zabbix配置釘釘報警
阿新 • • 發佈:2020-07-24
當我們把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 完成動作增加。
六、新增報警媒介