Metricbeat
Metricbeat -это облегченный дистрибутив, который вы можете установить на свои серверы для периодического сбора показателей из операционной системы и служб, запущенных на сервере. Metricbeat использует собираемые метрики и статистику и отправляет их в указанные вами выходные данные, такие как Elasticsearch или Logstash.
Metricbeat собирает различные метрики системы и сервисов (процессора, памяти, сети и т.д), logstash преобразует сообщения, полученные от любых beat (применяет фильтрацию, парсеры, обогащают события и т.д) и отправляет их в Комрад. Возможен сбор через logstash с beats, а та кже сбор logstash напрямую из файла).
Отправка событий с помощью Metricbeat
Для настройки сбора с Metricbeat необходимо выполнить настройку HTTP коллектора
Дополнительные настройки metricbeat можно найти в документации Дополнительные настройки logstash можно найти в документации
Открыть файл metricbeat.yaml
с помощью nano и заполнить следующим образом:
- metricbeat через logstash
- v6 с Basic Auth и tls
- v7 с Basic Auth
- v8 без Basic Auth
metricbeat.modules:
- module: system
metricsets:
- cpu # CPU usage
- load # CPU load averages
- memory # Memory usage
- network # Network IO
- process # Per process metrics
- process_summary # Process summary
- uptime # System Uptime
- socket_summary # Socket summary
enabled: true
period: 10s
processes: ['.*']
cpu.metrics: ["percentages","normalized_percentages"]
core.metrics: ["percentages"]
output.elasticsearch:
hosts: ["ip-Комрада:9200"]
username: komrad-elastic
password: password
# List of root certificates for HTTPS server verifications
ssl.certificate_authorities: ["/usr/share/filebeat/client/ca.pem"]
# Certificate for SSL client authentication
ssl.certificate: "/usr/share/filebeat/client/client.pem"
# Client certificate key
ssl.key: "/usr/share/filebeat/client/client-key.pem"
metricbeat.modules:
- module: system
metricsets:
- cpu # CPU usage
- load # CPU load averages
- memory # Memory usage
- network # Network IO
- process # Per process metrics
- process_summary # Process summary
- uptime # System Uptime
- socket_summary # Socket summary
enabled: true
period: 10s
processes: ['.*']
cpu.metrics: ["percentages","normalized_percentages"]
core.metrics: ["percentages"]
output.elasticsearch:
hosts: ["https://ip-Комрада:9200"]
username: komrad-elastic
password: password
# List of root certificates for HTTPS server verifications
ssl.certificate_authorities: ["/usr/share/metricbeat/client/ca.pem"]
# Certificate for SSL client authentication
ssl.certificate: "/usr/share/metricbeat/client/client.pem"
# Client certificate key
ssl.key: "/usr/share/metricbeat/client/client-key.pem"
metricbeat.modules:
- module: system
metricsets:
- cpu # CPU usage
- load # CPU load averages
- memory # Memory usage
- network # Network IO
- process # Per process metrics
- process_summary # Process summary
- uptime # System Uptime
- socket_summary # Socket summary
enabled: true
period: 10s
processes: ['.*']
cpu.metrics: ["percentages","normalized_percentages"]
core.metrics: ["percentages"]
output.elasticsearch:
hosts: ["ip-Комрада:9200"]
username: komrad-elastic
password: password
metricbeat.modules:
- module: system
metricsets:
- cpu # CPU usage
- load # CPU load averages
- memory # Memory usage
- network # Network IO
- process # Per process metrics
- process_summary # Process summary
- uptime # System Uptime
- socket_summary # Socket summary
enabled: true
period: 10s
processes: ['.*']
cpu.metrics: ["percentages","normalized_percentages"]
core.metrics: ["percentages"]
output.elasticsearch:
hosts: ["ip-Комрада:9200"]
Сохранить файл (Ctrl + O, Ctrl + X)