轉(zhuǎn)自:http://www.xiaomastack.com/2014/10/10/zabbix02/
Zabbix運行時間長了會出現(xiàn)小小的瓶頸状知,小小瓶頸中最大的瓶頸是數(shù)據(jù)庫衷佃。怎樣解決瓶頸,提供一些可能的方法贮庞。
下面分析可能出現(xiàn)的情景
1峦筒、關(guān)于 Zabbix data gathering process busy 問題(server收集數(shù)據(jù)時zabbix-server各個進(jìn)程的性能監(jiān)控)
監(jiān)控項如下:
比如discoverer監(jiān)控項報警:“Zabbix discoverer processes 75% busy”其實這時候查看這項的監(jiān)控圖或監(jiān)控值可能達(dá)到了100%。
解決方法窗慎。編輯配置文件/usr/local/zabbix/etc/zabbix-server.conf物喷,將StartDiscoverers參數(shù)增大,默認(rèn)為1,將該參數(shù)增大到合適的數(shù)值遮斥,比如5.然后重啟zabbix-server就好了峦失,如果開啟discoverer服務(wù)進(jìn)程的利用率還繼續(xù)飆高則繼續(xù)增大discoverer啟動進(jìn)程數(shù)。
[root@Zabbix-Server ~]#vim /usr/local/zabbix/etc/zabbix-server.conf
StartDiscoverers=5
[root@Zabbix-Server ~]#/etc/init.d/zabbix_server restart
比如 ipmi pinger監(jiān)控項報警:“Zabbix icmp pinger processes more than 75% busy”术吗,同樣更改server的配置文件尉辑,增大參數(shù)StartPingers,由默認(rèn)的1改為合適的數(shù)值较屿,比如5隧魄。然后重啟zabbix-server就好了。
[root@Zabbix-Server ~]#vim /usr/local/zabbix/etc/zabbix-server.conf
StartPingers=5
[root@Zabbix-Server ~]#/etc/init.d/zabbix_server restart
這個進(jìn)程負(fù)載監(jiān)控圖各個監(jiān)控項對應(yīng)配置文件的參數(shù)和默認(rèn)值如下隘蝎,當(dāng)某個進(jìn)程負(fù)載過高時調(diào)整相應(yīng)的值:
Zabbix busy trapper processes, in % StartTrappers=5
Zabbix busy poller processes, in % StartPollers=5
Zabbix busy ipmi poller processes, in % StartIPMIPollers=0
Zabbix busy discoverer processes, in % StartDiscoverers=1
Zabbix busy icmp pinger processes, in % StartPingers=1
Zabbix busy http poller processes, in % StartHTTPPollers=1
Zabbix busy proxy poller processes, in % StartProxyPollers=1
Zabbix busy unreachable poller processes, in % StartPollersUnreachable=1
Zabbix busy java poller processes, in % StartJavaPollers=0
Zabbix busy snmp trapper processes, in % StartSNMPTrapper=0
Zabbix busy vmware collector processes, in % StartVMwareCollectors=0
2购啄、關(guān)于 Zabbix alerter processes more than 75% busy 的問題
原因分析:
1、zabbix的后端數(shù)據(jù)庫卡了(因為查看了下計劃任務(wù)嘱么,晚上的確有個清理表空間的調(diào)度)狮含,有可能在MySQL鎖表后有所卡頓。
2曼振、Zabbix服務(wù)器的IO卡頓
3几迄、Zabbix進(jìn)程分配到內(nèi)存不足(4G內(nèi)存,平時有1G多的剩余冰评,并且壓根沒用到swap)
4映胁、目標(biāo)服務(wù)器網(wǎng)絡(luò)不通(阿里云上的主機,我覺得這個概率不太大)
解決辦法:
修改zabbix_server.conf配置文件
# vim /etc/zabbix/zabbix_server.conf
第一個修改的位置:
將其默認(rèn)值5修改為20:
StartPollers=20(早早的改成了90)
第二個修改的位置
# StartDiscoverers=1
StartDiscoverers=100
3集索、關(guān)于 Zabbix cache usage 問題(server各種緩存數(shù)據(jù)空閑值的監(jiān)控)
這個緩存監(jiān)控圖各個監(jiān)控項對應(yīng)配置文件的參數(shù)和默認(rèn)值如下屿愚,當(dāng)某項buffer不夠時增大容量到合適的值:
Zabbix-server: Zabbix trend write cache, % free TrendCacheSize=4M
Zabbix-server: Zabbix configuration cache, % free CacheSize=8M
Zabbix-server: Zabbix text write cache, % free HistoryTextCacheSize=16M
Zabbix-server: Zabbix history write cache, % free HistoryCacheSize=8M
Zabbix-server: Zabbix value cache, % free ValueCacheSize=8M
Zabbix-server: Zabbix vmware cache, % free VMwareCacheSize=8M
3汇跨、監(jiān)控項Item得設(shè)置合適的數(shù)據(jù)采樣間隔interval,一般不要小于1分鐘妆距,對于長時間不變的量如內(nèi)存總大小穷遂、磁盤總大小等應(yīng)該盡量間隔時間大點比如一天(1d)或一周(1w)。
4娱据、實在Host太多蚪黑,還能怎樣只能拆分架構(gòu),采用分布式架構(gòu)減輕zabbix server 的壓力中剩,將這些壓力分擔(dān)到proxy上去忌穿。
5、歷史數(shù)據(jù)是數(shù)據(jù)庫爆滿的主要原因结啼。減少歷史數(shù)據(jù)的保存時間掠剑,默認(rèn)是90天,可以調(diào)成7天或更少郊愧,放心zabbix還保存著趨勢數(shù)據(jù)朴译,宏觀上歷史數(shù)據(jù)不會丟。
6属铁、對history類型的(history眠寿、history_uint等)大表進(jìn)行拆分操作,關(guān)閉housekeeper禁止自動定期清除歷史記錄數(shù)據(jù)焦蘑,因為對于數(shù)據(jù)庫特別是對于InnoDB引擎大數(shù)據(jù)刪除貌似很蛋疼盯拱。
轉(zhuǎn)載請注明出處:http://www.xiaomastack.com/2014/10/10/zabbix02/ 謝謝!
1例嘱、解決:中文菜單出現(xiàn)方框問題
直接從我們自己電腦的Windows系統(tǒng)字體庫拿取字體就可以了狡逢。我這里以Windows7為例,其它系統(tǒng)基本大同小異蝶防。
上傳字體到zabbix服務(wù)器甚侣,將字體放到zabbix web文件所在路徑(/$web服務(wù)器配置的網(wǎng)站根目錄/font/ 或者 find / -type d -name fonts查找出zabbix的字體存放目錄),然后進(jìn)行名稱替換间学,直接刷新zabbix的web界面就可以了。
當(dāng)然也可以不修改新上傳的xxx.ttf文件名稱印荔。修改(/$web服務(wù)器配置的網(wǎng)站根目錄/include/defines.inc.php)文件的標(biāo)紅字段為現(xiàn)在的xxx