CentOS7.3下Zabbix3.5之微信报警配置
一、报警脚本放到服务端的 /usr/lib/zabbix/alertscripts/下
属组属主为zabbix zabbix
有执行权限
vim weixinbaojing.py
#!/usr/bin/python
#_*_coding:utf-8 _*_import urllib,urllib2
import json
import sys
import simplejsonreload(sys)
sys.setdefaultencoding('utf-8')def gettoken(corpid,corpsecret):
gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
print gettoken_url
try:
token_file = urllib2.urlopen(gettoken_url)
except urllib2.HTTPError as e:
print e.code
print e.read().decode("utf8")
sys.exit()
token_data = token_file.read().decode('utf-8')
token_json = json.loads(token_data)
token_json.keys()
token = token_json['access_token']
return tokendef senddata(access_token,subject,content):send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
send_values = {
"totag":"3", #企业号中的部门id。
"msgtype":"text", #消息类型。
"agentid":"1000010", #企业号中的应用id。
"text":{
"content":subject + '\n' + content
},
"safe":"0"
}
# send_data = json.dumps(send_values, ensure_ascii=False)
send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
send_request = urllib2.Request(send_url, send_data)
response = json.loads(urllib2.urlopen(send_request).read())
print str(response)if __name__ == '__main__':
subject = str(sys.argv[1]) #zabbix传过来的第二个参数
content = str(sys.argv[2]) #zabbix传过来的第三个参数corpid = 'xxxxxxxxxxxxx' #CorpID是企业号的标识
corpsecret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #corpsecretSecret是管理组凭证密钥
accesstoken = gettoken(corpid,corpsecret)
senddata(accesstoken,subject,content)
二、web界面操作
创建触发器Triggers--->创建action-->action中指定Conditions-->opreations中设置报警格式(格式如下)-->Recovery opreations中设格式(格式如下(通知类型为Recovery))
Default operation step duration 1h
Default subject 通知类型:WARNING
Default message
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
operations中设置发送那个组,使用哪种方式方式发送
3、在administration中配置Media types,配置格式如下
Name test
Type script
Script name test.py
Script parameters
{ALERT.SUBJECT}
{ALERT.MESSAGE}
{ALERT.SENDTO}
4、在administration中配置user中添加media
转载于:https://www.cnblogs.com/wclwcw/p/8329675.html
CentOS7.3下Zabbix3.5之微信报警配置相关推荐
- Prometheus AlertManager 微信报警配置
Prometheus AlertManager 微信报警配置 alertmanager支持email,webhook等报警源支持,看到可以支持微信报警信息推送觉得有意思把玩一下,alertmanage ...
- zabbix3.4接入微信报警
简介 微信作为日常使用最频繁的工具,因此希望将微信接入zabbix报警. 微信企业号 1.申请微信企业号 申请后,请在"我的企业"页面下记录企业号的CorpID 2.添加通讯录 部 ...
- linux 微信告警消息secret,Zabbix3.0.4微信告警配置详解
一.准备工作 申请微信公众号,并且是可以有发送消息的接口.添加有个脚本去调用微信的api. 之后可以参考下zabbix 的搭建,然后了解下脚本报警,之后再考虑报警方式的多样化. 个人微信一个 个人邮箱 ...
- Centos7系统下httpd各种方式实现与配置
1. Centos7系统下实现httpd-2.2的安装,并分别实现prefork.worker.event等几种工作方式 Centos 7上若yum安装httpd程序,默认的是2.4的版本,因此无法用 ...
- zabbix配置邮件报警和微信报警 配置自动发现和自动注册
要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...
- CentOS7,linux下nginx的安装过程——2.配置user,路径,openssl,make install,关闭防火墙,测试——源码
源码中安装显示代码过多所以显示我操作的部分,IP用你们虚拟机的IP 1. [root@localhost nginx-1.6.3]# useradd www -s /sbin/nologin -M [ ...
- Zabbix 3.0 配置企业微信报警(配置zabbix-web)
一.添加报警媒体类型 Name:自定义 Type:选择script Scripts name:填写脚本名称 Script parameters:脚本参数--corpid=XXX--corpsecret ...
- centos7环境下mysql5.7的安装与配置
2019独角兽企业重金招聘Python工程师标准>>> 1.安装YUM Repo 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件. ...
- Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
一.基本概念 DNS即Domain Name System ,域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通 ...
最新文章
- 第十八讲 傅里叶变换
- 神经网络python实例分类_Python使用神经网络进行简单文本分类
- 【Centos 8】【Centos 7】【Docker】 安装 RabbitMQ
- 浅谈严格模式和混杂模式
- 提高编程水平的一段必经之路,研读官方文档
- SpringMVC工作总结001_SpringMVC拦截器(资源和权限管理)
- Linux内核部件分析 设备驱动模型之device
- 基金公司十大非货规模逆袭(2010-2020)
- hdu-1068POJ1466 Girls and Boys---最大独立集
- 订阅服务器无法显示,订阅疑难解答
- Raptor码(一):2007RFC5053标准编解码学习
- ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
- TOM企业邮箱,2021“重心出发”,聚焦企业邮箱安全办公!
- layui.css地址,layui+高德获取经纬度(可点击更换位置)
- django项目启动加载训练的模型报错OSError: Unable to open file (unable to open file: name = ‘model/model_weigh完美解决
- 开源GIS浅谈 【转】
- 【OpenCV】OCR文档识别
- Android自定义键盘的简单实现
- [php] thinkphp实现 163 qq 邮箱收发邮件(切实可用)
- 路程c语言,一道关于路程的程序。我一直看不懂,请教大家帮着看看和解释一下,谢谢。我很急急着...
热门文章
- 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...
- 高效文件管理-Git管理个人文件指南
- 2021年高教杯数学建模国赛C题思路详解
- iPhone手机开发
- Python编程:loguru管理日志输出
- B站国外大学公开课(持续更新)
- python签到脚本_基于Python实现签到脚本过程解析
- 循环、推导式、多重循环
- 三次样条拟合(附完整代码)
- 5G智慧医疗全流程服务白皮书发布;2021年《故宫日历》青少版亮相 | 美通企业日报...