一. 通过关键字方式报警:
1. 在钉钉中创建一个群聊:

2. 在群聊中添加一个机器人:在" 群设置 -- 智能群助手 -- 添加机器人 -- 选择自定义机器人 --填入机器人的信息 "。


Webhook一定要妥善保存。
3. 配置钉钉报警的脚本:
##将脚本写在/usr/lib/zabbix/alertscripts/目录下
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/
##安装python3
[root@zabbix alertscripts]# yum install python3
[root@zabbix alertscripts]# vim ding.py
#!/usr/bin/env python3
#zabbix钉钉报警
import requests,json,sys,os,datetime
##刚刚保存的Webhook
webhook="https://oapi.dingtalk.com/robot/send?
access_token=46108713e975eb4fb1db581eb04bf66a7e03ab9ad85665c59307094277ef9220"
user=sys.argv[1] ##执行脚本时传递的第一个参数,发送用户
text=sys.argv[3] ##执行脚本时传递的第三个参数,发送内容
data={
"msgtype": "text",
"text": {
"content": 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/logs/dingding.log"):
f=open("/usr/lib/zabbix/logs/dingding.log","a+")
else:
f=open("/usr/lib/zabbix/logs/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:
f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"发送成功"+"\n"+str(text))
f.close()
##为脚本添加执行权限
[root@zabbix alertscripts]# chmo

最低0.47元/天 解锁文章
2787

被折叠的 条评论
为什么被折叠?



