zabbix Aggregate checks聚合检测(43)

凉白开 zabbix928,6183字数 1205阅读4分1秒阅读模式

概述

aggregate checks是一个聚合的检测,例如我想知道某个组的host负载平均值,硬盘剩余总量,或者某几台机器的这些数据,简单的说,这个方法就是用来了解一个整体水平,而不需要我们一台台看过去。这个方法的数据全部来之数据库,所以它不需要agent。文章的最后面我们会有一个简单的图例讲述aggregate checks.

aggregate item key语法如下:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

groupfunc["Host group","Item key",itemfunc,timeperiod]

多个组使用逗号分隔.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

支持按组的function文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

GROUP FUNCTION 描述文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

grpavg 平均值
grpmax 最大值
grpmin 最小值
grpsum 总和

支持按tiem的function文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

ITEM FUNCTION 描述
avg 平均值
count value个数
last 最新值
max 最大值
min 最小值
sum 总值

参数timeperiod为指定的采集时间,可以使用时间单位,例如可以使用1d代替86400(单位默认为秒),5m代替300.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

备注:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

  • 如果第三个参数为last,那么timeperiod参数值将会被server忽略掉
  •  只有被监控的HOST上启用的item才会被计入aggregate check

使用范例

示例1

组MySQL Servers剩余硬盘空间大小文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

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

示例2文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

组MySQL Servers的平均CPU负载文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

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

示例3文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

组MySQL Servers 5分钟内的平均查询速度(次/秒)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

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

示例4文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

多个组的cpu负载平均值文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last,0]

示例(带图)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

获取linux servers组内所有HOST平均运行天数文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

首先在zabbix server上配置item,名字就叫做:zabbix aggregate(平均运行天数),key为:grpavg["Linux servers","system.uptime",last,0]文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

具体请看图:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

Aggregate

zabbix Aggregate checks

获取到的结果如下:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

Aggregate

zabbix Aggregate checks

最后

如果如要对某个监控项有一个整体的了解,zabbix aggregate是你的不二选择.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 14/10/2014 01:00:18
  • 转载请务必保留本文链接:https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
  • Aggregate
  • Aggregate checks
  • Linux
  • nagios
  • zabbix
  • 监控
评论  9  访客  7
    • bubble
      bubble 0

      我添加的key grpsum[“Ucloud-GD-HX”,”tcpestablished[*]”,last,0]
      错误提示
      No items for key “tcpestablished[*]” in group(s) “Ucloud-GD-HX”.

      groupfunc是不是不支持itemkey[*] ,里面写*这样的方式

      • 宋伟波
        宋伟波 9

        哥们在么,这个问题你怎么解决的能否指导一下,这个我也一直困扰,谢谢

          • Felix2yu
            Felix2yu 2

            @ 宋伟波 类型用计算,公式格式有文档,大致是长这样——last(“7609-1:ifHCInOctets[TenGigE1/0/0]”)+last(“7609-1:ifHCInOctets[TenGigE2/0/0]”)

          • Felix2yu
            Felix2yu 2

            如果我要汇总SW组的交换机GigabitEthernet0/0/1-21口的流量,流量的值是ifDescr[GigabitEthernet0/0/1-21]。
            grpsum[“SW”,”ifHCOutOctets[Ten-GigabitEthernet0/0/*]”,last,0],没图形,应该是怎么设置?网上搜到的流量汇总都是对于服务器的。谢谢

          评论已关闭!