Zabbix自带模板检测的CPU load之坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix自带模板检测的CPU load之坑相关的知识,希望对你有一定的参考价值。

Zabbix2.0后,自带的Template OS Linux模版中 Processor load检测的值为percpu,即每一个CPU的load,如果为多核CPU的话,这里获取到的值就不是全部CPU的,自然与在系统中执行uptime命令获取到的load值不符, 并且模版中自带触发器的报警阈值也相当高,没记错的话应该是4还是5,这就造成一个情况,明明机器的CPU负载很高,Zabbix确不报警,此是大坑之一..解决办法有两个(使用其中一个即可):
 

  1. 将Processor load的键值修改为检测所有CPU,将其中的percpu修改为all即可,注意默认模版有三个监控项
    Processor load (1 min average per core)
    Processor load (5 min average per core)
    Processor load (15 min average per core)
     
  2. 降低触发器的报警阈值,默认模版只带了一个触发器,修改触发器表达式为(我这里改成了1.5,即单个CPU的load超过1.5即报警):
    {Template OS Linux:system.cpu.load[percpu,avg1].avg(5m)}>1.5

以上是关于Zabbix自带模板检测的CPU load之坑的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix4.0.1使用自带模板监控Linux主机基本选项(CPU内存硬盘网卡)

zabbix监控单核cpu使用率和多核cpu总负载

zabbix 2.2 使用自带的模板监控mysql

zabbix3.2使用自带模板监控MySql

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix监控CPU等资源报警到163邮箱