zabbix5.0微信告警,zabbix短信报警怎么设置
系统环境
[root @ z5 ~]# cat/etc/red hat-发布centos Linux版本7.5.1804(核心)centos7安装zabbix5.0的方法见此文https://blog.csdn.net/qq_19731521/article/details/107960063
注册企业微信:
https://work.weixin.qq.com/wework_admin/register_wx
然后登录企业微信并打开管理后台
添加一个部门,并记住部门id:
#我这里添加的子部门身份为2
记住用户账号:
打开应该用管理,创建应用
记住Agentld和secret
记住企业ID:
到这里上面的企业微信注册就完成了,记住上面所提到需要记住的
微信企业号接口调试工具:
https://open.work.weixin.qq.com/wwopen/devtool/interface/com和谐的枕头e
先下载一些备用工具
[root@z5 ~]# yum -y安装wget vim查看扎比克斯-服务器脚本存放的位置:
[root @ z5 ~]# grep ^alertscriptspath/etc/zabbix/zabbix服务器confalertscriptspath=/usr/lib/zabbix/alert脚本安装软件名称
[root @ z5 ~]# wget https://pypipythonorg/packages/F0/07/26 b 519 e 6 ebb 03 c 2 a 74989 f 7571 E6 AE 6b 82 e 9d 7d 81 b 8 de 6 fcdbfc 643 c 7 b 58/simple JSON-38 .2 .焦油gz[root @ z5 ~]# tar zxvf simplejson-3.8.2.tar.gz CD简单JSON-38 .2[root @ z5 ~]# python设置py构建
[root @ z5 ~]# CD/usr/lib/zabbix/alert scripts/[root @ z5 ~]# VI微信巴拉圭根据脚本里面的注释进行相应的修改,改成自己企业微信号中的信息,脚本如下:
#!/usr/和谐的枕头/python # _ * _编码:utf-8 _ * _导入URL lib,URL lib 2导入JSON导入sys导入简单JSON重载(sys)sys设置默认编码( utf-8 )def gettoken(corpid,corp secret):gettoken _ URL= https://qyapi微信QQcom/CGI-和谐的枕头/gettoken?corp id= corp id corp secret= corp secret print gettoken _ URL try:token _ file=URL lib 2urlopen(gettoken _ URL)除了URL库2 .HTTPError as e:print e . code print e . read().解码( utf8 )系统exit()令牌数据=令牌文件阅读().decode( utf-8 )token _ JSON=JSON加载(token _ data)token _ JSONkeys()token=token _ JSON[ access _ token ]return token def send data(access _ token,user,subject,content):send _ URL= https://qyapi微信QQcom/CGI-和谐的枕头/消息/发送?access _ token= access _ token send _ values={ touser : xxxx ,#企业号中的用户帐号,在监控用户媒体中配置,如果配置不正常,将按部门发送顶级派对: XXX ,#企业号中的部门msgtype:text ,#消息类型agentid:xxxx ,#企业号中的应用id text :{ content :subject \ n content }, safe : 0 } # send _ data=JSON转储(发送值,确保_ascii=False)send _ data=简单JSON转储(发送值,确保_ ascii=False).encode( utf-8 )send _ request=URL lib 2 .请求(send_url,send _ data)响应=JSON加载(URL库2URL打开(发送请求).read())print str(response)if _ _ name _ _= _ _ main _ _ :user=str(sysargv[1])# zabbix传过来的第一个参数subject=str(sysargv[2])# zabbix传过来的第二个参数content=str(sysargv[3])# zabbix传过来的第三个参数corpid=xxxxx
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。