Zabbix监控之微信报警

小柒博客
小柒博客
小柒博客
379
文章
108
评论
2017-12-1408:49:29 2 28.4K 1768字阅读5分53秒
摘要

现实生产环境中,我们通常使用邮件和短信接受zabbix报警信息,但是邮件经常被工作人员搁置在角落中甚至被设置为垃圾邮件被过滤掉。公司的短信接口又太贵,复杂环境中使用短息报警会使运维成本增加很多。微信提供了很好的第三方接口,我们可以利用微信报警以求降低运维成本

为什么选用微信企业号

因为微信企业号需要先在企业通信录新建该员工,该员工才能关注该企业号,这样就能实现告警信息的私密性。如果使用公众号,则只要所有关注了该公众号的人都能收到告警消息,容易造成信息泄露。而且员工数少于200人的企业号是不用钱的,也没有任何申请限制。

申请企业微信号

1)浏览器访问https://work.weixin.qq.com/wework_admin/register_wx?from=loginpage,输入注册信息,点击注册,如下图

Zabbix监控之微信报警

2)登录企业微信控制台,选择创建应用,如下图,填写信息点击创建应用

Zabbix监控之微信报警

3)查看已创建的应用

Zabbix监控之微信报警

4)Zabbix_server端下载微信报警工具

[root@localhost ~]# mkdir -p /usr/local/zabbix/alertscripts

[root@localhost ~]# wget -c https://mirrors.yangxingzhen.com/zabbix/wechat_zabbix.tar.gz

[root@localhost ~]# tar zxf wechat_zabbix.tar.gz

[root@localhost ~]# cd WeChat/

[root@localhost WeChat]# mv weixin /usr/local/zabbix/alertscripts/

[root@localhost WeChat]# mv weixincfg.json /etc/

5)修改/etc/weixincfg.json,配置corpid、secret、agentid

Zabbix监控之微信报警

6)测试脚本发送信息到企业微信

[root@localhost WeChat]# /usr/local/zabbix/alertscripts/weixin yangxingzhen 微信报警测试 微信报警测试

Zabbix监控之微信报警

7)编辑zabbix_server.conf配置文件,添加脚本执行路径

[root@localhost WeChat]# vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

# 重启zabbix_server

[root@localhost WeChat]# service zabbix_server restart

8)Zabbix WEB界面创建报警类型和媒介,输入名称、选择类型、脚本名称、脚本参数

脚本加入三个参数:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}

Zabbix监控之微信报警

9)Zabbix WEB界面创建动作,并设置动作、操作、恢复操作

动作:输入自定义名称、添加触发条件

Zabbix监控之微信报警

操作:添加报警时间、接收人、信息、发送用户

默认标题:故障{TRIGGER.STATUS},服务器:{HOST.NAME},发生: {TRIGGER.NAME}故障!

默认信息:

告警状态:【{TRIGGER.STATUS}】

告警主机:【{HOST.NAME}】

主机地址:【{HOST.IP}】

告警时间:【{EVENT.DATE} {EVENT.TIME}】

告警等级:【{TRIGGER.SEVERITY}】

告警名称:【{TRIGGER.NAME}】

告警项目:【{TRIGGER.KEY1}】

当前状态:【{ITEM.NAME}:{ITEM.KEY}={ITEM.VALUE}】

事件代码:【{EVENT.ID}】

Zabbix监控之微信报警

恢复操作:添加接受人、信息、通知用户

恢复标题:恢复{TRIGGER.STATUS}, 服务器:{HOST.NAME}:{TRIGGER.NAME}已恢复!

恢复信息:

告警状态:【{TRIGGER.STATUS}】

告警主机:【{HOST.NAME}】

主机地址:【{HOST.IP}】

恢复时间:【{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}】

告警等级:【{TRIGGER.SEVERITY}】

告警名称:【{TRIGGER.NAME}】

告警项目:【{TRIGGER.KEY1}】

当前状态:【{ITEM.NAME}:{ITEM.KEY}={ITEM.VALUE}】

事件代码:【{EVENT.ID}】

Zabbix监控之微信报警

10)配置接受报警信息收件人

Zabbix监控之微信报警

11)测试微信报警(boot目录写入文件),如图

Zabbix监控之微信报警

Zabbix监控之微信报警

继续阅读
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 微信号
  • 微信扫一扫加我!
  • weinxin
  • 微信公众号
  • 微信扫一扫关注我!
  • weinxin
Zabbix最后更新:2020-5-14
小柒博客
  • 本文由 发表于 2017-12-1408:49:29
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Zabbix监控TCP状态 Zabbix

Zabbix监控TCP状态

监控操作步骤: 1、编写脚本 2、上传脚本到指定位置 3、修改zabbix_agent配置文件 4、zabbix_server的WEB界面导入模版 5、主机关联 1...
Grafana+Zabbix 使用教程 Grafana

Grafana+Zabbix 使用教程

前言 Grafana是一款开源的可视化软件,可以搭配数据源实现一个数据的展示和分析;Grafana功能强大,有着丰富的插件,本文将使用Grafana搭配Zabbix的数据源进行资源监控的可视化展...
Zabbix监控Redis性能状态 Zabbix

Zabbix监控Redis性能状态

Zabbix监控Redis性能状态 监控原理示意图: 监控原理 Zabbix-server通过agent监控中配置文件调用shell脚本。Redis中提供redis-cli ...
匿名

发表评论

匿名网友 填写信息

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

 

评论:2   其中:访客  2   博主  0
    • 膜拜大佬 膜拜大佬 1

      不错

      • 运维老司机 运维老司机 6

        亲测,写的不错,感谢博主 :razz: