Heartbeat
Heartbeat 是一个轻量级守护进程,您将其安装在远程服务器上,以定期检查服务的状态并确定它们是否可用。与 Metricbeat 不同,Heartbeat 不仅告诉您服务器是否启动或关闭,还告诉您服务是否可访问。
当您需要验证是否满足服务级别协议 (SLA) 以确保服务正常运行时,Heartbeat 非常有用。它对于其他场景也很有用,例如安全用例,当您需要验证外部人员是否无法访问私有企业服务器上的服务时。
您可以配置 Heartbeat 以 ping 指定主机名的所有 DNS 可解析 IP 地址。 这样,您可以检查所有负载平衡的服务是否可用。
配置 Heartbeat 时,您需要指定监控器来标识要检查的主机名。 每个监控器都基于您指定的计划运行。 例如,您可以配置一个监控器每 10 分钟运行一次,而另一个监控器在 9:00 到 17:00 之间运行。
Heartbeat 当前支持通过以下方式检查主机的监控器:
- ICMP(v4 和 v6)回显请求。 当您只想检查服务是否可用时,请使用
icmp
监控器。 此监控器需要 root 权限。 - TCP。 使用
tcp
监控器通过 TCP 连接。 您可以选择配置此监控器以通过发送和/或接收自定义有效负载来验证端点。 - HTTP。 使用
http
监控器通过 HTTP 连接。 您可以选择配置此监控器以验证服务是否返回预期的响应,例如特定的状态代码、响应标头或内容。
tcp
和 http
监控器都支持 SSL/TLS 和一些代理设置。
Heartbeat 是 Elastic Beat。 它基于 libbeat
框架。 有关更多信息,请参阅 Beats 平台参考。