'Поля' модуля Metricbeat перезаписывают некоторые поля metricbeat.yml - PullRequest
0 голосов
/ 02 мая 2019

(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, чтобы объяснить проблему

...