Heartbeat 概览

编辑

Heartbeat 是一个轻量级的守护进程,您将其安装在远程服务器上,以定期检查服务的状态并确定它们是否可用。与 Metricbeat 不同,后者仅告诉您服务器是否启动或关闭,而 Heartbeat 则告诉您服务是否可访问。

当您需要验证是否满足服务正常运行时间的服务级别协议时,Heartbeat 非常有用。它也适用于其他场景,例如安全用例,当您需要验证外部人员是否无法访问您私有企业服务器上的服务时。

您可以将 Heartbeat 配置为 ping 指定主机名的所有 DNS 可解析 IP 地址。这样,您就可以检查所有负载均衡的服务是否可用。

当您配置 Heartbeat 时,您需要指定要检查的主机名的监视器。每个监视器都根据您指定的计划运行。例如,您可以配置一个监视器每 10 分钟运行一次,而另一个监视器在 9:00 到 17:00 之间运行。

Heartbeat 当前支持以下监视器来检查主机:

  • ICMP(v4 和 v6)回显请求。当您只想检查服务是否可用时,请使用 icmp 监视器。此监视器需要 root 访问权限。
  • TCP。使用 tcp 监视器通过 TCP 连接。您可以选择配置此监视器,通过发送和/或接收自定义有效负载来验证端点。
  • HTTP。使用 http 监视器通过 HTTP 连接。您可以选择配置此监视器,以验证服务是否返回了预期的响应,例如特定的状态代码、响应头或内容。

tcphttp 监视器都支持 SSL/TLS 和一些代理设置。

Heartbeat 是一个 Elastic Beat。它基于 libbeat 框架。有关更多信息,请参阅 Beats 平台参考