zabbix主机在线情况统计监控项设置

文章发布时间:

最后更新时间:

版本:Zabbix 7.4.4

创建监控项

首先,登录到Zabbix前端,导航到“配置” -> “主机”,选择你想要监控的主机,然后点击“监控项”选项卡。
点击“创建监控项”按钮,填写以下信息:

  • 名称: 在线主机数
  • 类型: 可计算的
  • 键值: online_icmp_hosts
  • 数据类型: 数字(默认)
  • 其余参数默认
1
sum(last_foreach(/*/icmpping?[group="交换机"]))

alt text

无宏版主机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不可达)

总结

  1. 无宏公式核心是直接写死范围(全局/指定组),无需依赖宏配置;

  2. 全局统计去掉?[group="组名"],指定组则添加该筛选条件;

  3. 离线主机数公式是总主机数减去在线主机数,逻辑与之前一致。

(注:文档部分内容可能由 AI 生成)