专栏首页木二天空016.Zabbix聚合监控

016.Zabbix聚合监控

一 Zabbix监控机汇总计算

用Calcuated Items可以对Items进行汇总计算,如求磁盘总容量、网络流量,只依赖于Zabbix-Server,与Zabbix-Agent和proxy无关。Calcuated Items也可用于Trigger,配置与Items相同。

语法格式为:func(<key>|<hostname:key>,<parameter1>,<parameter2>,……)

语法参数说明

func

参数

描述

func

支持Trigger正则表达式的函数:last、min、max、avg、count等

key

key可以比其他Items引用,可以被定义为key或者hostnamekey。

parameter(s)

所需要的参数

二 具体配置示例I

单个分区剩余容量key为:

last("vfs.fs.size[C:,free]",0)

last("vfs.fs.size[D:,free]",0)

last("vfs.fs.size[E:,free]",0)

last("vfs.fs.size[F:,free]",0)

则添加计算CDEF磁盘总剩余容量的Items为:

last("vfs.fs.size[C:,free]",0)+last("vfs.fs.size[D:,free]",0)+last("vfs.fs.size[E:,free]",0)+last("vfs.fs.size[F:,free]",0)

三 具体配置示例II

计算网卡eth0、eth1、eth2三个网卡的进即in流量。

last("net.if.in[eth0]",0)+last("net.if.in[eth1",0)+last("net.if.in[eth2]",0)

四 聚合检测(Aggregate)

4.1 相关说明

聚合检测是从数据库中已经获取到的参数进行检测,不需要从任何Agent获取监控数据。

语法格式为:groupfunc["host group","item key",itemfunc,timeperiod]

语法参数说明:

groupfunc组的函数

描述

grpavg

平均值

grpmax

最大值

grpmin

最小值

grpsum

值的个数

itemfunc函数

功能描述

avg

平均值

count

值的个数

last

最新的值

max

最大值

min

最小值

sum

求和

temeperiod参数为数值单位,如5min,1d或者86400等价,不带参数即默认为秒。

4.2 用法举例

grpsum["MySQL Servers","vfs.fs.size[/,total]",last,0]

#对MySQL Servers组中的vfs.fs.size[/,total]key计算个数,值的时间为最后一次取值数据。

grpavg["MySQL Servers","system.cpu.load[,avg1]",last,0]

#对MySQL Servers组中的system.cpu.load[,avg1]求平均值,值的时间为最后一次取值数据。

grpavg["MySQL Servers",mysql.gps,avg,5m]

#对MySQL Servers组中的mysql.gps的平均值计算总体的平均值,值的时间为最后5分钟取值数据。

注意:聚合计算基于Templates/Host之上,即需要将聚合计算的Items建立在Host中。可单独建立一个主机用于存放聚合计算的数据。

4.3 配置实例

创建一个新Host Group组。

在新建的主机中添加Items。

查看验证

延伸:1 若要添加多个主机组语法为:grpsum[["Host group1","Host group2"],"vfs.fs.size[/,free]",last,0]

2 对多个主机某项进行数据汇总,可先在各主机中用Zabbix计算的方式对各个项进行求和,形成新的Items,之后对此Items进行聚合求和。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大数据之脚踏实地学10--Hive独立式安装

    在《大数据之脚踏实地学09--Hive嵌入式安装》一文中我们详细介绍了Hive嵌入式的安装流程,即默认使用Hive的内置Derby数据库作为元信息的存储。但这样...

    1480
  • 分布式架构之「 两阶段提交协议」

    两阶段提交协议是一种经典的强一致性中心化副本控制协议。虽然在工程中该协议有较多的问题,但研究该协议能很好的理解分布式系统的几个典型问题。

    猿哥
  • 超详细sharding-jdbc分库分表实现(基于spring-boot)

    demo 地址:https://github.com/FleyX/demo-project/tree/master/spring-boot/sjdemo 部分内...

    小森啦啦啦
  • python数据库-MySQL与python的交互(52)

    2.创建testMySQL.py模块对我们创建的MySQLManager.py模块测试

    Se7eN_HOU
  • centos7下安装docker 以及简单使用

    yum install -y docker 备注:-y 表示不询问 使用默认配置进行安装,等待提示 完毕!

    庞小明
  • 分布式事务中间件Seata的设计原理

    在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务...

    张乘辉
  • Centos6 安装 mysql 5.7.x系列

    Devops海洋的渔夫
  • Linux学习笔记之Linux系统的swap分区

    Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些...

    Jetpropelledsnake21
  • 一日一技:在Python里面实现链式调用

    在这种写法里面,query对象有一个 filter方法,这个方法的返回数据还可以继续调用 filter方法,可以这样无限制地调用下去。

    青南
  • 如何解决MSSQL自增字段突然增大1000中的自增跳跃问题?

    昨天看服务器提示有补丁升级,就重启了一下服务器。可是今天用户反馈一个记录的Id跳了1000开始,心想这下是不是程序的bug,或者有数据丢失了?

    崔文远TroyCui

扫码关注云+社区

领取腾讯云代金券