1.准備工作
#訪問短信網址:172.16.98.1,網線插LAN口 #賬號&密碼:admin 安裝ubuntu系統模擬http請求工具(命令行模式) # apt-get install httpie # 方式get請求 http 127.0.0.1:8000/xxxxxxx/1733981 # 發送post請求 http -f POST 127.0.0.1:8000/xxxxxxxx/1741535 action=hse
2.准備短信接口
我們用的是SWG-M202L交換機,登錄網關web頁面后,在短信---短信設置里找到HTTP發送短信

在瀏覽其中輸入上面url並傳入相關參數,測試成功

3.寫入腳本
我的腳本放置路徑為/etc/zabbix/alertscripts/,腳本名字為sendSMS.sh
#!/bin/bash # 腳本的日志文件 XXD="/usr/bin/xxd" CURL="/usr/bin/curl" TIMEOUT=5 # 短信內容要經過URL編碼處理,除了下面這種方法,也可以用curl的--data-urlencode選項實現。 MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed 's/\(..\)/%\1/g' | tr -d '\n') http "http://xx.xx.xx.xx/sendsms?username=xxx&password=xxx&phonenumber=xxx&message=test"
# http "http://172.16.98.1/sendsms?username=smsuser&password=smspwd&phonenumber=$1&message=$3"
#測試:/etc/zabbix/alertscripts/sendSMS.sh
在命令行輸入:/etc/zabbix/alertscripts/sendSMS.sh,顯示如下說明腳本編寫成功。

4.Web界面配置
創建媒介類型

將報警媒介添加到指定的用戶

配置---動作---事件源---觸發器---創建動作



消息內容參考
默認接收人
故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障
默認信息
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
后面的恢復操作,更新操作配置類似
配置完成后,在儀表盤顯示如下就大功告成了

