前言:通过企业微信小程序,实现zabbix自动注册和zabbix告警的微信消息推送。...一、整体架构 1、企业微信 - 创建zabbix机器人应用 - 取得企业微信ID、应用Agentld和Secret 2、编写zabbix机器人推送脚本,测试脚本 3、添加报警媒介 4、配置Trigger...actions触发动作,启用消息推送管理员,填写要发送的信息 5、配置Autoregistration actions自动注册,填写要发送的信息 6、进行测试 二、注册或使用已有的企业微信,查询企业微信...ID 1、在企业微信 - 我的企业 - 企业信息 - 企业ID 2、创建zabbix机器人应用 企业微信后台 - 应用管理 - 应用 - 创建应用 3、查看Agentld和Secret 三、编写zabbix...主机自动注册到zabbix服务器 消息: 主机名:{HOST.HOST} 主机IP:{HOST.IP} Agent端口:{HOST.PORT} 七、进行测试 新linux上线微信收到提示 linux
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理...准备工作 企业微信(拥有管理员后台) 有创建的部门,部门内有人员 需要的参数 CorpID和Secret、AgentId 部门的ID 企业微信参数获取步骤 企业微信后台,点击企业应用 --> 添加应用..._toparty $ sudo mv weixin_linux_amd64_toparty weixin $ sudo chmod 755 weixin $ sudo chown zabbix:zabbix...xxxxx --msg="您好告警测试" --toparty=2 --agentid=xxx 返回结果 {"errcode":0,"errmsg":"ok","invaliduser":""} 企业微信端收到消息...sendto填写的是部门的id 验证 修改Trigger,制造一个报警,便获得了消息: ? 大功告成!
Zabbix 3.4.3实现企业微信报警 [日期:2017-11-08] 来源:Linux社区 作者:wzlinux [字体:大 中 小] 一、企业微信注册 微信的报警方式可以让我们随时随地接收到信息...,加快问题的处理,比传统邮件更加方便,首先我们先打开企业微信的地址 https://work.weixin.qq.com 1、填写申请信息 ?...二、企业微信配置 1、创建部门 首先我们要创建部门,类似于组,把相关的人员放到这个部门里面,创建部门之后,我们会用到部门id,报警消息根据部门id发到部门的相关人员。 ? ...三、测试微信消息发送接口 调用微信接口需要一个调用接口的凭证:access_token,通过CropID 、Secret才能获取到access_token,但是获取到的token有效期为7200...微信已经可以接收到消息,那脚本已经没有什么问题了。
关于监控的报警一般我们需要做到多样性,防止单点故障,一般有: 邮件报警发送至内部邮箱 邮件报警发送至外部邮箱 短信报警–需要短信猫 微信企业号报警 今天我们来说下使用微信企业号进行报警 开发环境 操作系统...微信企业号设置 1.1 企业号注册 微信企业号注册是免费的而且无需企业认证,大家放心使用 注册地址: https://mp.weixin.qq.com/ ? 点击企业微信并填写信息 ?...这里点击标签详情可以看到标签的ID号,后面程序会用的 增加应用 微信企业号发送信息需要创建一个应用,我们这里创建一个服务器报警的应用 ? ?...使用微信企业号发送信息 调试工具及API文档 http://qydev.weixin.qq.com/debug https://work.weixin.qq.com/api/doc 2.1 发送信息文档...微信企业号发送信息的对象支持三种方式: 人员名称 人员群组 人员标签 以上三种只要有一种是正确的则可以发送成功 这里我们为了方便管理,使用标签进行发送,多个ID用|分开 这个函数的参数介绍如下: Token
一、概述 由于grafana的多数据源特性,结合alertmanager实现微信报警。...二、注册企业微信 访问链接: https://work.weixin.qq.com/wework_admin/register_wx 这里直接使用自己的微信,即可完成注册。...不需要进行企业认证,也可以使用。 添加应用 点击应用管理-->创建应用 ? 添加成功后,就可以看到 Agentld和Secret ? 点击右上角我的企业,就会看到企业id ?...当报警时会发送给alertmanager。 微信报警如下 时间为UTC时区,而不是CST时区,因此我们需要自行+8:00 ? 注意:只有企业微信才能收到报警信息,普通微信是收不到的。...所以,你需要其他人接收报警信息,那么他们也需要下载企业微信才可以。 本文参考链接: https://blog.csdn.net/yanggd1987/article/details/95204976
zabbix 微信报警设置 一、主要获取三个参数:企业ID、用户账号、AgentId,和Secret: 1.获取企业ID ?.../wechat.sh "这里一个测试" //可以这样直接调试,然后登陆到企业微信查看该部门的群成员是否收到此信息 脚本测试通过后就是在zabbix控制台上设置了 三、zabbix 控制台添加新媒体...1.点管理 -> 报警媒介类型 -> 创建媒介类型 ?...-3Xw*****************j-Zj6cw --Msg={ALERT.MESSAGE} --UserID={ALERT.SENDTO} 2.然后再设置上用户:点管理 —> 创建用户(微信报警的用户...3.再点用户旁边的 报警媒介 进行设置(收件人要填写用户的账号) 第一步的第3点获取的账号 ? 到这里就基本都设置完成了,可以设置个触发器和动作来测试脚本。
配置微信报警 注册企业微信 配置微信报警需要注册企业微信 https://work.weixin.qq.com/wework_admin/ 获取企业ID 点击‘我的企业’到最下面获取 ?...需要先下载pip python get-pip.py 安装requests库 pip install requests 修改wechat.py脚本 Corpid,Secret,Agentid填写自己企业微信的信息...修改完成后测试脚本是否可用 python wechat.py 企业微信ID test text {u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'...配置用户 收件人填写企业微信的用户ID ? 配置动作 配置操作 消息内容与标题与邮件报警配置相同,只要把发送的媒介通过WeChat发送即可 ?...测试微信报警 重启虚拟机测试,企业微信收到邮件 ?
python 2.x 微信报警脚本 #!...access_token=' + access_token send_values = { "touser":user, #企业号中的用户帐号,在zabbix用户Media..."toparty":"3", #企业号中的部门id "msgtype":"text", #企业号中的应用id,消息类型。 ...zabbix传过来的第三个参数 user = 'm' content = 'TESTddd0102' corpid = 'wxd60fc72427c7cb' #CorpID是企业号的标识
关于监控的报警一般我们需要做到多样性,防止单点故障,一般有: 邮件报警发送至内部邮箱 邮件报警发送至外部邮箱 短信报警–需要短信猫 微信企业号报警 今天我们来说下使用微信企业号进行报警 开发环境 操作系统...微信企业号设置 1.1 企业号注册 微信企业号注册是免费的而且无需企业认证,大家放心使用 注册地址: https://mp.weixin.qq.com/ ? 点击企业微信并填写信息 ?...这里点击标签详情可以看到标签的ID号,后面程序会用的 增加应用 微信企业号发送信息需要创建一个应用,我们这里创建一个服务器报警的应用 ? ?...使用微信企业号发送信息 调试工具及API文档 http://qydev.weixin.qq.com/debug https://work.weixin.qq.com/api/doc 2.1 发送信息文档...: 我们设置的Tag的 ID号,号码可通过上面通讯录管理看到 agentid: 我们应用的ID号,上面应用设置中的AgentId值 Subject和Content 分别为主题和内容 这里我们就可以通过微信企业号发送信息了
为大家带来《将Zabbix报警推送到企业微信群》 ? 将Zabbix报警推送到企业微信群 作者简介 ?...李小铮 高级系统工程师 VMware认证专家(VCP) 云计算容器(K8S)中级能力者 Python爱好者 01 概述 实现由企业微信客户端,群管理员管理报警信息接收人员名单,并支持及时讨论。...100人次); 每个成员在群中收到的应用消息不可超过200条/分,1万条/天,超过会被丢弃(接口不会报错); 申请企业 02 https://work.weixin.qq.com/ 03 企业微信API...work.weixin.qq.com/api/doc#90000/90135/90248 部署脚本 04 将脚本上传到zabbix服务器上,并zabbix有执行权限 /usr/lib/zabbix/alertscripts/ 使用企业微信...报警媒体类型 ? 更多请参考官方文档 2). 用户 ? ? 更多请参考官方文档 3). 动作 ? 如果接收信息的人比较复杂建议使用组来管理 故障报警消息参考 ? 点击查看大图 故障恢复消息参考 ?
背景 近期在对项目优化过程中 注意到:当前的报警信息都是通过邮件发送,一方面时效性比较低,另外实现方式比较复杂 通过同事,了解到 企业微信群机器人 实现起来简洁方便 在此,记录一下我的实现步骤...在终端某个群组添加机器人之后, 创建者可以在机器人详情页看的该机器人特有的 webhookurl 开发者可以按以下说明向这个地址发起 HTTP POST 请求,即可实现给该群组发送消息 ▷ 前期配置 ① 首先 在已创建的企业微信群页面...▷ PHP 代码实现 ① 代码接入:微信群消息,封装类 WechatMessageService class WechatMessageService { /** * Note: 企业微信群...webhook地址 $robot_url = '替换掉机器人的 webhook地址'; WechatMessageService::sendWechatMsg($robot_url, $msg); //发送企业微信通知...③ 接口调用,结果: ---- ▷ 附录: 其他的监控实现,可参考文章:【用企业微信监控线上服务报警】 markdown 类型的样式实现 当前测试,只是做了最简单的 文字推送, 可以根据自己的业务需求
企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110...SDK接口API调用-通过手机号或微信好友添加客户 /** * 企业微信搜索手机号添加微信 * @author wechat:happybabby110 * @blog...SDK接口API调用-触发企业微信推送联系人列表 /** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog...SDK接口API调用-触发企业微信推送会话列表 /** * 触发企业微信推送会话列表任务 * @author wechat:happybabby110 * @blog...SDK接口API调用-触发推送企业微信微信好友 /** * 触发企业微信推送微信好友列表 * @author wechat:happybabby110 * @blog
一般来说,Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是现在越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,...之前介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(6)-微信报警部署,然而新版微信已取消了企业号,改用企业微信。...使用微信号发短信一般会有条数限制,企业微信没有这个限制,而且成员分组也方便。比起之前的微信企业号,企业微信方式在zabbix报警设置上还是有一点不一样的。...提示:这里简单的说一下,微信企业号和微信公众号是不一样的。具体按照新版本的注册信息进行即可,在此就不多做截图了~~~~~ 二、配置微信企业号 当设置完微信号的信息之后,请继续下面操作。...过一会儿观察微信的报警信息: ? 重新开启备份机的zabbix_agent,同样会受到报警恢复的信息。 ? ?
想要说的话 铺垫 本脚本初始版本来自网上,作者不详,有知道可以联系我,让我等认识下 微信中查看代码可能有些错乱,可以移步 https://github.com/zhuima/wechat_for_zabbix...format(corpid, corpsecret) self.expire_time = sys.maxint def get_token(self): """ 微信
随着移动互联网技术的高速发展,微信被大家广泛使用,被应用到很多领域。本文将介绍如何让监控神器集成微信报警。 如果要使用微信报警需要用到微信的公众平台。这里写了一个模拟微信公众平台登陆的接口。...微信公众平台的开发模式下有订阅号和服务号,如果升级到服务号当然是方便多了,但不幸的是微信升级到服务号要公司的营业执照代码之类的东东,制造了很多麻烦。...模拟网页发送是迫不得而为之^_^(其实使用腾讯提供微信API当然是最好了)。 下面是具体的操作步骤 一.注册微信公众平台。...运行nodejs程序 (可以用pm2 启用微信接口程序 pm2 start index.js 然后设置开机启动) 三.写一个调用微信接口的SHELL,在此我写了几行SHELL在这里奉上。...现在Nagios就可以用微信预警了 注明:笔者水平有限,有错误之处欢迎指正!
关于好友的详细API文档,可以参考---》 微信好友API from wxpy import * bot = Bot() # 获取所有好友 friends = bot.friends() # 遍历输出好友名称...首先我们需要像往常一样进行微信登陆,然后使用 listen() 进行对我们的 bot() 对象进行监听。 ...1.6 wxpy 在监控模块的代码实现 微信登陆模块: from wechat_sender import * from wxpy import * bot = Bot(qr_path="qr.png...") group = bot.groups().search('监控报警')[0] print("微信登陆成功!...')[0] print("微信登陆成功!
(以上内容摘自企业微信开发文档) 具体实现代码如下: index.php = 7200) { unlink('cache.php'); $cacheData = array(); } } // 企业号信息...timeStamp = $cacheData['timestamp']; } else { $onceStr = randomkeys(16); $timeStamp = time(); // 请求微信接口获取...'; if (isset($cacheData['access_token'])) { $ticket = $cacheData['jsapi_ticket']; } else { // 请求微信接口获取
ZABBIX可以实现短信、邮件、微信等各种报警,这三种基本大家都很熟悉, 现在基于微信写py,之前写了个无图的,感觉微信色彩不丰富,再加个有图的,说可以实现微信报警,苍老师的话牢记心头 ?...1 微信配置(与无图版一样) 微信公众号官网:https://qy.weixin.qq.com/ 我们主要获取四个参数:部门id,应用ID和CorpID和CorpSecret 注册安装 注册微信企业号...,安装手机微信略过 部门设置 在通信录管理里面设置部门,如下图,我们这里设置的运维部,这个部门id要记住,在ZABBIX里面要配置这个名称,然后把你需要发送告警的人员添加到这个部门里面 应用设置 点击左侧..._64.tar.bz2 4.mv phantomjs-2.1.1-linux-x86_64 /usr/local/phantomjs-2.1.1 程序部署 cpzabbix-weixin-picture...到管理-》报警媒介类型配置我们的微信 ?
一、注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号...就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。就是那个红色的ID了。...', 'password' => '微信公众登录密码', 'cookiePath' => $G_ROOT....:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容 创建微信报警脚本weixin [root@zabbix alertscripts]# vi...由于我也开启了邮件报警,所以看一下邮件先 ? 看一下微信 OK的。完成。 ?
领取专属 10元无门槛券
手把手带您无忧上云