Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。
一、企业微信设置
1.《点击下图》注册登陆企业微信号
2. 关注企业微信号
3.添加相关工作人员
4. 创建应用小程序
1.5 记录 企业 ID 号、微信报警应用程序授权码及 agentid 号
corpid='wx3ac3fe45c38e63de' #在我的企业选项中查看,最下面
appsecret='MnOkjVx9F6WYlnictVuVkaE-F7ZsmwUZqNHQ2KrTgOo'
agentid=1000005
二、编辑脚本 (weixin)
2.1 QQ讨论群获取脚本
QQ群文件共享:搜索 Zabbix微信报警脚本
下载即可使用。
2.2 查看zabbix默认脚本路径
[root@qyt ~]# grep alertscripts /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
#我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本
cd /usr/lib/zabbix/alertscripts
rz #如果没有rz可以使用yum install lrzsz 安装rz
chmod 755 wechat
chown zabbix:zabbix wechat
2.3 手动测试
[root@yilonghc-m01 scripts]# ./wechat --corpid=wx3ac3fe45c38e63de --corpsecret=MnOkjVx9F6WYlnictVuVkaE-F7ZsmwUZqNHQ2KrTgOo --msg="逗哥, 告警测试" --user=guozhiheng0123 --agentid=1000005
{"errcode":0,"errmsg":"ok","invaliduser":""}
提示:
--corpid= 我们企业里面的id
--corpsecret= 这里就是我们Secret里面的id
-msg= 内容
-user=我们邀请用户的账号
因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看
#脚本来源于<丛宇鸿>特此感谢。
测试结果:可以正常接收
三、zabbix web 界面配置
3.1创建报警媒介
3.2 创建报警用户
这里填写微信收件人的账号
3.3 设置报警动作
报警信息我们可以安装系统默认的去使用,也可以调用 zabbix 自带的变量值来个性化设置报警信息
报警消息设置如下:
{TRIGGER.STATUS}: {TRIGGER.NAME}
Trigger host:{HOSTNAME}
Trigger ip:{HOST.IP}
Trigger time:{EVENT.DATE}:{EVENT.TIME}
Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Trigger URL: {www.dgstack.cn}
Item values:
{ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
Original event ID: {EVENT.ID}
恢复报警消息设置如下:
{TRIGGER.STATUS}: {TRIGGER.NAME}
Trigger host:{HOSTNAME}
Trigger ip:{HOST.IP}
Trigger time:{EVENT.DATE}:{EVENT.TIME}
Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Trigger URL: {www.dgstack.cn}
Item values:
{ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
Original event ID: {EVENT.ID}
添加动作:
添加操作:
四、报警测试
我们可以将测试机器的crontab服务进行关闭
与开启
(查看微信及邮件)
开启多种报警(邮件、微信)还可以选用第三方 短信 比如推立方,短信猫 阿里大鱼之类的。
五、问题总结
1,微信推送收不到,报警没有触发动作
答: 可能是权限的问题,查看下是否加入到管理员组,或者直接把用户权限提高,当然此用户只能用作报警推送,否则有安全隐患。
2,只收到邮件告警、没有微信告警
答:首先去看日志,排查报错,如果看不到,请登录web页面查看动作是否触发,另外可以尝试重新激活下动作,可能没有加载成功。
至此 zabbix微信告警完成,更多精彩:Zabbix相关文章
- QQ精品交流群
-
- 微信公众号
-
2018年12月23日 下午2:47 沙发
微信报警这个方案还是很不错的,公司就是喜欢不花钱,还能把活干了
2019年6月19日 上午11:55 1层
@明快乐 哈哈,自己能做的事,从来不麻烦别人。