1. 程式人生 > >Zabbix自帶模板檢測的CPU load之坑

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