本文详细介绍了Zabbix配置钉钉报警功能完成代码的关键细节。根据案例代码,给大家讲的很详细。对大家的学习、培训或者工作都有一定的参考价值,一定要朋友们参考。
要求
Zabbix配置的指甲报警类似于普罗米修斯配置的指甲报警。只是Zabbix的钉钉警报是基于Python脚本的。普罗米修斯是按照钉钉的二进制包做的。
指甲设置可以在我的另一篇博文(普罗米修斯配置指甲报警)中查看:https://knight.blog.csdn.net/article/details/105583741.
现在,关键是解读Zabbix的设定。
钉住Webhook代码完成
vim/usr/local/zabbix/share/zabbix/alertscripts/dingding.py
#!/usr/bin/envpython #coding:utf-8 importrequests,json,sys,os,datetime webhook="https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86267cecadd3fe5e77a29cedae9f9"#表明:这儿改成自身建立的智能机器人的webhook的值 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) ifos.path.exists("/tmp/dingding.log"): f=open("/tmp/dingding.log","a") else: f=open("/tmp/dingding.log","w") f.write("\n""--"*30) ifx.json()["errcode"]==0: f.write("\n"str(datetime.datetime.now())""str(user)"""发送成功""\n"str(text)) f.close() else: f.write("\n"str(datetime.datetime.now())""str(user)"""推送不成功""\n"str(text)) f.close()实施:
chmodxdingding.py#加实行管理权限 pythondingding.pyab"检测"看看钉钉能不能让你收到报警(记得钉钉还得加上网络服务器外网地址ip的授权管理)
Zabbix的配置如下:
(1)配置报警媒体类型:
配置->报警介质类型和脚本制作的主要参数如下:
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}截图如下:
(2)配置姿势
配置->手势->建立姿势,将手机微信报警或邮件报警的“实际 *** 作”和修复回来的实际 *** 作内容复制。
(3)客户的最终配置
配置->客户端->预警媒体,钉钉,就可以了。收货人应填写自己的联系电话。
Zabbix的配置完成了。我们来看看报警器的设计效果图。
摘要
至此,这篇关于Zabbix配置钉报警的文章已经详细介绍到这里了。关于Zabbix配置钉钉报警的大量信息,请搜索您之前的文章或者再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)