【zabbix】自动发现监控项原型计算

监控项原型的应用场景

在日常监控系统中,自动发现功能能够动态识别网络设备的各种指标。例如温度传感器和磁盘空间,通常会产生多个监控项实例。这种情况下,需要通过聚合计算提取关键数据。

温度监控的最大值计算

对于温度监控项原型 sensor.temp.value[{#SNMPINDEX}],每个被发现的传感器会生成独立监控项。要获取所有传感器的最高温度值,使用 Zabbix 的聚合函数:

max(//sensor.temp.value[*])

该表达式会扫描所有匹配 sensor.temp.value 的监控项,返回其中的最大值。星号 * 作为通配符匹配所有实例,适用于自动发现产生的动态监控项。

磁盘总量的聚合计算

磁盘监控原型 vfs.fs.dependent.size[{#FSNAME},total] 会为每个文件系统创建独立监控项。计算所有磁盘的总容量需要特殊处理:

sum(last_foreach(//vfs.fs.dependent.size[*,total]))

last_foreach 函数获取每个匹配监控项的最新值,sum 对这些值求和。这种组合方式确保即使磁盘数量变化,也能正确计算总容量。

实现注意事项

监控项原型中的 {#SNMPINDEX}{#FSNAME} 是自动发现的宏变量,分别代表设备索引和文件系统名称。聚合计算时使用通配符 * 替代这些变量,可以匹配所有自动发现的实例。

对于时间序列数据,last_foreach 确保只使用每个监控项的最新数据点,避免历史数据干扰当前统计。这在计算实时总量时尤为重要。

相关推荐
汪汪大队u5 天前
Zabbix 6.0 部署踩坑记:从启动失败到 Web 成功访问
前端·zabbix
江南风月7 天前
WGCLOUD支持创建子账号吗
运维·zabbix·运维开发·prometheus
L1624768 天前
Zabbix 7.0 LTS 完整部署与运维手册(AlmaLinux 9 + MySQL 8.0 + Nginx)
运维·mysql·zabbix
运维小菜鸟h9 天前
zabbix5.0 生成问题报表html
zabbix
jieyucx13 天前
从零搭建 Zabbix 监控系统:7.0 版本原理与 Nginx 生产部署实操
运维·nginx·zabbix
SRETalk1 个月前
Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?
zabbix·grafana·prometheus·nightingale
荣--1 个月前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
qq_349447951 个月前
Zabbix自助发现监控机器配置
zabbix
mwmbfh1 个月前
zabbix图表(图形/监控图)中文显示为方框/方块的解决办法
zabbix
江南风月1 个月前
WGCLOUD保姆级教程最新版整理
运维·zabbix·运维开发·prometheus·日志审计