ZABBIX官方文檔3.4更新中提到了之前所有版本都存在瓶頸,尊龍時凱團(tuán)隊覺得這個更新作用非常大就此做一些告警測試,官方原話:
?
在以前的版本中使用單個告警器進(jìn)程來發(fā)送問題通知,告警是一個一個的發(fā)出,在大規(guī)模的環(huán)境中有大量事件緊挨連續(xù)發(fā)生的情況下,告警可能會發(fā)生延遲。類似地,在實時性較高和實時性較低的媒體類型(如短信和電子郵件)混合存在的環(huán)境中,可能會存在延時,郵件的發(fā)送需要等待短信發(fā)送完成。
?
在新版本中,并行處理告警功能已經(jīng)實現(xiàn),有一個新的告警管理器進(jìn)程,如果需要,可以向多個“worker”進(jìn)程分發(fā)告警。媒體類型被并行處理,每個媒體類型可以配置最大并發(fā)會話數(shù),但服務(wù)器上的告警器進(jìn)程總數(shù)只能由新的StartAlerters 參數(shù)限制,每個觸發(fā)器生成的告警都會順序的進(jìn)行處理。
?
有三個可用的新告警處理選項在媒體類型配置中: 并發(fā)會話, 重試 和 重試間隔:?
?
?
1.1 實驗環(huán)境
?
實驗環(huán)境:
?
zabbix3.2.4 IP:192.168.1.2
?
zabbix3.4.0 IP:192.168.1.3
?
單次告警49個
?
收發(fā)人員微信9人,郵件7人
?
Web和zabbix_server_conf配置保持一致
?
推送腳本一致,接口一致?
?
?
?
zabbix3.4.0 IP:192.168.1.3上調(diào)整StartAlerters 參數(shù)?
?
?
1.2 zabbix3.2.4單途徑告警測試
?
說明:3.4前的版本在出現(xiàn)大量告警時都會出現(xiàn)大的延時情況,這里觸發(fā)下下3.2.4的告警處理情況做對比。
?
1、配置好告警推送
?
這里采用微信告警。
?
?
2、手動關(guān)閉告警
?
(不得不說這個功能雖然是為了填補(bǔ)zabbix有時候沒能自動關(guān)畢問題的坑,另外用來做告警推送測試是個很有用的功能。)
?
其中:
?
基礎(chǔ)告警49
?
微信發(fā)送9人
?
總計發(fā)出告警:441封?
?
?
3、 等待執(zhí)行發(fā)送結(jié)果
?
開始執(zhí)行:?
?
?
這里可以看到huawei的告警還沒有推送完,cisco的告警一直在排隊,此時已經(jīng)過了1分鐘。
?
結(jié)束:?
?
?
這里可以看到完全推送完441封告警到微信人員上zabbix3.2.4需要3分鐘多,這里還沒有算上網(wǎng)絡(luò)延時,有些告警1分鐘采集頻率,所以3分鐘后推送到相關(guān)人員相對來說還是太久了。
?
4、 查看zabbix圖形?
?
?
這里可以看到告警串行的瓶頸已經(jīng)觸碰到。
?
1.3 zabbix3.4.0單途徑單并發(fā)告警測試
?
1、配置好告警推送
?
這里采用微信告警。
?
?
2、配置微信告警并發(fā)進(jìn)程數(shù)?
?
?
這里配置為單進(jìn)程。
?
3、手動關(guān)閉告警
?
其中:
?
基礎(chǔ)告警49
?
微信發(fā)送9人
?
總計發(fā)出告警:441封?
?
?
?
4.等待執(zhí)行結(jié)果?
?
?
?
這里可以看到單并發(fā)下和3.2.4的效果是一樣的。
?
1.4 zabbix3.4.0單途徑多并發(fā)告警測試
?
1、配置好告警推送
?
這里采用微信告警。
?
2、配置微信告警并發(fā)進(jìn)程數(shù)
?
這里配置成無限制。
?
?
3、手動關(guān)閉問題
?
其中:
?
基礎(chǔ)告警49
?
微信發(fā)送9人
?
總計發(fā)出告警:441封
?
4、等待執(zhí)行結(jié)果?
?
?
在此可以看到,出乎意料的快呀,30秒不到居然全部發(fā)完了。
?
再測試一組:?
?
?
同樣也是30秒內(nèi)(截圖手慢了點),個人微信也全部收到。
?
?
1.5 zabbix3.4.0雙途徑多并發(fā)告警測試
?
1、配置好告警推送
?
這里采用微信告警和郵件告警。
?
2、配置微信和郵件告警并發(fā)進(jìn)程數(shù)
?
這里配置成無限制。
?
3.關(guān)閉問題
?
其中:
?
基礎(chǔ)告警49
?
微信發(fā)送9人
?
郵件發(fā)送7人
?
總計發(fā)出告警:784封
?
4.執(zhí)行結(jié)果?
?
?
這里可以看出多一個途徑后不能在30秒內(nèi)全部發(fā)完了。?
?
?
這里可以看出1分鐘內(nèi)可以全部發(fā)送完畢800多封告警(其中兩個用戶沒有配置郵箱所以顯示失?。?,同時微信和郵件也全部收到。
?
?
郵箱部分郵件被自動識別為垃圾郵件刪除了。
?
5.查看zabbix圖形?
這里可以看出在zabbix_server_conf設(shè)置并發(fā)進(jìn)程參數(shù)為30足夠應(yīng)付上千封郵件的推送。
?
1.6 并發(fā)告警總結(jié)
?
通過zabbix3.2.4和3.4.0的對比可以看出zabbix3.4版本對告警優(yōu)化比之前的版本快了不止5、6倍,如果您所在的環(huán)境配置了大量用戶接收告警的或多種途徑接收的話,九一尊龍時凱團(tuán)隊非常建議使用zabbix3.4版本。