zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
类别:脚本大全 浏览量:1878
时间:2022-01-25 00:37:42 zabbix sender能否发送告警数据
python3实现zabbix告警推送钉钉的示例自己写了一个简单的python脚本,用来推送zabbix告警到钉钉机器人,推送格式为markdown,有需要的可以自己修改markdown的格式及推送的值(zabbix宏)
环境如下,理论上zabbix版本不影响,可以看看官方宏定义是否有区别
python 3
zabbix 3.4.2
zabbix宏官方文档:https://www.zabbix.com/documentation/3.4/manual/appendix/macros/supported_by_location
配置
配置钉钉自定义机器人
官方文档:https://open-doc.dingtalk.com/docs/doc.htm?treeid=257&articleid=105735&doctype=1
编写zabbix告警脚本并置于alertscripts路径下
|
[itservice@zabbix alertscripts]$ cat / usr / lib / zabbix / alertscripts / alert_for_zabbix_by_dingding.py #!/usr/bin/env python3 # encoding: utf-8 # author: huangwj # mail: huangwjwork@gmail.com # bolg: huangwj.app # csdn: http://blog.csdn.net/u010871982 # github: https://github.com/huangwjwork # file: alert_for_zabbix_by_dingding.py # time: 2018/5/11 14:31 ''' 本程序由huangwjwork开发,一切最终解释权归于huangwjwork. 本程序为开源,只用于技术交流,只供开发者参考与学习. 不得用于违反法律以及未经许可不得用于商业.保留其追责权利. 本程序不涉及任何违法敏感因素,如有人拿程序改造成违法工具,将与本程序开发者无关. 勇于开源,请勿滥用.内部学习交流,请勿传播.违反者造成相关法律事故,自行承担刑事责任. ''' import sys import getopt import requests import json import traceback try : 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告警推送钉钉的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u010871982/article/details/80469859
您可能感兴趣
- python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- 钉钉嵌入web端应用程序(钉钉企业内部H5微应用开发详解)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- python 调钉钉接口(python3实现钉钉消息推送的方法示例)
- html5做app流程(Html5嵌入钉钉的实现示例)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- vue 排班安排(vue实现钉钉的考勤日历)
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
热门推荐
- dedecms如何使用标签(dedecms 移动文章后,原来生成的HTML依然存在解决方法)
- jmeter接口性能测试教程(Xmeter API接口测试工具使用方法解析)
- 怎么把云服务器初始化(云服务器需要重启吗?)
- 免费国外云服务器有哪些?(免费国外云服务器有哪些?)
- python默认缩进设置(不归路系列:Python入门之旅-一定要注意缩进!!!推荐)
- 阿里云虚拟主机限制ip访问次数(轻云服务器或虚拟主机站点域名解析不正确的分析与解决方法)
- dede标签调用大全(织梦dede所有实用标签调用方法搜集整理)
- vscode如何配置python环境(VSCode Python开发环境配置的详细步骤)
- mysqlexplain各个字段作用(MySQL EXPLAIN语句的使用示例)
- php构成方法的关键字是(PHP中的self关键字详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9