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钉钉机器人运维脚本监控实例)
- python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)
- vue 排班安排(vue实现钉钉的考勤日历)
- html5做app流程(Html5嵌入钉钉的实现示例)
- python 调钉钉接口(python3实现钉钉消息推送的方法示例)
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- 钉钉嵌入web端应用程序(钉钉企业内部H5微应用开发详解)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- python中的time时间模块使用知识(python实现简单日期工具类)
- css实现动画的方法(CSS实现悬停过渡动画三部曲)
- html使用canvas画矩形(CSS、SVG和canvas分别实现文本文字纹理叠加效果)
- 服务器和云服务器有什么区别(云服务是什么,和云服务器有啥区别?)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- svn的功能介绍
- ASP.NET记录错误日志的方式有哪些
- dede源码如何新增页面(dedecms 在内容模板里调用栏目内容即{dede:field.content/})
- mysql数据恢复时间点(MySQL 基于时间点的快速恢复方案)
- asp.net将Excel文档转换成pdf
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9