您的位置:首页 > 移动开发 > 微信开发

cacti实现微信告警功能

2017-06-21 21:58 288 查看
背景
近来受朋友所托,为他实现cacti的微信告警功能,但是在印象之中,cacti的thold插件貌似只有邮件告警功能吧?于是花了点时间在网络上搜索了相关信息,发现cacti的微信告警的信息着实很少,唯一看似可用的文章尝试了下却无法成功,在那篇文章的基础上,我修改了一下微信脚本的代码,测试成功了。故在此整理一下,供各位参看。
网上参考的原文章:http://www.itnpc.com/news/web/145117534132561.html

原理
由于cacti的thold插件本身并没有微信告警功能,只有邮件功能,所以本文章的微信告警功能其实是有取巧的性质。原理就是在thold插件触发邮件告警的时候,同时运行微信发送消息的脚本,利用微信公众号的api发送告警内容。

配置(cacti目录为/usr/local/cacti)
1:安装cacti的thold与settings插件。
thold依赖setting插件,先安装settings插件:
插件下载地址:http://docs.cacti.net/plugin:settings
安装thold插件:
插件下载地址:http://docs.cacti.net/plugin:thold
使插件生效:
进入cacti,在console--Configuration--Plugin Management中开启插件即可。




2:配置微信告警触发与微信告警脚本
在thold插件程序中,触发邮件告警的部分,添加运行微信告警的代码。
触发微信消息脚本:(提前申请微信企业号,并配置好相关信息,可参考博文http://icenycmh.blog.51cto.com/4077647/1909527)
测试一下微信脚本是否可用:
如果收到微信信息,则微信脚本可用,内容如下:




3:配置cacti邮件告警,并配置主机宕机状态告警:(不配置邮件应该也可以,只是可以更直观的发现触发邮件告警的时候,同时触发了微信告警)

配置邮件相关信息与DNS:



开启主机宕机告警:


模拟主机宕机,查看告警:





5:cacti流量监控告警配置
创建一个告警模板,规定网口进入流量超过30M就触发告警。(具体流量监控配置不在这里阐述)



把这个模板应用到某个主机端口上,如果流畅超过30M,则触发告警,告警如下:



可以看到,不止能收到文本告警,就连当下接口的流量图都可以收到,说明这个微信告警的功能还是挺强大滴~~~

注意:
如果流量告警中无法显示流量图,可以做如下修改:
本文出自 “扮演上帝的小丑” 博客,请务必保留此出处http://icenycmh.blog.51cto.com/4077647/1940443
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cacti 微信