ICMP 选项

编辑

另见 常用监控选项

此处描述的选项配置 Heartbeat 使用 ICMP (v4 和 v6) 回显请求来检查已配置的主机。请注意,在大多数平台上,必须使用提升的权限执行 Heartbeat 才能执行 ICMP ping。

在 Linux 上,如果设置了正确的文件功能,普通用户可以执行 ping 操作。运行 sudo setcap cap_net_raw+eip /path/to/heartbeat 以授予 Heartbeat 在 Linux 上执行 ping 的功能。

容器镜像中二进制文件已设置正确的功能,但是您的容器运行时必须允许使用这些权限才能使用它们。在 Docker 中,这可以通过 --cap-add=NET_RAW 实现。

其他平台可能需要 Heartbeat 以 root 或管理员身份运行才能执行 ping。

示例配置

- type: icmp
  id: ping-myhost
  name: My Host Ping
  hosts: ["myhost"]
  schedule: '*/5 * * * * * *'

hosts

编辑

要 ping 的主机列表。

wait

编辑

如果没有收到响应,在发出另一个 ICMP 回显请求之前等待的持续时间。默认为 1 秒 (1s)。