1.在釘釘上創(chuàng)建一個釘釘群組
2.在群組中添加一個機器人
?
?
?
?
?
3.配置zabbix server調(diào)用釘釘接口的代碼(使用python)
查看是否有python環(huán)境
python --version
?找到zabbix 的AlertScriptsPath目錄路徑
?cat /etc/zabbix/zabbix_server.conf|grep AlertScriptsPath
將調(diào)用釘釘接口的python文件放在AlertScriptsPath目錄路徑下
vi?/usr/lib/zabbix/alertscripts/dingding.py
import requests,json,sys,os,datetime
webhook="https://oapi.dingtalk.com/robot/send?access_token=af7a0a3b604b4ada3fb2667a8c7f92463c23302bda2765f2b6e3a91c0996615b" #此處將剛剛記錄的Webhook粘貼進來替換掉即可
user=sys.argv[1]
text=sys.argv[3]
data={
"msgtype": "text",
"text": {
"content": text
},
"at": {
"atMobiles": [
user
],
"isAtAll": True
}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/var/log/zabbix/dingding.log"):
f=open("/var/log/zabbix/dingding.log","a+") #dingding.log記錄了發(fā)送的消息記錄
else:
f=open("/var/log/zabbix/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:
f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"發(fā)送成功"+"\n"+str(text))
f.close()
else:
f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "發(fā)送失敗" + "\n" + str(text))
f.close()
給python文件增加執(zhí)行權(quán)限
chmod +x?/usr/lib/zabbix/alertscripts/dingding.py
創(chuàng)建python文件中的日志文件
touch /var/log/zabbix/dingding.log
給日志文件更改所屬用戶和組
chown zabbix.zabbix?/var/log/zabbix/dingding.log
測試python文件(若是測試有報錯一般是沒有對應(yīng)的庫,把報錯的庫安裝上即可)
/usr/lib/zabbix/alertscripts/dingding.py a? b? "zabbix:測試"
?4.在zabbix server中配置報警媒介類型
?
?
?
?
?
?
?
?
?問題的消息模板
zabbix message
告警主機:{HOST.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
當前狀態(tài):{TRIGGER.STATUS}
事件ID:{EVENT.ID}
觸發(fā)器ID:{TRIGGER.ID}
告警項目:{ITEM.NAME}
告警值:{ITEM.VALUE}
問題詳情:{ITEM.DESCRIPTION}
問題恢復(fù)的消息模板
zabbix message
恢復(fù)主機:{HOST.NAME}
恢復(fù)時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
恢復(fù)信息:{TRIGGER.NAME}
當前狀態(tài):{TRIGGER.STATUS}
事件ID:{EVENT.ID}
觸發(fā)器ID:{TRIGGER.ID}
恢復(fù)項目:{ITEM.NAME}
恢復(fù)值:{ITEM.VALUE}
問題詳情:{ITEM.DESCRIPTION}
5.配置動作
?
?
?
?
?
6.配置用戶?
?
7.測試
將一臺被zabbix監(jiān)控的機器的zabbix agent服務(wù)關(guān)閉,看是否會收到釘釘告警
systemctl stop zabbix-agent
文章來源:http://www.zghlxwxcb.cn/news/detail-503056.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-503056.html
到了這里,關(guān)于zabbix配置釘釘機器人告警的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!