zabbix主机在线情况统计监控项设置
文章发布时间:
最后更新时间:
最后更新时间:
版本:Zabbix 7.4.4
创建监控项
首先,登录到Zabbix前端,导航到“配置” -> “主机”,选择你想要监控的主机,然后点击“监控项”选项卡。
点击“创建监控项”按钮,填写以下信息:
- 名称: 在线主机数
- 类型: 可计算的
- 键值: online_icmp_hosts
- 数据类型: 数字(默认)
- 其余参数默认
1 | sum(last_foreach(/*/icmpping?[group="交换机"])) |

无宏版主机ICMP监控公式清单
你现在希望暂时不用宏,直接获取三个明确的公式(总主机数、在线主机数、离线主机数),我这就为你整理好无需宏、可直接使用的完整公式。
无宏版完整公式清单
以下公式默认统计所有主机(若要指定具体组,只需把公式中的[group="交换机"]替换为你需要的组名即可):
| 监控项 Key | Formula(无宏完整公式) | 说明 |
|---|---|---|
| total_icmp_hosts | count(last_foreach(/*/icmpping,1m)) | 所有配置ICMP监控的主机总数 |
| online_icmp_hosts | sum(last_foreach(/*/icmpping)) | 所有在线主机数量(ICMP可达) |
| offline_icmp_hosts | count(last_foreach(//icmpping,1m)) - sum(last_foreach(//icmpping)) | 所有离线主机数量(ICMP不可达) |
若需指定具体组(如交换机),公式调整为:
| 监控项 Key | Formula(指定交换机组) | 说明 |
|---|---|---|
| total_icmp_hosts | count(last_foreach(/*/icmpping?[group=”交换机”],1m)) | 交换机组所有配置ICMP监控的主机总数 |
| online_icmp_hosts | sum(last_foreach(/*/icmpping?[group=”交换机”])) | 交换机组在线主机数量(ICMP可达) |
| offline_icmp_hosts | count(last_foreach(//icmpping?[group=”交换机”],1m)) - sum(last_foreach(//icmpping?[group=”交换机”])) | 交换机组离线主机数量(ICMP不可达) |
总结
无宏公式核心是直接写死范围(全局/指定组),无需依赖宏配置;
全局统计去掉
?[group="组名"],指定组则添加该筛选条件;离线主机数公式是总主机数减去在线主机数,逻辑与之前一致。
(注:文档部分内容可能由 AI 生成)