Zabbix是現在企業用的比較多的開源監控系統,Zabbix電話短訊報警更是運維不可缺少的報警渠道。
前面一篇介紹了Zabbix5.4版本如何通過Spug推送助手發送電話短訊報警,但用戶反饋Zabbix4.x版本有很大不同,這篇文章就基於Zabbix4.x版本介紹一下如何實現Zabbix電話短訊和各種機械人報警,配置完發現,這篇使用文檔在Zabbix5配置步驟同樣適用!
打開推送助手官網,選擇Zabbix模板
推送助手官網push.spug.cc / 模板市場 / Zabbix模板 / 使用模版 / 配置模板對象
拷貝保存模板編碼
配置完成推送對象後,拷貝模板ID
Zabbix添加報警媒介
• Zabbix / Administration / Media Types / create media type
Name:推送助手報警
Type:Script
Script name:spug_push_alert.sh
Script parameters1:abPampgaabc //粘貼上面拷貝的推助手模版編碼
Script parameters2:{ALERT.MESSAGE}
添加zabbix報警報警腳本
登錄zabbix-server服務器,添加zabbix執行的報警媒介腳本
$ vim /usr/lib/zabbix/alertscripts/spug_push_alert.sh
#!/bin/bash
/usr/bin/curl -X POST -d "$2" https://push.spug.cc/send/$1
# 添加腳本執行權限
$ chmod +x /usr/lib/zabbix/alertscripts/spug_push.sh
添加Zabbix報警用戶
Zabbix / Administration / Users / create user / Media選擇上面創建的[推送助手報警] / Add
添加Zabbix觸發器
Zabbix / Configuration / Action / create action
Action / Operations / 複製添加下面的Operations-Default message默認消息內容• Opeartions / New / operation detail / Send to User / 選擇推送助手電話短訊報警用戶 / Add 保存
# Operations - Default message:
status={TRIGGER.STATUS}&name={EVENT.NAME}&severity={EVENT.SEVERITY}&date={EVENT.DATE}&time={EVENT.TIME}&age={EVENT.AGE}&ip={HOST.IP}&hostname={HOST.NAME}&key={TRIGGER.KEY1}&value={ITEM.LASTVALUE}
• Action / Recovery options / default message / 複製添加下面的Recovery options - Default message 默認消息內容• Opeartions / New / operation detail / Send to User / 選擇推送助手電話短訊報警用戶 / Add 保存
# Recovery options - Default message:
status={TRIGGER.STATUS}&name={EVENT.NAME}&severity={EVENT.SEVERITY}&date={EVENT.DATE}&time={EVENT.TIME}&age={EVENT.AGE}&ip={HOST.IP}&hostname={HOST.NAME}&key={TRIGGER.KEY1}&value={ITEM.LASTVALUE}&recovery_date={EVENT.RECOVERY.DATE}&recovery_time={EVENT.RECOVERY.TIME}
驗證電話、短訊、機械人報警
• 可以使用stress壓測命令手動觸發一下報警,測試一下報警發送。
查看日誌
推送助手平台 / 推送日誌 也可以看到發送的歷史消息。
關於Spug推送助手:
推送助手是一個集成了電話、短訊、郵件、飛書、釘釘、微信、企業微信等多通道的消息推送平台。 用戶只需要調用一個簡單的URL,就可以完成多通道的消息推送。鏈接:push.spug.cc
更多資訊、視頻、歡迎關注公眾號: Spug社區