Zabbix分布式监控微信报警实战

简介:

作为运维工程师,最重要的事情就是保证该网站正常稳定的运行,需要实时监控网站、服务器的运行状态,并且有故障及时去处理。

     监控网站无需人工时刻去访问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)所示:

wKioL1kmT42jWSOVAAA8VhM3xxM823.png

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

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

(2)    通讯录添加运维部门及人员

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

wKiom1kmT-SBXC4NAABjKIucokk847.png

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

wKiom1kmT_fhgUj1AABooYbN2nY381.png

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

(3)    企业应用-创建应用

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

wKiom1kmUKrC0HwOAAAyrBuxZTQ402.png

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

wKiom1kmUMPgiooJAABf1MaH5L0609.png

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

wKioL1kmUNyQzmBqAABv98sLNH4229.png

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

4)    获取企业CorpID

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

wKiom1kmUPrCxs4UAAA5D0JvQv0282.png

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

(5)    微信接口调试

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

wKioL1kmUUSyemOrAABEbj2iOVE268.png

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

wKioL1kmUVzh7vcuAABnfy7eHr8176.png

图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   告警详情。

wKioL1kmUZrDqZRYAABNuksNvPM004.png

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

wKiom1kmUa_BUPrQAAGzwky85fU432.png

图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)所示:

wKioL1kmUcTi4ItjAAA5zilSurI661.png

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

wKiom1kmUeTwyVouAABX0IqSXtA834.png

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

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

(9)    配置Media Type 微信脚本

AdministrationàMedia TypesàCreate Media Type如图6-98(a)、6-98(b)所示:

wKiom1kmUiHD17EnAAA7piYATHw535.png

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

(10) 配置接收微信信息的用户

AdministrationàUsersàAdminàMedia如图6-99所示:

wKiom1kmUjvBj5yZAAA0RuqpePs767.png

图6-99 Zabbix Server Users Media

(11)微信报警信息测试

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

wKiom1kmUlLiiwWwAABZ03TRJr8724.png

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

wKioL1kmUmzj6d_SAAJJNXuIT4o355.png

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

wKiom1kmUoTjs6TbAAHp3pnsMqA441.png

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

你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!

打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。

自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!

wKioL1lDsc3i7hEqAAAfoPude7I249.png


本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1929280


相关文章
|
2月前
|
人工智能 Kubernetes 数据可视化
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
本文回顾了一次关键词监测任务在容器集群中失效的全过程,分析了中转IP复用、调度节奏和异常处理等隐性风险,并提出通过解耦架构、动态IP分发和行为模拟优化采集策略,最终实现稳定高效的数据抓取与分析。
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
|
4月前
|
消息中间件 运维 Kafka
直播预告|Kafka+Flink双引擎实战:手把手带你搭建分布式实时分析平台!
在数字化转型中,企业亟需从海量数据中快速提取价值并转化为业务增长动力。5月15日19:00-21:00,阿里云三位技术专家将讲解Kafka与Flink的强强联合方案,帮助企业零门槛构建分布式实时分析平台。此组合广泛应用于实时风控、用户行为追踪等场景,具备高吞吐、弹性扩缩容及亚秒级响应优势。直播适合初学者、开发者和数据工程师,参与还有机会领取定制好礼!扫描海报二维码或点击链接预约直播:[https://developer.aliyun.com/live/255088](https://developer.aliyun.com/live/255088)
323 35
直播预告|Kafka+Flink双引擎实战:手把手带你搭建分布式实时分析平台!
|
4月前
|
消息中间件 运维 Kafka
直播预告|Kafka+Flink 双引擎实战:手把手带你搭建分布式实时分析平台!
直播预告|Kafka+Flink 双引擎实战:手把手带你搭建分布式实时分析平台!
155 11
|
2月前
|
数据采集 缓存 NoSQL
分布式新闻数据采集系统的同步效率优化实战
本文介绍了一个针对高频新闻站点的分布式爬虫系统优化方案。通过引入异步任务机制、本地缓存池、Redis pipeline 批量写入及身份池策略,系统采集效率提升近两倍,数据同步延迟显著降低,实现了分钟级热点追踪能力,为实时舆情监控与分析提供了高效、稳定的数据支持。
分布式新闻数据采集系统的同步效率优化实战
|
3月前
|
缓存 NoSQL 算法
高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)
秒杀系统面临瞬时高并发、资源竞争和数据一致性挑战。传统方案如数据库锁或应用层锁存在性能瓶颈或分布式问题,而基于Redis的分布式锁与Lua脚本原子操作成为高效解决方案。通过Redis的`SETNX`实现分布式锁,结合Lua脚本完成库存扣减,确保操作原子性并大幅提升性能(QPS从120提升至8,200)。此外,分段库存策略、多级限流及服务降级机制进一步优化系统稳定性。最佳实践包括分层防控、黄金扣减法则与容灾设计,强调根据业务特性灵活组合技术手段以应对高并发场景。
909 7
|
4月前
|
监控 Java 调度
SpringBoot中@Scheduled和Quartz的区别是什么?分布式定时任务框架选型实战
本文对比分析了SpringBoot中的`@Scheduled`与Quartz定时任务框架。`@Scheduled`轻量易用,适合单机简单场景,但存在多实例重复执行、无持久化等缺陷;Quartz功能强大,支持分布式调度、任务持久化、动态调整和失败重试,适用于复杂企业级需求。文章通过特性对比、代码示例及常见问题解答,帮助开发者理解两者差异,合理选择方案。记住口诀:单机简单用注解,多节点上Quartz;若是任务要可靠,持久化配置不能少。
457 4
|
7月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
4月前
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
954 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
11月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
2423 7

热门文章

最新文章

推荐镜像

更多