當我們把 zabbix 的基礎建設構建完成之后,就能夠對 Linux 服務器的一些基本項進行監控了,在 web 界面也可以看到相關問題的一些報警了,但是這樣的報警顯然是不夠的,我們需要的是那種與實際工作常用工具相結合的報警,這樣既容易發現告警,先顯得比較高端,再加上一些基礎的服務器信息以及告警項,做出對應的處理就非常容易了。
今天我們就來整理一下 zabbix 結合釘釘機器人的報警配置。
一、首先是釘釘客戶端配置
1、建立一個釘釘群組。
2、添加一個機器人。
注意,這里要復制下來這個 wenhook 值和自定義的關鍵字等會要用到的。(新版本的釘釘)
二、zabbix 服務器端配置
1、進入配置中路徑創建配置文件,並添加監聽腳本。
/usr/local/docker4zabbix/zabbix_server/alertscripts/dingding.sh
#!/bin/bash to=$1 subject=$2 text=$3 #此處的 xxxxx 就是剛剛復制存留的 api 接口地址。 curl -i -X POST \ 'https://oapi.dingtalk.com/robot/send?access_token=XXX' \ -H 'Content-type':'application/json' \ -d ' { "msgtype": "text", "text": { "content": "'監控報警:''"$text"'" }, "at":{ "atMobiles":[ "'"$1"'" ], "isAtAll":false } }'
三、配置執行文件權限
chmod +x dingding.sh
測試腳本是否執行成功。sh dinhding.sh 11 22 33
四、設置前端創建腳本及報警媒介
再添加以下 3 個參數,分別對應腳本需要的 3 個參數:收件人地址、主題、詳細內容。
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
五、創建動作

--->步驟時間--->1000 --->標題(故障{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} --->操作添加 --->步驟--->5 表示觸發 5 次動作 --->步驟持續時間--->每隔 120 秒觸發一次 --->告警發給 admin 用戶 --->用”釘釘”媒介發送。 --->點擊小”add”添加選項,否則等於沒寫
點擊添加之后 --->右邊恢復操作,相當於服務正常之后的操作 --->標題改為--->恢復{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} --->點擊”新的”添加發送選項 --->添加群組 --->添加用戶 Admin --->僅送到--->釘釘 --->點擊小”添加”添加選項,否則等於沒寫 點擊小 add 添加選項后再點擊大 ADD 完成動作增加。
六、添加報警媒介
