ZABBIX官方文檔3.4更新中提到了之前所有版本都存在瓶頸,九一樂維團(tuán)隊(duì)覺得這個(gè)更新作用非常大就此做一些告警測(cè)試,官方原話:
在以前的版本中使用單個(gè)告警器進(jìn)程來發(fā)送問題通知,告警是一個(gè)一個(gè)的發(fā)出,在大規(guī)模的環(huán)境中有大量事件緊挨連續(xù)發(fā)生的情況下,告警可能會(huì)發(fā)生延遲。類似地,在實(shí)時(shí)性較高和實(shí)時(shí)性較低的媒體類型(如短信和電子郵件)混合存在的環(huán)境中,可能會(huì)存在延時(shí),郵件的發(fā)送需要等待短信發(fā)送完成。
在新版本中,并行處理告警功能已經(jīng)實(shí)現(xiàn),有一個(gè)新的告警管理器進(jìn)程,如果需要,可以向多個(gè)“worker”進(jìn)程分發(fā)告警。媒體類型被并行處理,每個(gè)媒體類型可以配置最大并發(fā)會(huì)話數(shù),但服務(wù)器上的告警器進(jìn)程總數(shù)只能由新的StartAlerters 參數(shù)限制,每個(gè)觸發(fā)器生成的告警都會(huì)順序的進(jìn)行處理。
有三個(gè)可用的新告警處理選項(xiàng)在媒體類型配置中: 并發(fā)會(huì)話, 重試 和 重試間隔:

1.1 實(shí)驗(yàn)環(huán)境
實(shí)驗(yàn)環(huán)境:
Zabbix3.2.4 IP:192.168.1.2
Zabbix3.4.0 IP:192.168.1.3
單次告警49個(gè)
收發(fā)人員微信9人,郵件7人
Web和zabbix_server_conf配置保持一致
推送腳本一致,接口一致


Zabbix3.4.0 IP:192.168.1.3上調(diào)整StartAlerters 參數(shù)

1.2 Zabbix3.2.4單途徑告警測(cè)試
說明:3.4前的版本在出現(xiàn)大量告警時(shí)都會(huì)出現(xiàn)大的延時(shí)情況,這里觸發(fā)下下3.2.4的告警處理情況做對(duì)比
這里采用微信告警

2、手動(dòng)關(guān)閉告警
(不得不說這個(gè)功能雖然是為了填補(bǔ)zabbix有時(shí)候沒能自動(dòng)關(guān)畢問題的坑,另外用來做告警推送測(cè)試是個(gè)很有用的功能)
其中:
基礎(chǔ)告警49
微信發(fā)送9人
總計(jì)發(fā)出告警:441封

3、 等待執(zhí)行發(fā)送結(jié)果
開始執(zhí)行:

這里可以看到huawei的告警還沒有推送完,cisco的告警一直在排隊(duì),此時(shí)已經(jīng)過了1分鐘
結(jié)束:

這里可以看到完全推送完441封告警到微信人員上zabbix3.2.4需要3分鐘多,這里還沒有算上網(wǎng)絡(luò)延時(shí),有些告警1分鐘采集頻率,所以3分鐘后推送到相關(guān)人員相對(duì)來說還是太久了
4、 查看zabbix圖形

這里可以看到告警串行的瓶頸已經(jīng)觸碰到
1.3 Zabbix3.4.0單途徑單并發(fā)告警測(cè)試
1、 配置好告警推送
這里采用微信告警

2.配置微信告警并發(fā)進(jìn)程數(shù)

這里配置為單進(jìn)程
3、手動(dòng)關(guān)閉告警
其中:
基礎(chǔ)告警49
微信發(fā)送9人
總計(jì)發(fā)出告警:441封

4.等待執(zhí)行結(jié)果


這里可以看到單并發(fā)下和3.2.4的效果是一樣的
1.4 Zabbix3.4.0單途徑多并發(fā)告警測(cè)試
1、配置好告警推送
這里采用微信告警
2、配置微信告警并發(fā)進(jìn)程數(shù)
這里配置成無限制

3、手動(dòng)關(guān)閉問題
其中:
基礎(chǔ)告警49
微信發(fā)送9人
總計(jì)發(fā)出告警:441封
4、等待執(zhí)行結(jié)果

在此可以看到,出乎意料的快呀,30秒不到居然全部發(fā)完了
再測(cè)試一組:

同樣也是30秒內(nèi)(截圖手慢了點(diǎn)),個(gè)人微信也全部收到

1.5 Zabbix3.4.0雙途徑多并發(fā)告警測(cè)試
1、配置好告警推送
這里采用微信告警和郵件告警
2、配置微信和郵件告警并發(fā)進(jìn)程數(shù)
這里配置成無限制
3.關(guān)閉問題
其中:
基礎(chǔ)告警49
微信發(fā)送9人
郵件發(fā)送7人
總計(jì)發(fā)出告警:784封
4.執(zhí)行結(jié)果

這里可以看出多一個(gè)途徑后不能在30秒內(nèi)全部發(fā)完了

這里可以看出1分鐘內(nèi)可以全部發(fā)送完畢800多封告警(其中兩個(gè)用戶沒有配置郵箱所以顯示失?。瑫r(shí)微信和郵件也全部收到


郵箱部分郵件被自動(dòng)識(shí)別為垃圾郵件刪除了
5.查看zabbix圖形

這里可以看出在zabbix_server_conf設(shè)置并發(fā)進(jìn)程參數(shù)為30足夠應(yīng)付上千封郵件的推送
1.6 并發(fā)告警總結(jié)
通過zabbix3.2.4和3.4.0的對(duì)比可以看出zabbix3.4版本對(duì)告警優(yōu)化比之前的版本快了不止5、6倍,如果您所在的環(huán)境配置了大量用戶接收告警的或多種途徑接收的話,九一樂維團(tuán)隊(duì)非常建議使用zabbix3.4版本