Zabbix 配置钉钉告警功能的实现代码

Zabbix 配置钉钉告警功能的实现代码,第1张

Zabbix配置钉钉告警功能的实现代码

本文详细介绍了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配置钉钉报警的大量信息,请搜索您之前的文章或者再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存