做網(wǎng)站賺錢的時(shí)代過去了嗎百度地圖導(dǎo)航
登錄釘釘客戶端,創(chuàng)建一個(gè)群,把需要收到報(bào)警信息的人員都拉到這個(gè)群內(nèi).
然后點(diǎn)擊群右上角 的"群機(jī)器人"->"添加機(jī)器人"->"自定義",
記錄該機(jī)器人的webhook值。
添加機(jī)器人 在釘釘群中,找到只能群助手 添加機(jī)器人 選擇自定義機(jī)器人
添加 添加兩個(gè)自定義關(guān)鍵字 [故障][恢復(fù)] 完成
將鏈接地址記住
?
?
?
?
?
?
?釘釘報(bào)警腳本 Python版本 切記,腳本中的webhook一定要把里邊的內(nèi)容換成剛才機(jī)器人的鏈接地址
[root@zabbix-server ~]#
vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
import datetime
webhook="這里寫剛剛給的webhook那一長串" #更改這里
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={"msgtype": "text","text": {"content": "%s%s"%(subject,text)},"at": {"atMobiles": [user],"isAtAll": False}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/dingding.log"):f=open("/usr/lib/zabbix/dingding.log","a+")
else:f=open("/usr/lib/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腳本中存在的問題[root@zabbix-server ~]# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/dingding.py#使用在線epel源安裝[root@zabbix-server ~]# yum -y install python-pip[root@zabbix-server ~]# curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py python get-pip.py #pip2.7版本的用這個(gè)命令[root@zabbix-server ~]# pip install requests --upgrade #安裝模板[root@zabbix-server ~]# mkdir -p /usr/lib/zabbix[root@zabbix-server ~]# touch /usr/lib/zabbix/dingding.log
測試
[root@zabbix-server ~]# /usr/local/zabbix/share/zabbix/alertscripts/dingding.py 手機(jī)號(注冊釘釘?shù)氖謾C(jī)號) 關(guān)鍵字(故障) 故障原因(test) [root@zabbix-server ~]# cat /usr/lib/zabbix/dingding.log
?web添加選項(xiàng)
管理-->報(bào)警媒介類型-->創(chuàng)建媒體類型
?
點(diǎn)擊右上角頭像-->報(bào)警媒介-->添加
類型:dingding
收件人:釘釘?shù)刂?然后點(diǎn)擊更新
?
?
?修改動作
配置-->動作-->點(diǎn)擊-->操作-->編輯-->僅送到dingding
郵件格式如下:
默認(rèn)接收人內(nèi)容:故障{TRIGGER.STATUS},服務(wù)器:{HOSTNAME1}發(fā)生: {TRIGGER.NAME}故障!
默認(rèn)信息內(nèi)容:
告警主機(jī):{HOSTNAME1}
告警時(shí)間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項(xiàng)目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
?
?
?
?
?