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