Metricbeat создает огромное количество полей

Я установил metricbeat на Unix-сервере, и его отображение генерирует огромное количество полей. Есть ли способ их отключить? Я бы хотел, чтобы индекс по умолчанию создавал сопоставления только для сопоставлений модулей "unix" системы unix и сопоставлений модулей windows "windows".

В моем YML я только показываю что-то вроде этого

metricbeat.modules:
- module: system
  period: 1m
  metricsets:
    - cpu
    - load
    - memory
    #- network
    - process
    - process_summary
    #- core
    #- diskio
    #- socket
  processes: ['.*']

- module: system
  period: 10m
  metricsets:
    - filesystem
    - fsstat
  processors:
  - drop_event.when.regexp:
      system.filesystem.mount_point: '^/(sys|cgroup|proc|dev|etc|host|lib)($|/)'

- module: system
  period: 15m
  metricsets:
    - uptime

Благодарю.

2 ответа

По умолчанию Metricbeat автоматически загружает рекомендуемый файл шаблона fields.yml, если включен вывод Elasticsearch. таким образом, чтобы настроить ваши поля, напишите файл NewFieldsFile.yml, который содержит все обязательные поля, и измените файл по умолчанию в файле конфигурации metricbeat.yml на:

setup.template.name: "your_template_name"
setup.template.fields: "path/to/NewFieldsFile.yml"

Следуйте этой официальной документации, в которой содержится точный ответ. Надеюсь, она вам поможет: https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-template.html

Вы можете настроить свои модули и поля.

Там есть конкретные файлы, называемые fields.yml (один глобальный и один для каждого метрического набора), вы должны возиться с ним.

Пожалуйста, обратитесь к документации для деталей:

https://www.elastic.co/guide/en/beats/metricbeat/current/configuration-metricbeat.html

https://www.elastic.co/guide/en/beats/metricbeat/5.2/creating-metricbeat-module.html

Другие вопросы по тегам