Zabbix 微信报警

2018年11月26日14:48:08 2 8,272 views

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

一、企业微信设置

1.《点击下图》注册登陆企业微信号

Zabbix 微信报警

2. 关注企业微信号

Zabbix 微信报警

3.添加相关工作人员

Zabbix 微信报警

4. 创建应用小程序

Zabbix 微信报警
Zabbix 微信报警
Zabbix 微信报警

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 微信报警

三、zabbix web 界面配置

3.1创建报警媒介

Zabbix 微信报警
Zabbix 微信报警

3.2 创建报警用户

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

3.3 设置报警动作

Zabbix 微信报警
报警信息我们可以安装系统默认的去使用,也可以调用 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}

添加动作:

Zabbix 微信报警

添加操作:

Zabbix 微信报警

四、报警测试

我们可以将测试机器的crontab服务进行关闭开启(查看微信及邮件)
Zabbix 微信报警

开启多种报警(邮件、微信)还可以选用第三方 短信 比如推立方,短信猫 阿里大鱼之类的。
Zabbix 微信报警

五、问题总结

1,微信推送收不到,报警没有触发动作

答: 可能是权限的问题,查看下是否加入到管理员组,或者直接把用户权限提高,当然此用户只能用作报警推送,否则有安全隐患。
Zabbix 微信报警
Zabbix 微信报警

2,只收到邮件告警、没有微信告警

答:首先去看日志,排查报错,如果看不到,请登录web页面查看动作是否触发,另外可以尝试重新激活下动作,可能没有加载成功。
Zabbix 微信报警

至此 zabbix微信告警完成,更多精彩:Zabbix相关文章

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 明快乐 1

      微信报警这个方案还是很不错的,公司就是喜欢不花钱,还能把活干了

        • avatar admin Admin

          @明快乐 哈哈,自己能做的事,从来不麻烦别人。 :wink: