nagios通过微信告警(无限制告警条数)
根据微信官方的规则,企业可以主动发消息给成员,每天可发的数量为:帐号上限数*30人次/天。默认账号上线是200人,也就是一天最多只能发200*30=6000条信息。
随着使用微信告警的项目越来越多,有时候遇到网络问题6000根本不够用,其实微信还提供了另外一种告警方式:会话服务,其实这个会话就是一个群聊的功能,我们通过会话服务就可以无限制的告警了,但是会话告警没有应用告警方便,要是有很多不同监控项目、不同人群接受的话就需要创建不同的会话,像我们做运维的,大部分项目监控都需要参与,就会造成满屏都是会话了,而应用告警就不同,他可以通过标签来告警,同一个应用不同的人收到的告警信息就不同。
nagios通过微信企业
号告警可以参考之前发布的文章:Nagios调用Python程序控制微信公众平台发布报警信息
1、创建虚拟用户,用以发送告警信息
既然是群聊就需要创建一个用户来发送信息,后面只需要将该虚拟用户加入到每个群聊里。
2、开启企业会话
要使用企业会话需要在企业号里开启该功能,这个会话就相当于我们前面的应用,也有一个
SecretID,后面发送告警信息也是需要它
3、获取Access Token
发送消息我们需要先获取会话的Token,通过上图的corpid、secret通过官方的接口调试工具来获取Token
4、创建群聊
创建群聊最好是用官方的接口调试工具来创建,通过手机客户端创建的会话ID是临时的。
注意:userlist里一定要把owner加入里面,否则无法创建群聊
这时可以在手机端看到创建的会话了
5、配置告警发送消息
消息支持文本、图片、文件,
text消息请求(群聊):
link消息请求(群聊):
下面就是需要在我们的告警系统里调用这些接口了,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)"
}
}
至此,就可以通过微信无限制发送告警信息了。
nagios通过微信告警(无限制告警条数)相关推荐
- New bing 添加候选方法(附加绕过每回合条数限制,无限制的BingChat,找回Sydney,prompt 预设管理器)
1.下载Microsoft Edge DEV Microsoft Edge DEV 2.下载Header Editor 并修改请求头 在对应的拓展插件可以找到. 下载插件需要打开开发者选项,在插件弹出 ...
- 突破微信小程序云函数获取云数据库的条数限制
在云函数中,获取数据库的数据一次只能获取100条,如果需要突破限制的话,可以这样做 // 云函数入口文件 const cloud = require('wx-server-sdk')cloud.ini ...
- 微信小程序云开发之获取云数据库信息进行条数限制
要获取信息,进行条数限制.其实是云数据库获取信息很常用的一个方法.limit(). 比如要获取某个集合中数据,一次获取十条信息,我们可以这样写: db.collection('dynamic').li ...
- 整合nagios+cacti+微信、飞信实现网络监控系统报警
系统环境:rhel6.4 selinux disabled 和 iptables 整合cacti和nagios是利用了cacti的一个插件nagios for cacti,它的原理是将nagios的 ...
- java criteria限制条数_java架构—Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先 ...
- 关于SQLServer和MySQL动态条数限制
2019独角兽企业重金招聘Python工程师标准>>> SqlServer对语句的条数和参数的数量都有限制,分别是 1000 和 2100. MySql对语句的长度有限制,默认是 4 ...
- oracle中按指定条数批量处理的方法
oracle中按指定条数批量处理的方法 示例 --每处理10000条提交一次 loop insert into t2 select * from t1 where rownum <= 10000 ...
- 去重之后统计条数_BOPET:12的普通包装膜到底去哪了?
导语 近期BOPET市场多数客户反映,12μ的普通包装膜现货一货难求,前期订单交货紧张,新订单交期较长,12μ的普通包装膜到底去哪了呢? 对于BOPET市场来说,12μ普通包装膜交货紧.交货慢的现象从 ...
- txt文件分解为固定条数的文件
#-*- coding: UTF-8 -*- # import linecache # count = linecache.getline(filename,linenum) # 读取文件某一行的内容 ...
最新文章
- XML学习总结(1)——XML入门
- 转: mysql create view 创建视图
- 支付宝红包强攻微信社交,臆想出来的豪门恩怨
- 2013_chengdu_onsite
- AAAI2021 大运动“视频超分辨”中的对偶子网与多阶通信上采样方案
- 速修复!这个严重的Zlib内存损坏漏洞已存在17年!
- C/C++ 获取本地日期时间常见方法
- 定制属于自己的自动化安装的linux系统镜像
- 随手记_unbuntu从命令行进入图形界面
- 这5款功能强大、堪称最良心的浏览器,简直好用极了!
- 查看oracle已使用表空间,查看Oracle的表空间的使用情况
- 【教程下载】QGIS的安装及中文配置教程.pdf
- 散户通过a股量化数据接口实现自动化实盘交易主要方式有哪些?
- SWUN 1431 - 伊邪那美(Ⅱ)
- 文献笔记04-大学生运动会报名系统的设计与研究
- 提高数据中心机房管理效能浅析
- 网络设备的MAC地址
- 调试ASP程序时,遇到程序运行错误时怎么查看具体错误位置呢?
- 以太坊:Web3.js 0.20 使用说明
- R语言风险价值VaR(Value at Risk)和ES 的估计
热门文章
- python培训深圳-深圳Python培训机构排名
- python简单代码input-Python简单程序的练习
- python基础第三章选择结构答案-Python days03-选择结构【if】
- @TransactionalEventListener与@Async实现事务提交后异步处理事件
- 数据库数据满足树结构时,求一个结点的子结点有哪些
- android应用的构成组件
- CHD-5.3.6集群上hive安装
- 【原创】C# API 未能创建 SSL/TLS 安全通道 问题解决
- T2821 天使之城 codevs
- 词频统计-------------web版本