Zabbix Aggregate calculations

在本文中,我们将详细介绍 Zabbix 的聚合计算功能,这是一种强大的工具,可以用于在同组或跨组的不同设备之间累加具有相同 Key 的设备数据,以生成第三种数据。这种功能直接通过数据库查询实现,因此不需要 Agent 的辅助。

Zabbix 和聚合计算:基本概念

Zabbix 是一种开源的监控软件,它可以监控各种网络参数,确保您的网络状态和服务器健康。聚合计算是 Zabbix 的一个重要功能,它可以帮助我们更好地理解和分析我们的网络数据。

使用场景

同组、跨组不同设备之间具有相同 Key 的设备数据累加,以生成第三种数据.

这里需要使用到 Zabbix 的 Aggregate calculations 功能, 聚合计算功能是直接通过数据库查询的,所以不需要 Agent 辅助.

聚合计算的语法

groupfunc["host group","item key",itemfunc,timeperiod]

组函数描述

grpavg[group,key,func,<param>]	Calculates the average value, based on the various parameters supplied. Zabbix server collects aggregate information by doing direct database queries.
grpmin[group,key,func,<param>]	Calculates the minimum value, based on the various parameters supplied. Zabbix server collects aggregate information by doing direct database queries.
grpmax[group,key,func,<param>]	Calculates the maximum value, based on the various parameters supplied. Zabbix server collects aggregate information by doing direct database queries.
grpsum[group,key,func,<param>]	Calculates the sum of values, based on the various parameters supplied. Zabbix server collects aggregate information by doing direct database queries.
组函数 描述
grpavg 平均值
grpmax 最大值
grpmin 最小值
grpsum 数据累加
何在 Zabbix 中实现聚合计算

让我们通过一个具体的例子来看看如何在 Zabbix 中实现聚合计算。

举例:

假设我们想要统计 防火墙 组内的所有设备上的 公共互联网 带宽带宽上传总和。在 Zabbix 系统内,防火墙 组对应为 Firewall,已知出口的带宽的 Key 为 ifHCInOctets.["ae1.666"](对应的主机 OID 应为 .1.3.6.1.2.1.31.1.1.1.10.500010666)。根据上述描述,我们需要用到的函数为 grpsum。那么在 Zabbix 中的聚合计算的 Key 写法如下:

grpsum[["Firewall"],"ifHCInOctets.[\"ae1.666\"]",last,0]

需要注意的是,Index 里面的接口索引名称的 ""(双引号) 需要转义。

结论

Zabbix 的聚合计算功能是一种强大的工具,可以帮助我们更好地理解和分析我们的网络数据。通过理解其基本概念和语法,以及如何在 Zabbix 中实现聚合计算,我们可以更有效地利用这个功能。

参考资料

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐