Zabbix监控主机存活状态的核心是ICMP Ping检测,通过简单检查键值icmpping或icmppingsec实现;也可用Zabbix Agent主动模式的agent.ping增强可靠性;需配置触发器如{HOSTNAME:icmpping.min(3m)}=0并验证告警恢复。

Zabbix 监控主机存活状态,核心是确认目标服务器是否在线、可响应。最常用且轻量的方式是基于 ICMP Ping 检测,适用于绝大多数网络可达的设备(包括无 Agent 的路由器、防火墙、Windows/Linux 服务器等)。不需要在被监控端安装任何软件,只要目标开放 ICMP 回应即可。
用简单检查(ICMP Ping)实现主机存活监控
Zabbix 内置 icmpping 和 icmppingsec 等键值,无需额外脚本,直接通过 Web 界面配置:
- 进入“配置 → 主机”,选择或新建目标主机
- 切换到“监控项”标签页 → 点击“创建监控项”
- 关键参数设置:
- 名称:例如“主机连通性检测”
- 类型:选择“简单检查”(不需要 Zabbix Agent)
-
键值:填
icmpping(返回 1=通,0=不通)或icmppingsec(返回毫秒级延迟) - 信息类型:数字(无符号)
- 更新间隔:建议 30–60 秒;对关键设备可设为 10 秒
- 超时时间:设为 3s 或 5s,避免长时间等待
用 Zabbix Agent 主动模式增强可靠性(推荐用于 Linux/Windows 服务器)
当网络策略禁 ping 或需区分“能 ping 通”和“服务真正可用”时,可在被监控端启用 Zabbix Agent,并使用 agent.ping 键值。它走 TCP 10050 端口,更贴近真实服务连通性:
- 确保被监控主机已安装并运行 Zabbix Agent,
ServerActive指向 Zabbix Server - Agent 配置中开启
UnsafeUserParameters=1(如需后续扩展) - 监控项类型选“Zabbix 客户端(主动式)”,键值填
agent.ping - 该键值固定返回 1(成功)或 0(失败),稳定且低开销
配置触发器及时告警
仅采集数据不够,必须定义“什么算异常”并触发通知:
- 进入主机的“触发器”标签页 → “创建触发器”
- 表达式示例(对应 icmpping 监控项):
{HOSTNAME:icmpping.last()}=0
表示最近一次 Ping 返回 0(失败)即告警 - 更稳妥写法(防误报):
{HOSTNAME:icmpping.min(3m)}=0
表示过去 3 分钟内所有 Ping 均失败才触发 - 严重性设为“严重”或“灾难”,并关联已配置的邮件/微信/短信媒介
验证与日常维护要点
配置完成后别跳过验证环节:
- 等 1–2 个采集周期后,进“监测 → 最新数据”,搜索对应监控项,确认有数值持续刷新
- 手动断开被监控主机网络(拔网线或关机),观察 1–3 分钟内是否生成问题事件
- 恢复网络后,检查触发器是否自动恢复(需设置“恢复表达式”或勾选“自动恢复”)
- 若大量主机统一监控,建议把上述监控项和触发器打包进自定义模板,批量链接复用


















