(Metricbeat 6.6.2 linux)
Кажется, что если у меня есть эта конфигурация:
metricbeat.yml:
metricbeat.config.modules:
path: ${path.config}/${MYAPPENVIRONMENT}/*.yml
reload.enabled: true
name: "myapp-jmx-metricbeat"
fields:
mycompany.application: "myapp"
myapplication.environment: "${MYAPPENVIRONMENT}"
и затем в: $ {path.config} / $ {MYAPPENVIRONMENT} /myapplication1.jmx.yml:
- module: jolokia
metricsets: ["jmx"]
period: 1s
hosts: ["myhost:myport"]
namespace: "metrics"
fields:
myapplication.application.type: "tomcat"
myapplication.application.name: "brilliantapp"
myapplication.application.instance: "0"
...*lots of jmx stuff*
Событие, созданное metricbeat, не содержит 'fields.myapplication.environment'.
После большого количества проби ошибка, похоже, что словарь metricbeat.yml 'fields.myapplication' (если вы хотите это так называть) стирается и заменяется записями 'fields.myapplication' в модуле jmx yml.
Наш обходной путь - переместить общий «myapplication.environment» из metricbeat.yml во все файлы модуля.Я не вижу ничего в документации metricbeat, чтобы объяснить проблему