Zabbix微信告警
Zabbix微信告警
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理

最近很多朋友出现执行脚本的时候出现{"errcode":40014,"errmsg":"invalid access_token"}
这时候需要把企业微信号里的应用删除掉,从新进行添加。就可以发送成功了!
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。
关于邮件报警可以参考: 
Zabbix 使用脚本发送邮件 
Zabbix Web 邮件报警
一、微信企业号申请
地址: http://work.weixin.qq.com/
第一步注册 


因为我们没有企业,所以我们选择组织。
提示:这里简单的说一下,微信企业号和微信公众号是不一样的!


继续下一步
提示一下: 因为这步需要添加管理员的身份证号以及手机号,我这里就不截图了
二、配置微信企业号
当我们设置完微信号的信息之后,请继续跟我操作。中间可能步骤不是特别全,就是设置企业的信息
我们需要记录CorpID 


我们点击通讯录,添加一个组,或者添加一个成员。成员可以使用微信邀请或者短信邀请,我扫码添加自己的时候微信这个坑比给我下载一个企业微信。很尴尬,微信变了。不单纯了 


添加完管理员需要记录管理员账号
我们添加成员需要记录成员ID 


点进去 


记录用户账号 


点击企业应用,新增应用 


设置应用 


同样也可以在微信插件里面二维码邀请关注加入通讯录 


创建完成后 
需要记录Agentld、Secret 


以前的应用ID和组ID已经被取消
准备事项:
微信企业号 
企业号已经被部门成员关注 
企业号有一个可以发送消息的应用,一个授权管理员,可以使用应用给成员发送消息
需要得到的信息
- 记录用户的账号
- CorpID和Secret、Agentld
三、修改Zabbix.conf
- [root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf
- AlertScriptsPath=/usr/lib/zabbix/alertscripts
- 我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本
四、设置脚本
下载脚本 
url已失效,请使用云盘下载 
链接:http://pan.baidu.com/s/1skXgaKl 密码:xz09
- [root@abcdocker alertscripts]# pwd
- /usr/lib/zabbix/alertscripts
- [root@abcdocker alertscripts]# rz #如果没有rz可以使用yum install lrzsz 安装rz
- [root@abcdocker alertscripts]# chmod 755 wechat
- [root@abcdocker alertscripts]# chown zabbix:zabbix wechat
执行脚本,进行测试
- [root@abcdocker alertscripts]#./wechat --corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA --msg="您好,告警测试"--user=CongYuHong--agentid=1000002
- {"errcode":0,"errmsg":"ok","invaliduser":""}
- 提示:
- --corpid=我们企业里面的id
- --corpsecret=这里就是我们Secret里面的id
- -msg=内容
- -user=我们邀请用户的账号
- 因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or--help 查看


五、zabbix web 界面配置
创建报警媒介 


- --corpid=我们企业里面的id
- --corpsecret=这里就是我们Secret里面的id
- --agentid=Agentld ID
- --user={ALERT.SENDTO}
- --msg={ALERT.MESSAGE}
这里是和旧版本的区别 


创建报警用户 




这里填写微信收件人的账号 


设置报警动作 




报警消息设置如下:
- hostname:({HOST.NAME}
- Time:{EVENT.DATE}{EVENT.TIME}
- level:{TRIGGER.SEVERITY}
- message:{TRIGGER.NAME}
- event:{ITEM.NAME}:{ITEM.VALUE}
- url:www.abcdocker.com
恢复报警如下:
- hostname:({HOST.NAME}
- Time:{EVENT.DATE}{EVENT.TIME}
- level:{TRIGGER.SEVERITY}
- message:{TRIGGER.NAME}
- event:{ITEM.NAME}:{ITEM.VALUE}
- url:www.abcdocker.com
报警配置如下 


恢复配置如下 


提示: 不要忘记先点小的add-->小的update-->Update
六、测试
为了验证效果我们停掉zabbix-agent,进行查看报警
- [root@abcdocker ~]# systemctl stop zabbix-agent
报警如下 


我是把我网站停了让你们看结果的! 


Zabbix微信告警的更多相关文章
- zabbix 微信告警配置
		作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是 ... 
- zabbix微信告警实践
		首先你得有个企业号!!!具体操作步骤可以参考http://itnihao.blog.51cto.com/1741976/1733245,里面写的很详细就不重复了. 微信公众号注册并配置完成后,还需要让 ... 
- zabbix 微信告警机制
		微信告警首先得注册一个企业微信,然后才能实现微信告警.自行百度 微信: 添加一个用户到上面创建的部门里面 创建完成记住 AgentID 和 Secret 下一步:记住企业 ID 1)编辑zabbix ... 
- zabbix微信告警(虚拟机脚本测试成功,zabbix上收不到信息)
		前言: 使用zabbix直接运行脚本又可以正常接收.但是登录zabbix web界面,测试! 动作显示已送达,但是微信并没有收到信息! 解决: 添加脚本参数,因为不添加脚本参数,调用不了你这个脚本 ... 
- 6.zabbix微信告警3.2
		原文地址: https://blog.cactifans.com/2016/01/27/zabbix%E5%BE%AE%E4%BF%A1%E5%91%8A%E8%AD%A6/ pdf : 链接: ht ... 
- zabbix 微信告警脚本
		#!/usr/bin/env python3 import requests import json import sys import os def access_token(Corpid,Secr ... 
- 【zabbix】微信告警消息模版
		下面给出了一个zabbix微信告警消息的模版, 消息最后加上#号和短横线的设计有两个原因: 1,zabbix的微信告警消息总是被截断,比如最后一个告警时间,如果没有最后一行#号,在微信上看的时候时间不 ... 
- Zabbix实现微信告警
		zabbix实现微信告警可以分为以下两个步骤: 在百度告警告警平台实现微信告警 将Zabbix接入百度告警平台 微信告警 实现微信告警只需要如下四步: 个人主页关注微信 升级策略配置微信告警 服务管理 ... 
- zabbix python 微信告警脚本
		测试zabbix的微信告警耗费了大量时间,使用了开源工具(OneOaaS weixin-alert).shell脚本工具(手动执行正常,服务器调用失败),均没有实现相关功能以下是自己优化过的Pytho ... 
随机推荐
- 扭曲效果 效率优化 GrapPass,CommandBuffer对比
			屏幕图像捕捉: Shader的GrabPass GrabPass可以很方便地捕获当前渲染时刻的FrameBuffer中的图像. 其原理就是从当前FrameBuffer中copy一份纹理,通过SetTe ... 
- bzoj 3930: [CQOI2015]选数【递推】
			妙啊 这个题一上来就想的是莫比乌斯反演: \[ f(d)=\sum_{k=1}^{\left \lceil \frac{r}{d} \right \rceil}\mu(k)(\left \lceil ... 
- 多选下拉框(select 下拉多选)
			方法一:使用multiple-select.js和multiple-select .css实现 HTML代码: <select id='checkedLevel' style="wid ... 
- 洛谷 P3368 【模板】树状数组 2(区间修改点查询)
			题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个数. ... 
- Python生成器实现斐波那契数列
			比如,斐波那契数列:1,1,2,3,5,8,13,21,34.... 用列表生成式写不出来,但是我们可以用函数把它打印出来: def fib(number): n, a, b = 0, 0, 1 wh ... 
- [BZOJ4043/CERC2014]Vocabulary
			Description 给你三个字符串,这些字符串有些单词模糊不可认了,用"?"来代表. 现在你可以用任意英文小写字母来代表它们.要求是使得给定的三个字符串中 所有的"? ... 
- _bzoj1500 [NOI2005]维修数列【真·Splay】
			传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1500 注意MAX-SUM的时候,不可以是空串. #include <cstdio> ... 
- _bzoj1036 [ZJOI2008]树的统计Count【树链剖分】
			传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 保存模版. 执行qmax与qsum操作,往上爬的时候最开始的代码出了点小问题,往上爬的 ... 
- bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】
			传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2002 第一道LCT,调了3天,发现是智障bug,我的青春... 主要参考了黄学长的代码,也没 ... 
- 菜鸡CodeFoces打卡单
			2017.12.13 1:05 签到3题 Educational Codeforces Round 34 (Rated for Div. 2) 补题: 
