zabbix的報(bào)警方式有多種,除了常見(jiàn)的郵件報(bào)警外,特殊情況下還需要設(shè)置短信報(bào)警和微信報(bào)警等額外方式。本篇文章向大家介紹短信報(bào)警。
短信報(bào)警的設(shè)置和郵件報(bào)警的思路是類似的,主要?jiǎng)澐譃橐幌聨讉€(gè)過(guò)程:
1.編寫短信報(bào)警的腳本; 2.在zabbix的操作界面添加短信報(bào)警媒介; 3.對(duì)指定的用戶添加短信報(bào)警方式; 4.設(shè)置動(dòng)作何時(shí)進(jìn)行短信報(bào)警;
我們逐個(gè)來(lái)分解這些過(guò)程:
短信報(bào)警借助于第三方平臺(tái),與郵件報(bào)警指定第三方的郵件服務(wù)器類似,我們需要指定短信發(fā)送服務(wù)器,這里我們以中國(guó)網(wǎng)建SMS短信通為例,其官網(wǎng)地址如下: http://sms.webchinese.com.cn/api.shtml
網(wǎng)站介紹了如何申請(qǐng)注冊(cè)用戶,設(shè)定登錄密鑰,以及相關(guān)api和返回碼的使用說(shuō)明,通過(guò)這個(gè)教程可以很方便的學(xué)會(huì)如何使用腳本發(fā)送報(bào)警信息。
1.在zabbix server所在的服務(wù)器上設(shè)定好腳本所在目錄/usr/local/etc/alertscripts:
mkdir -p /usr/local/etc/alertscripts/編寫腳本文件,需要明晰如下幾個(gè)重要因素:
1.接受方2.發(fā)送內(nèi)容3.相關(guān)驗(yàn)證信息:Uid 和 Key4.如何發(fā)送在網(wǎng)站的api介紹中可以看到使用說(shuō)明: 
以及返回狀態(tài)碼: 
根據(jù)不同的狀態(tài)碼我們可以排查失敗時(shí)的原因。 接下來(lái)就是發(fā)送腳本sendSMS.sh的內(nèi)容:
#!/bin/bash# 腳本的日志文件LOGFILE="/tmp/SMS.log":>"$LOGFILE"exec 1>"$LOGFILE"exec 2>&1MOBILE_NUMBER=$1 # 手機(jī)號(hào)碼MESSAGE_UTF8=$3 # 短信內(nèi)容XXD="/usr/bin/xxd"CURL="/usr/bin/curl"TIMEOUT=5# 短信內(nèi)容要經(jīng)過(guò)URL編碼處理MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed 's//(../)/%/1/g' | tr -d '/n')# Uid和Key的值需要自行修改,http://www.smschinese.cn/api.shtml# Uid 網(wǎng)站用戶名# Key 接口秘鑰Uid="#############" Key="#############" #接口秘鑰可以在網(wǎng)站中查詢到# SMS APIURL="http://utf8.sms.webchinese.cn/?Uid=${Uid}&Key=${Key}&smsMob=${MOBILE_NUMBER}&smsText=${MESSAGE_ENCODE}"# Send itset -x${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"接口秘鑰Key的值可以在網(wǎng)站中查詢到: 
接下來(lái)做修改目錄和文件的所有人、權(quán)限:
chmod +x sendSMS.sh chown zabbix.zabbix /tmp/SMS.log #記錄日志文件chown zabbix.zabbix /usr/local/etc/alertscripts/ -R可以測(cè)試下短信發(fā)送是否可達(dá):
./sendSMS.sh 1********** "" "尊敬的客戶,您的訂單已出庫(kù)發(fā)貨,正在配送中,請(qǐng)您耐心等待。"可以看到短信已經(jīng)收到: 
1.添加報(bào)警媒介: 
2.對(duì)指定的用戶添加該報(bào)警方式,通知指定接受短信的手機(jī)號(hào)碼:
3.在動(dòng)作中添加何時(shí)觸發(fā)發(fā)送短信: 
我們可以通過(guò)關(guān)閉一個(gè)zabbix_agentd客戶端,然后觸發(fā)報(bào)警:
[root@vs155 sbin]# killall -USR2 zabbix_agentd可以看到果斷時(shí)間就收到了短信報(bào)警: 
短信報(bào)警的介紹到這里就結(jié)束了,但是個(gè)人覺(jué)得資費(fèi)還是太貴。可以作為一種輔助報(bào)警方式,如果考慮到成本,可以降低指定動(dòng)作的報(bào)警頻率。
新聞熱點(diǎn)
疑難解答
圖片精選