Zabbix poller processes more than 75% busy”警報問題解決

雖然Zabbix的監控警報各種有,但Kaijia使用碰到最多的幾個莫過於內存耗盡,網絡不通,IO太慢還有這個“Zabbix poller processes more than 75% busy”了。一開始的時候因爲這個即不影響使用也持續一會兒就自行解決就沒有多在意。然後隨着數據庫的增大,Zabbix消耗的內存可是越來越多,Poller processes(輪詢)開始天天Busy了,最終Kaijia不得不把Zabbix挪到了另外一臺服務器上。

但這並沒有徹底解決問題,警報仍然三天兩頭來幾個。之後Kaijia開啓了Zabbix警報的郵件功能,於是開始頻繁收到這類郵件,於是Kaijia決定解決這個問題。Google了一下資料,沒有找到很權威的答案,造成輪詢忙的問題有很多中,支撐Zabbix的MySQL卡住了,Zabbix服務器的IO卡住了都有可能,Zabbix進程分配到內存不足都有可能。一個簡單的方法是增加Zabbix Server啓動時初始化的進程數量,這樣直接增加了輪詢的負載量,從比例上來講忙的情況就少了。

增加初始化進程的方法非常簡單,編輯Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartPollers的段落:

取消StartPollers=一行的註釋或者直接在後面增加:

將StartPollers改成多少取決於服務器的性能和監控的數量,Kaijia將StartPollers設置成12之後就再沒有遇到過警報。如果內存足夠的話可以設置更高。設置完成之後運行:

重啓Zabbix。當然另外一種從整體上降低Zabbix服務器負載的方法就是定期重啓Zabbix,這種方法可以用Cron實現,運行:

在調出的Cron編輯器中增加一個計劃:

這個計劃會每天自動重啓Zabbix服務以結束殭屍進程並清理內存等。目前Kaijia這樣配置Zabbix後還沒有再次遇到過“Zabbix poller processes more than 75% busy”的問題。

原文地址:https://www.kaijia.me/2014/01/zabbix-poller-processes-more-than-75-busy-alert-issue-solved/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章