Zabbix各種報錯信息和遇到的問題


1、Zabbix報警 icmp pinger processes more than 75% busy

 

[root@localhost zabbix]# vi /etc/zabbix/zabbix_server.conf 將這個值設置成StartPingers=5,然后重啟zabbix-server服務。
 

 

2、zabbix unreachable poller processes more than 75 busy
unreachable poller processes 一直在處於busy的狀態,那這個具體代表什么意思呢,查看官方文檔zabbix internal process、unreachable poller - poller for unreachable devices 用於輪詢不可到達到的設備。

可能情況:
1.通過Zabbix agent采集數據的設備處於moniting的狀態但是此時機器死機或其他原因導致zabbix agent死掉server獲取不到數據,此時unreachable poller就會升高。
2.通過Zabbix agent采集數據的設備處於moniting的狀態但是server向agent獲取數據時時間過長,經常超過server設置的timeout時間,此時unreachable poller就會升高。

3.支撐Zabbix的MySQL卡住了,Zabbix服務器的IO卡住了都有可能,Zabbix進程分配到內存不足都有可能。

一個簡單的方法是增加Zabbix Server啟動時初始化的進程數量,這樣直接增加了輪詢的負載量,從比例上來講忙的情況就少了

 

[root@localhost zabbix]# vi /etc/zabbix/zabbix_server.conf 將這個值設置成StartPollers=500,然后重啟zabbix-server服務。也可以定時重啟zabbix服務。
 

 

3、Zabbix alerter processes more than 75% busy
收到幾百條zabbix告警信息:
Zabbix alerter processes more than 75% busy

可能原因:
zabbix的數據庫問題
zabbix服務器的IO負載
zabbix進程分配到內存不足

網絡延時或者不通

 

處理方法:

[root@localhost zabbix] vim /etc/zabbix/zabbix_server.conf 將其默認值5修改為20: StartPollers=500 修改的位置 # StartDiscoverers=1 StartDiscoverers=100
 

 

4、zabbix-server服務掛了,啟動后又自動停機了,並且日志中很多下面這個錯誤

報警提示

Zabbix value cache working in low memory mode
Less than 25% free in the configuration cache

[root@localhost zabbix] cat /var/log/zabbix/zabbix_server.log 6278:20180320:190117.775 using configuration file: /etc/zabbix/zabbix_server.conf 6278:20180320:190117.807 current database version (mandatory/optional): 03020000/03020001 6278:20180320:190117.807 required mandatory version: 03020000 6278:20180320:190118.378 __mem_malloc: skipped 0 asked 136 skip_min 4294967295 skip_max 0 6278:20180320:190118.378 [file:dbconfig.c,line:653] zbx_mem_malloc(): out of memory (requested 136 bytes) 6278:20180320:190118.378 [file:dbconfig.c,line:653] zbx_mem_malloc(): please increase CacheSize configuration parameter 6354:20180320:190128.632 Starting Zabbix Server. Zabbix 3.2.10 (revision 74337).
 
[root@localhost zabbix] vi /etc/zabbix/zabbix_server.conf ### Option: CacheSize # Size of configuration cache, in bytes. # Shared memory size for storing host, item and trigger data. # # Mandatory: no # Range: 128K-8G # Default: # CacheSize=8M CacheSize=2048M [root@localhost zabbix]# systemctl restart zabbix-server 備注:今天批量添加了700台主機,造成內存溢出。
 

 

 

5、zabbix-server日志報錯,提示connection to database 'zabbix' failed: [1040] Too many connections錯誤,mariadb正常。想到應該是mysql最大連接數問題。

修改mysql最大連接數的鏈接:http://blog.51cto.com/net881004/2089198

 

6、報警提示More than 100 items having missing data for more than 10 minutes和Zabbix poller processes more than 75% busy錯誤。

修改配置文件增大線程數和緩存

[root@localhost zabbix]# vim /usr/local/zabbix/etc/zabbix_server.conf StartPollers=500 StartPollersUnreachable=50 StartTrappers=30 StartDiscoverers=6 CacheSize=1G CacheUpdateFrequency=300 StartDBSyncers=20 HistoryCacheSize=512M TrendCacheSize=256M HistoryTextCacheSize=80M ValueCacheSize=1G
 

 

7、server日志很多first network error, wait for 15 seconds報錯

server配置文件Timeout時間改大點,我改成了30s。

 

8、zabbix告警“Zabbix poller processes more than 75% busy”(網友)
告警原因:
1.某個進程卡住了,
2.僵屍進程出錯,太多,導致慢了
3.網絡延遲(可忽略)
4.zabbix消耗的內存多了

告警危害:
普通告警,暫無危害(但是最好處理)

處理方法:
一:簡單,粗暴(重啟zabbix-server可結合定時任務使用)
service zabbix-server restart
crontab -e 調出Cron編輯器中增加一個計划:
@daily service zabbix-server restart > /dev/null 2>&1

二:編輯Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartPollers的段落:
### Option: StartPollers
#       Number of pre-forked instances of pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartPollers=5
取消StartPollers=一行的注釋或者直接在后面增加:
StartPollers=10
將StartPollers改成多少取決於服務器的性能和監控的數量,將StartPollers設置成12之后就再沒有遇到過警報。如果內存足夠的話可以設置更高。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM