通过微信企业号发送zabbix报警
采用微信报警时,管理员账户中必须要设置"示警媒体"一项,"收件人"一项可随便填写一下。其它成员则可以不用添加设置。
-------------------------------------------------------------------------------------------------------------------------------------
1. 首先要自己申请一个微信企业号(貌似一个人可以申请好几个,我测试的时候同样的信息申请了2个没问题)。团体模式的 三分钟就ok
微信企业号官网链接: https://qy.weixin.qq.com/
申请账号就不细说了,填下自己的信息然后用绑定了自己银行卡的微信扫一下..注意下面几个地方就ok:
2.申请完毕后登陆进去(每次登陆都会要求微信扫码认证,很恶心,但是很安全)
注意:主要上传logo..不然发消息的时候会返回报错…(应该算是bug了…)
这时候先把自己配置好 然后加关注.
这里设置好邮箱..可以发送二维码到邮箱邀请关注.后期可能会比较有用
上面在通讯录里面加好自己以后,直接扫描设置里面的二维码.进行关注.
ok。。。关注完成了..那么下面需要创建一个管理组,生成Corpip和Secret (这里说明下,,,后面通过api进行调用时,会通过corpip和Secret生成认证token.以此作为凭证进行身份确认.默认过期时间为7200秒)
然后权限管理里面加上自己,会发送邮件到对应邮箱,进行确认就ok
页面配置都ok,然后根据官网文档的API接口进行测试..我这里就不演示了 具体可以去看官方API
http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E5%8A%A8%E8%B0%83%E7%94%A8
然后写了一个简单的Python 根据位置变量传入要发送的信息
#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import simplejson as json import sys class weChat:def __init__(self,url,Corpid,Secret): url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url,Corpid,Secret)res = self.url_req(url)self.token = res['access_token']def url_req(self,url,method='get',data={}):if method == 'get':req = urllib2.Request(url)res = json.loads(urllib2.urlopen(req).read())elif method == 'post':req = urllib2.Request(url,data)res = json.loads(urllib2.urlopen(req).read())else:print 'error request method...exit'sys.exit() return resdef send_message(self,userlist,content,agentid=0):self.userlist = userlistself.content = contenturl = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % self.tokendata = {"touser": "","toparty": "1","totag": "","msgtype": "text","agentid": "1","text": {"content": ""},"safe":"0"} data['touser'] = userlist data['agentid'] = agentiddata['text']['content'] = contentdata = json.dumps(data,ensure_ascii=False)# print datares = self.url_req(url,method='post',data=data)if res['errmsg'] == 'ok':print 'send sucessed!!!'else:print 'send failed!!'print resif __name__ == '__main__': userlist = sys.argv[1]content = sys.argv[2:]content = '\n'.join(content)Corpid = 'wx647eb76cd7038c3d'Secret = 'DTmfHEEQw1bwLG5T1MMtABzrJe1Dhon54s4XvIS8H0rHpZ09L7E0bJg0nL8HFwMt'url = 'https://qyapi.weixin.qq.com'wechat = weChat(url,Corpid,Secret)wechat.send_message(userlist,content)
3.关联zabbix
- 将 sendwechat.py 脚本放到zabbix安装目录下的share/zabbix/alertscripts
- 添加警类型
- 添加联系人,这里的联系人,对应之前设置的userid
最后进行测试.根据自己的情况进行调整.
参考资料:http://blog.csdn.net/u011744758/article/details/45363125
通过微信企业号发送zabbix报警相关推荐
- python实现微信发消息_Python实现通过微信企业号发送文本消息的Class
前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法:支持发送中文 ...
- python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py
[python发送zabbix报警邮件,SSL版本]mailman.py#!/usr/local/bin/python3 # # via @ 20150210 # SSL only ''' 用法: ...
- python3 发送zabbix报警信息
一.前言 此程序主要是调用中台封装好的短信接口,进行发送zabbix报警信息 二.主程序 main.py from encryption import encryption from config i ...
- C# 微信企业号--发送消息
企业可以主动发消息给成员,消息量不受限制. 调用接口时,使用Https协议.JSON数据包格式,数据包不需做加密处理. 目前支持文本.图片.语音.视频.文件.图文等消息类型.除了news类型,其它类型 ...
- 个人微信号发送zabbix告警信息
之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员. 后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了. zabbix告警一直是我的痛 ...
- Cacti auth.php,Cacti微信企业号图文报警
首先申请企业号获取对应应用中的CropID和Secret以及应用ID 这部分后面再进行添加 也可参考 http://wuhf2015.blog.51cto.com/8213008/1688614 中的 ...
- centos6.5编译安装zabbix2.4及微信企业号告警
在centos6.5上编译安装zabbix2.4 zabbix server安装节点为:192.168.1.36 被监控主机节点为:192.168.1.37 本来想在centos6.5上安装zabbi ...
- 微信企业号的五个典型案例分享
1.USB KEY.电子签章的替代 很多企业安全级别较高的账号或系统往往会配以USB KEY,而现在手机上的微信账号也能成为系统验证用户身份的唯一标识.手机就成了用户随身的USB KEY了,用户通过手 ...
- zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
微信个人告警脚本 微信个人告警:使用个人微信,发送到微信群组,微信好友 两个脚本执行: 1)能连接网络 2)先执行server.py,扫描登录微信,登录之后没有报错,打开新终端查看端口是否起来了 3) ...
最新文章
- pandas分层索引(层级索引、MultiIndex)的创建、取值、切片、统计计算以及普通索引和层级索引的转换方法
- c语言编程取模运算ppt,c语言的取模运算
- streambuf ambiguous symbol的问题如何解决
- ECMALL SEO 问题的解决方法
- MVC命名空间中的~UrlHelper中的Action方法告诉我们方法重载的重要性(路由的统一)...
- 做虚拟化服务器的配资一致嘛,服务器虚拟化技术在校园网管理中的应用探讨.pdf...
- 2011蓝桥杯--神秘的三位数
- Centos / Ubuntu /linux/mac JAVA 环境变量设置
- 打造极致Material Design动画风格Button
- npm cnpm下载
- .net html5 微信支付接口,解析微信支付的实现方法(.NET版)
- Spring学习笔记(五)--Spring概述
- 编译的html帮助文件(.chm)打不开,chm文件无法打开怎么办
- 2021-2027全球与中国高导热陶瓷绝缘基板市场现状及未来发展趋势
- 如何将电脑文字复制到模拟器_如何将电脑中的文字复制到手机上?
- python鸢尾花数据集_鸢尾花经典机器学习分类Python实现案例
- 程序员应该选择干前端还是干后端呢?
- flutter 仿照智行app 首页
- 为什么转置一个512x512的矩阵,会比513x513的矩阵慢很多?
- HttpClient Utils工具类的编写方法分享