设为首页 收藏本站
查看: 991|回复: 0

[经验分享] Zabbix分布式监控微信报警实战

[复制链接]

尚未签到

发表于 2019-1-24 14:15:15 | 显示全部楼层 |阅读模式
  

作为运维工程师,最重要的事情就是保证该网站正常稳定的运行,需要实时监控网站、服务器的运行状态,并且有故障及时去处理。
     监控网站无需人工时刻去访问WEB网站或者登陆服务器去检查, 可以借助开源监控软件例如Zabbix、Cacti、Nagios、Ganglia等监控来实现对网站的7x24小时的监控,并且可以做到有故障及时报警通知SA解决。
  
     Zabbix
除了可以使用邮件报警之外,还可以通过多种方式把告警信息发送到指定人,例如短信报警方式,越来越多的企业开始使用Zabbix结合微信作为主要的告警方式,因为每个人每天都在使用微信,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。

  
    本文以Zabbix最新版本3.2.6为蓝本,演练Zabbix监控实现微信报警,设置的步骤有哪些呢,具体方法步骤如下:

  (1)    微信企业号注册
企业号注册地址:https://qy.weixin.qq.com/填写企业注册信息,等待审核完,并且微信扫描登录企业公众号,如图6-91(a)、6-91(b)所示:

图6-91(a) 微信企业公众号注册

图6-91(b) 微信企业公众号登录

(2)    通讯录添加运维部门及人员
登录新建的企业号,通过提前把企业成员信息添加到组织或者部门,需要填写手机号、微信号或邮箱,通过这样方式让别人扫码关注企业公众号,为了后面企业号推送消息给企业成员,如图6-92(a)、6-92(b)所示:

图6-92(a) 微信企业公众号通讯录


图6-92(b) 微信企业公众号通讯录

(3)    企业应用-创建应用
除了对个人添加微信报警之外,还可以添加不同管理组,接受同一个应用推送的消息, 成员账号,组织部门ID,应用Agent ID,CorpID和Secret,调用API接口需要用到这些信息,如图6-93(a)、6-93(b)、6-94(c)所示:

图6-93(a) 微信企业公众号创建应用


图6-93(b) 微信企业公众号创建应用


图6-93(c) 微信企业公众号创建应用

4)    获取企业CorpID
     单击企业公众号首页“我的企业”,即可看到,如图6-94所示:

图6-94 微信企业公众号CorpID

(5)    微信接口调试
调用微信接口需要一个调用接口的凭证:Access_token通过CorpID和Secret可以获得Access_token,微信企业号接口调试地址: http://qydev.weixin.qq.com/debug,如图 6-95(a)、6-95(b)所示:

图6-95(a)微信企业公众号调试


图6-95(b)微信企业公众号调试

(6)    获取微信报警工具
mkdir  –p /usr/local/zabbix/alertscripts
cd  /usr/local/zabbix/alertscripts
wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz
tar  zxvf  zabbix_weixin.x86_64.tar.gz
mv  zabbix_weixin/weixin  .
chmod o+x weixin
mv zabbix_weixin/weixincfg.json /etc/
rm -rf zxvf zabbix_weixin.x86_64.tar.gz
rm -rf zabbix_weixin/
    修改/etc/ weixincfg.json配置文件中corpid、secret、agentid,并测试脚本发送信息,如图6-96(a)、6-96(b)所示:
cd  /usr/local/zabbix/alertscripts
./weixin  wuguangke 京峰教育报警测试   Zabbix故障报警
./weixin  contact   subject   body
标准信息格式:
  Contact,为你的微信账号,注意不是微信号,不是微信昵称,可以把用户账号设置成微信号或微信昵称,Subject 告警主题,Body   告警详情。

图6-96(a) Zabbix Server端微信配置文件


图6-96(b) Zabbix Server端微信配置文件

(7)    脚本调用设置
     Zabbix_Server端设置脚本执行路径,编辑zabbix_server.conf文件,添加如下内容:
AlertScriptsPath=/usr/local/zabbix/alertscripts
(8)    Zabbix Server报警配置
设置Actions动作,并设置触发微信报警,如图6-97(a)、6-97(b)、7-97(c)所示:


图6-97(a) Zabbix Server Action动作配置


图6-97(b) Zabbix Server Action动作配置

图6-97(c) Zabbix Server Action动作配置

(9)    配置Media Type 微信脚本
AdministrationàMedia TypesàCreate Media Type如图6-98(a)、6-98(b)所示:

图6-98(a) Zabbix Server Media Types配置

(10) 配置接收微信信息的用户
AdministrationàUsersàAdminàMedia如图6-99所示:

图6-99 Zabbix Server Users Media

(11)微信报警信息测试
磁盘容量剩余不足20%,会触发微信报警,如图6-100(a)、6-100(b)、6-100(c)所示:

图6-100(a)Zabbix 微信报警信息


图6-100(b)Zabbix 微信报警故障信息


图6-100(c)Zabbix 微信报警恢复信息

  
你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!
打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。
自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,运维网谢谢您对作者的支持!谢谢你的慷慨大方!

  






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667098-1-1.html 上篇帖子: CentOS 7.x下部署和配置zabbix 3.2.x监控工具 下篇帖子: zabbix 自动监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表