nagios通过微信告警(无限制告警条数)

根据微信官方的规则,企业可以主动发消息给成员,每天可发的数量为:帐号上限数*30人次/天。默认账号上线是200人,也就是一天最多只能发200*30=6000条信息。

wKioL1h5eoeSzDhJAAB71rijeaw021.png

wKiom1h5eojjyfetAACblmggTWo076.png

随着使用微信告警的项目越来越多,有时候遇到网络问题6000根本不够用,其实微信还提供了另外一种告警方式:会话服务,其实这个会话就是一个群聊的功能,我们通过会话服务就可以无限制的告警了,但是会话告警没有应用告警方便,要是有很多不同监控项目、不同人群接受的话就需要创建不同的会话,像我们做运维的,大部分项目监控都需要参与,就会造成满屏都是会话了,而应用告警就不同,他可以通过标签来告警,同一个应用不同的人收到的告警信息就不同。


nagios通过微信企业

spacer.gif

号告警可以参考之前发布的文章:Nagios调用Python程序控制微信公众平台发布报警信息


1、创建虚拟用户,用以发送告警信息

既然是群聊就需要创建一个用户来发送信息,后面只需要将该虚拟用户加入到每个群聊里。

wKioL1h5exfBlHk4AACMeFAP-F4764.png

2、开启企业会话

要使用企业会话需要在企业号里开启该功能,这个会话就相当于我们前面的应用,也有一个

SecretID,后面发送告警信息也是需要它

wKiom1h5e_Gy050iAADHa6MMLkA575.png

wKioL1h5e_Gindg8AAA-7ATsWKM794.png

3、获取Access Token

发送消息我们需要先获取会话的Token,通过上图的corpid、secret通过官方的接口调试工具来获取Token

wKioL1h5flXjbnkKAAEAQIGC88I568.png

4、创建群聊

创建群聊最好是用官方的接口调试工具来创建,通过手机客户端创建的会话ID是临时的。

wKiom1h5gsTzQW2qAAEZcmAaTgs413.png

wKiom1h5g2CzAZbPAAB6XYve1ok466.png

注意:userlist里一定要把owner加入里面,否则无法创建群聊

wKioL1h5gyWDosHiAAAYqeITJ8c774.png

这时可以在手机端看到创建的会话了


5、配置告警发送消息

消息支持文本、图片、文件,

text消息请求(群聊):

wKioL1h5hhfysQ2NAADxYtlVCVQ306.png

wKioL1h5hkvx9C7QAABQjNmuKak024.png

wKiom1h5hhfBTB4LAABCFfkcTyw054.png


link消息请求(群聊):

wKiom1h5iL_xS7ltAAEe7_ePxOk411.png

wKioL1h5iMDy1aw6AACObCCET8I132.png

wKiom1h5iMCh-NqpAABtmdWA2Bw598.png


下面就是需要在我们的告警系统里调用这些接口了,nagios通过微信企业号告警可以参考之前发布的文章:Nagios调用Python程序控制微信公众平台发布报警信息

需要修改corpid、corpsecret、send_url、send_values。

脚本里的send_url就是Https的POST请求方式地址: https://qyapi.weixin.qq.com/cgi-bin/chat/send?access_token=ACCESS_TOKEN


脚本里send_values就是发送消息的请求包结构体:

{

   "receiver":

   {

       "type": "single",

       "id": "lisi"

   },

   "sender": "zhangsan",

   "msgtype": "text",

   "text":

   {

       "content": "Holiday Request For Pony(http://xxxxx)"

   }

}

至此,就可以通过微信无限制发送告警信息了。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://blog.51cto.com/ityunwei2017/1891946

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。