Cacti如何实现电话告警

Cacti是一套基于PHP,MySQL,SNMP及RRD Tool开发的网络流量监测图形分析工具。Cacti提供了一个快速轮询器,高级图表模板,多种数据采集方法和用户管理功能。所有这一切都被包装在一个直观的,易于使用的界面中,这对于局域网以及成千上万个设备的复杂网络来说是有意义的。

但是为了不错过重要的阀值告警,往往邮件通知是不够的,电话通知的方式往往是最直接方式。在产生重要的告警的时候,可以第一时间接收到告警电话,使得用户可以第一时间进行处理。睿象云智能告警平台 Cloud Alert就可以简单而又快速的实现电话告警,接下来就讲下如何实现吧!

主要分为三大步骤:

  1. 集成应用 — 也就是将Cacti集成到睿象云智能告警平台
  2. 设置分派策略 — 设置告警发生时的通知人
  3. 设置通知策略 — 设置电话的通知方式

一.集成应用

  1. 进入官网www.aiops.com,登录账号

2. 在Cloud Alert中创建Cacti应用,点击集成 — 监控工具 — Cacti

3.填写“应用名称”,点击“保存并获取应用key”

4.安装并配置thold插件,配置邮件告警

5.修改thold插件,支持CloudAlert告警接入

(1) 打开 {cacti_home}/plugins/thold/thold_functions.php 例如:

vim /var/www/html/cacti/plugins/thold/thold_functions.php

定位到function thold_mail函数:

/* Sends a group of graphs to a user */

function thold_mail($to, $from, $subject, $message, $filename, $headers = ‘‘) {

global $config;

thold_debug(‘Preparing to send email‘);

include_once($config[‘base_path‘] . ‘/plugins/settings/include/mailer.php‘);

include_once($config[‘base_path‘] . ‘/plugins/thold/setup.php‘);

$subject = trim($subject);

$message = str_replace(‘‘, $subject, $message);

...... //此处省略

}

在 $message = str_replace(‘‘, $subject, $message); 后添加如下代码并替换appkey参数:

function onealert_for_cacti($msg, $subject) {

$fields = array(

"app"  =>  "--",  --处填入您新建应用时生成的appkey

"subject"  =>  $subject,

"msg"  =>   $msg

);

$fieldsdate = json_encode($fields);

$ch = curl_init("http://api.aiops.com/alert/api/event/cacti/new");

curl_setopt($ch, CURLOPT_HEADER, "Content-type: application/json");

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldsdate);

$output = curl_exec($ch);

if(curl_errno($ch)){

print curl_error($ch);

}

curl_close($ch);

echo $output;

}

onealert_for_cacti($message,$subject);

(2) 重启SNMP

service snmpd restart

(3) 重启httpd

service httpd restart

(4) 配置Cacti使之触发告警,查看Cloud Alert告警和邮件告警是否正常

二.设置分派策略

  1. 点击配置 — 分派策略 — 新建分派

2.输入分派策略名称 — 选择应用 — 设置分派人(告警发生时通知的人),点击保存

用户可以根据【告警级别】【告警内容】等条件,来添加指定条件分派。

三.设置通知策略

  1. 点击【配置】—【通知策略】-【新建通知】

2.通知策略的可选择性也是很高的,用户可选择的地方有:告警状态、告警级别、通知方式、时间设置、延迟策略、通知人等,其中的意思分别如下:

告警状态:选择告警通知的状态。分别有发生时、认领时、关闭时、全选,4种选择。

告警级别:选择告警通知的级别。分别有提醒、警告、严重、所有,4种选择。

通知方式:选择告警通知的方式。分别有电话、短信、邮件、微信、APP,5种选择。

时间设置:选择告警通知的时间。分别有任何时间、工作时间、非工作时间,3种选择。

延迟策略:选择告警通知是否延迟。

通知人:选择告警通知的人。

例如:任何时间告警发生时严重级别的告警立刻电话通知所有人。

告警状态 — 发生时;告警级别 — 严重;通知方式 — 电话;时间设置 — 任何时间;延迟策略 — 立刻;通知人 — 全选

 

Cacti与CA告警级别映射关系

Cacti 所有告警默认严重级别 | subject包含NORMAL或是包含normal或是包含Restored 为恢复告警。

以上设置就完成了Cacti的电话通知设置,还有多种通知方式,用户看也可以根据自己的需求来进行设置。

原文地址:https://www.cnblogs.com/ruixiangyun/p/12336227.html

时间: 2024-10-11 10:22:37

Cacti如何实现电话告警的相关文章

电话告警免费体验啦~~

如果你是一名运维攻城师,值班.加班.没假期是不是已经变成生活常态,就连吃饭.睡觉.洗澡.上厕所也会思考同一个问题吧-我的网站在正常运转吗?! 就算有全网第一监控神器[监控宝]在手,有时候,短信.邮件可能不会被及时发现. 这~怎么破! [监控宝]独家首创推出电话语音告警新功能,想必大家已将都听说过啦,分分钟让你掌控全部故障,避免拖延时间,争分夺秒只为减少损失.有木有很贴心那~ 左边场景图 (圆圈型,卡通的形式即刻 中间是一个[电话标志] 类似这种 周围一圈分别是 [睡觉时][聚会吃饭时][洗澡时]

Zabbix实现电话告警通知的配置方法分享

如果要讨论下当下热门的监控系统,我想zabbix应该能够占有自己的一席之地,拥有不小的话语权吧.然而身为一名苦逼的运维,为了不错过重大的告警信息,就需要配置个[电话告警]来进行最快速的通知. zabbix的电话告警通知的方式,在配置的时候总会出现些大大小小的毛病,这其中有着我自己学艺不精的问题,也有着莫名其妙出现的问题(我发誓我是按照说明配置的),我的双手告诉我,我的配置完全正确.然而我的zabbix似乎总是有着它自己的想法,不肯轻易就范——但这一定是他配置太复杂的问题(╬ ̄皿 ̄). 那我为什么

zabbix电话告警V1

最近决定将夜班值班人员取消,夜里告警采用机器人电话通知.总结一下这么几个情况,有问题还请指出,希望也能给大家多一个思路. V1做的太糙了,预计年初上V2 一.用谁家的服务 费用我没有太关注,主要就是看了哪个简单一些. 国内: 问了几家国内云平台的客服,他们都需要公司的营业执照,我直接就选择了放弃 国外: Nexmo,这是我们现在用的,第一次成功打出电话用的就是他,后来直接选择他了.网上对他的介绍也很多,大家可以去看看,直接调用,不需要向他们提供多余的信息,付款也是支持paypal,所以很方便 二

Zabbix实现电话、邮件、微信告警通知的实践分享

众所周知Zabbix 是一款用来监控IT基础设施的监控套件,同时也具有很多方便运维人员使用的优秀功能,如:支持多条件告警,支持多种告警方式,支持多组模板.支持模板继承,因此在众多的开源运维监控软件中独占鳌头,受到了众多企业青睐.暇瑜不掩,Zabbix在告警方式还是有一定局限性,如Email发送告警配置繁琐,需要调用邮件引擎脚本通过 SMTP 发送邮件:如用微信接收告警,需要申请一个微信公众号,接入复杂周期较长:如用短信接收告警,短信网关良莠不齐稳定性无法保证:如用语音接收告警,模板定义重口难调.

Zabbix全方位告警接入-电话/微信/短信都支持

百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:[email protected] 电话:13924600771 QQ群:183806029 对于使用zabbix的用户,要接入百度告警非常简单,只需要按以下四步骤进行配置,就可以使用短信.电话.微信来接 收zabbix告警信息. 接入步骤 1)在百度告警中配置服务和升级策略. 2)配置zabbix,新增使用百度告警发送告警信息. 3)选择监控trigger,配置其action为使用百度告警发送信息. 4)触

Cacti 数据库同步方法

Cacti 数据库同步方法 cacti rrdtool mysql Cacti 不同主机间的数据库同步脚本 使用的软件有 Rsync scp mysql 1.免密钥登录 首先做主备服务器的免密钥登录,要求主服务器能免密钥登录其他节点服务器 1.1 在A机下生成公钥/私钥对. ssh-keygen -t rsa -P '' -P表示密码,-P ‘’ 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车. 它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id

【运维监控】四款云服务监控工具介绍:Nagios 、 ganglia、zabbix、onealert

在我们日常的工作中,有时候需要监控和管理平台的运行状况,而服务运行是否存在异常,是否有软硬件bug等,均需要第一时间知道.对服务状态了如指掌,是一个很重要的事情.那么这个如何做到呢,我们之前在进行私有云平台研发过程中,曾经用过一些工具,在一定程度上能帮到大家,这里记录一下,希望对有需要的同学有帮助. 一些常见的监控.告警工具:Nagios . ganglia.zabbix.onealert 一.Nagios: Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Uni

运维进阶:zabbix总结

零.可以忽略:这里具有强烈的个人色彩.也许大家都经历过以下这种:在网上找了很多教程,但是跟着别人的教程,却打开了不一样的页面,或者不知道他下一步的结果(结果)怎么来的,然而他们都是声称一遍跑通了,但是我在他们的评论下找到了很多都是出现报错或者根本无法实现. 其实答案很简单,因为你跟他的教程做是不同版本或者你的系统没有别人做的基础系统好.因为他不说基础系统安装了哪些插件或者软件,根本不可能根据他的教程实现.比如某某从入门到精通,然后最后发现根本就是一个安装教程,哪里是精通呀.如果单靠一篇博客就精通

我关注的一周技术动态 2015.09.13

服务化和资源管理技术 1. 「Allen 谈 Docker 系列」之 Docker 镜像内有啥,存哪? http://mp.weixin.qq.com/s?__biz=MzA5NTUxNzE4MQ==&mid=220597399&idx=1&sn=3196ab17d396df2379db61bc1f4e8652&scene=1&srcid=r3aAMluxx25ucjdz8AEA&key=dffc561732c226518710e3db4f30f5904c4