时间:2021-05-22
自己写了一个简单的python脚本,用来推送zabbix告警到钉钉机器人,推送格式为markdown,有需要的可以自己修改markdown的格式及推送的值(zabbix宏)
环境如下,理论上zabbix版本不影响,可以看看官方宏定义是否有区别
python 3
zabbix 3.4.2
zabbix宏官方文档:https:///huangwjwork# file: alert_for_zabbix_by_dingding.py# time: 2018/5/11 14:31'''本程序由huangwjwork开发,一切最终解释权归于huangwjwork.本程序为开源,只用于技术交流,只供开发者参考与学习.不得用于违反法律以及未经许可不得用于商业.保留其追责权利.本程序不涉及任何违法敏感因素,如有人拿程序改造成违法工具,将与本程序开发者无关.勇于开源,请勿滥用.内部学习交流,请勿传播.违反者造成相关法律事故,自行承担刑事责任.'''import sysimport getoptimport requestsimport jsonimport tracebacktry: opts,args = getopt.getopt(sys.argv[1:],shortopts='',longopts=['webhook_url=','webhook_title=','alert_message=']) for opt,value in opts: if opt == '--webhook_url': webhook_url = value elif opt == '--webhook_title': webhook_title = value elif opt == '--alert_message': alert_message = value webhook_header = { "Content-Type": "application/json", "charset": "utf-8" } webhook_message = { "msgtype": "markdown", "markdown": { "title": webhook_title, "text": alert_message } } sendData = json.dumps(webhook_message,indent=1) requests.post(url=webhook_url,headers=webhook_header,data=sendData)except: traceback.print_exc(file=open('/tmp/alert_zabbix_dingding.log','w+'))
配置zabbix mediatype
webhook_url替换成钉钉机器人webhook URL
配置user
配置action
附上message
告警
## 故障 **主机名称:** {HOSTNAME1} **告警名称:** {TRIGGER.NAME} **告警级别:** {TRIGGER.SEVERITY} **告警时间:** {EVENT.DATE} {EVENT.TIME} **检查项:** {TRIGGER.KEY1} **当前值:** {ITEM.LASTVALUE} **IP地址:** {HOST.IP} **事件ID:** {EVENT.ID}恢复
## 恢复 **主机名称:** {HOSTNAME1} **告警名称:** {TRIGGER.NAME} **告警级别:** {TRIGGER.SEVERITY} **告警时间:** {EVENT.DATE} {EVENT.TIME} **恢复时间:** {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} **故障时长:** {EVENT.AGE} **检查项:** {TRIGGER.KEY1} **当前值:** {EVENT.RECOVERY.VALUE} **IP地址:** {HOST.IP} **事件ID:** {EVENT.ID}以上这篇python3实现zabbix告警推送钉钉的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:由于公司使用钉钉,之前告警都是使用邮箱,但是这种协同效率比较低,所以调用钉钉机器人来实现实时告警。创建机器人:创建钉钉群,然后添加群机器人。python代
背景偶然发现一个python实现的按照农历/阴历推送消息提醒的程序,钉钉群消息推送。此处总结并对其可推送的消息做。DingtalkNotice环境:python
本文实例讲述了C#实现推送钉钉消息的方法。分享给大家供大家参考,具体如下:利用钉钉提供的API可以推送消息到用户的钉钉app。根据钉钉的官方文档,调用钉钉的ap
这篇文章主要介绍了基于java使用钉钉机器人向钉钉群推送消息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下第
12月2日消息,亿邦动力获悉,钉钉发布更新内容。在更新后,钉钉实现数字化活名片功能。亿邦动力了解到,数字化活名片能实现3秒内百人互换名片。此外,钉钉还将增设“智