Как получить все диски через metricbeat?
У меня три диска, я хочу получить три диска в кибане, но я могу получить только один диск. Я добавил имя этих дисков в файл конфигурации system.yml, но все же только один /dev/xvda1 получает в кибане.
Мои диски:
[vinit@ip-XXX-XX-X-XXX modules.d]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 99G 30G 69G 31% /
devtmpfs 2.0G 56K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
Конфигурация System.yml:
# Module: system
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/6.5/metricbeat-module-system.html
- module: system
period: 10s
metricsets:
- cpu
#- load
- memory
#- network
#- process
#- process_summary
#- core
#- diskio
#- socket
process.include_top_n:
by_cpu: 5 # include top 5 processes by CPU
by_memory: 5 # include top 5 processes by memory
- module: system
period: 1m
metricsets:
- filesystem
- fsstat
processors:
- drop_event.when.regexp:
system.filesystem.mount_point: '^/(sys|cgroup|proc|dev|etc|devtmpfs|tmpfs|host|lib)($|/)'
- module: system
period: 15m
metricsets:
- uptime
#- module: system
# period: 5m
# metricsets:
# - raid
# raid.mount_point: '/'
Кто-нибудь есть идеи, как получить эти диски с помощью metricbeat для logstash к Kibana?
Заранее спасибо за предложения.
2 ответа
Решение
По умолчанию metricbeat поставляется с предварительно настроенным правилом исключения в processors
блок. Взгляните на эти строки:
processors:
- drop_event.when.regexp:
system.filesystem.mount_point: '^/(sys|cgroup|proc|dev|etc|devtmpfs|tmpfs|host|lib)($|/)'
В основном это означает, что все события, которые соответствуют регулярному выражению '^/(sys|cgroup|proc|dev|etc|devtmpfs|tmpfs|host|lib)($|/)'
собираются отказаться, в том числе эти два:
devtmpfs 2.0G 56K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
работал на metricbeat 8.4.2
- module: system
period: 5m
metricsets:
- filesystem
- fsstat
filesystem.ignore_types: [tmpfs, smbfs, autofs]# to include nfs this string must have, cause of auto-ignoring all nodev devices listed in /proc/filesystems
processors:
- drop_event.when.regexp:
system.filesystem.mount_point: '^/(sys|boot|cgroup|proc|dev|etc|host|lib|snap)($|/)'