Heartbeat
Heartbeat - это легкая программа, которая устанавливается на удаленном сервере периодически проверять состояние служб и определить, являются ли они в наличии. В отличие от Metricbeat , который сообщает вам только, работают ли ваши серверы, Heartbeat сообщает вам, доступны ли ваши службы.
Отправка событий с помощью Heartbeat
примечание
Для настройки сбора с Filebeat необходимо выполнить настройку HTTP коллектора
Дополнительные настройки Heartbeat можно найти в документации
Открыть файл heartbeat.yaml
с помощью nano и заполнить следующим образом:
- v6 без Basic Auth
- filebeat v7 c Basic Auth
- v8 с Basic Auth
heartbeat.monitors:
- type: icmp
schedule: '@every 5s'
hosts: ["ip-любой машины"]
- type: http
schedule: '@every 5s'
urls: ["https://ip-любой машины"]
check.response.status: 200
heartbeat.scheduler:
limit: 10
output.elasticsearch:
hosts: ["ip-Комрада:9201"]
heartbeat.monitors:
- type: icmp
schedule: '@every 5s'
hosts: ["ip-любой машины"]
- type: http
schedule: '@every 5s'
urls: ["https://ip-любой машины"]
check.response.status: 200
heartbeat.scheduler:
limit: 10
output.elasticsearch:
hosts: ["ip-Комрада:9201"]
username: elastic!
password: pass!
# List of root certificates for HTTPS server verifications
ssl.certificate_authorities: ["/usr/share/heartbeat/client/ca.pem"]
# Certificate for SSL client authentication
ssl.certificate: "/usr/share/heartbeat/client/client.pem"
# Client certificate key
ssl.key: "/usr/share/heartbeat/client/client-key.pem"
heartbeat.monitors:
- type: icmp
schedule: '@every 5s'
hosts: ["ip-любой машины"]
- type: http
schedule: '@every 5s'
urls: ["https://ip-любой машины"]
check.response.status: 200
heartbeat.scheduler:
limit: 10
output.elasticsearch:
hosts: ["ip-Комрада:9200"]
username: Elastic2
password: Pass2
Сохранить файл (Ctrl+O, Ctrl+X)