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的电话通知设置,还有多种通知方式,用户看也可以根据自己的需求来进行设置。

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

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

    如果要讨论下当下热门的监控系统,我想zabbix应该能够占有自己的一席之地,拥有不小的话语权吧.然而身为一名苦逼的运维,为了不错过重大的告警信息,就需要配置个[电话告警]来进行最快速的通知. zabb ...

  2. zabbix电话告警V1

    最近决定将夜班值班人员取消,夜里告警采用机器人电话通知.总结一下这么几个情况,有问题还请指出,希望也能给大家多一个思路. V1做的太糙了,预计年初上V2 一.用谁家的服务 费用我没有太关注,主要就是看 ...

  3. python-----短信、电话告警

    Twilio 1.访问http://twilio.com/并注册.注册了新账户后,你需要验证一个手机号码,短信将发给该号码. 2.Twilio 提供的试用账户包括一个电话号码,它将作为短信的发送者.你 ...

  4. zabbix 告警实践分享 一键实现zabbix 电话、邮件、微信告警

    众所周知Zabbix 是一款用来监控IT基础设施的监控套件,同时也具有很多方便运维人员使用的优秀功能,如:支持多条件告警,支持多种告警方式,支持多组模板.支持模板继承,因此在众多的开源运维监控软件中独 ...

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

    百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:gaojing@baidu.com 电话:13924600771 QQ群:183806029 对于使用zabbi ...

  6. prometheus grafana graylog 钉钉告警 短信告警 电话告警系统 PrometheusAlert

    PrometheusAlert 简介 PrometheusAlert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,日志系统Graylog和数据可视化系统Grafana发出的 ...

  7. Zabbix 集成 OneAlert 实现全方位告警

    1. 前言 告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题.在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的.告警的方式各式各样,从 Email 告警到飞信.139/18 ...

  8. Zabbix中获取各用户告警媒介分钟级统计

    任务内容: 获取Zabbix各用户告警媒介分钟级统计,形成趋势图,便于观察各用户在每分钟收到的告警数量,在后续处理中,可以根据用户在某时间段内(例如3分钟内)收到的邮件总数,来判断是否有告警洪水的现象 ...

  9. Zabbix-3.0.x使用OneAlert发送告警

    导读 OneAlert 是国内首个 SaaS 模式的云告警平台,集成国内外主流监控/支撑系统,实现一个平台上集中处理所有 IT 事件,提升 IT 可靠性.它能以史上第二快的速度,对事件进行智能的组织. ...

随机推荐

  1. 2017-18一《电子商务概论》本科作业-商A1551

    第1次作业: 1 2017年双十一新营销方案 2 销售额达1682亿元分析组成及了解猫狗大战 3 破亿店铺举例. 第2次作业: 1.你如何来定义和理解电子商务?电子商务对社会经济带了怎样的影响,企业. ...

  2. BUUCTF-数据包中的线索 1

    打开题目里面一个pcapng的文件,于是我们拖进wireshark流量分析一波 发现有http的流量,于是我们过滤http 让后追踪http,然后发现base64的编码, 于是我们看到了base64编 ...

  3. 多层级makefile

    多层级makefile 当项目变大之后,需要多层级的makefile来编译,每个makefile的具体功能实现参考单源文件目录makefile.然后再在顶层目录写一个总的makefile来实现编译逻辑 ...

  4. 【C语言编程入门笔记】排序算法之快速排序,一文轻松掌握快排!

    排序算法一直是c语言重点,各个算法适应不用的环境,同时,在面试时,排序算法也是经常被问到的.今天我们介绍下快速排序,简称就是快排. 1.快速排序思想: 快排使用 分治法 (Divide and con ...

  5. 集训DP复习整理

    DP复习 集训%你赛2:测绘(审题DP) 经过2000+个小时的努力终于把这道题做出来的蒟蒻通 分析: 这道题我一直没做出来的原因就是因为我太蒟了题面看不懂,题面读懂了,其实不是特别难. 题目翻译: ...

  6. 第二十六章 ansible主要模块介绍

    一.Ansible模块回顾 1.command模块 [root@m01 ~]# ansible web01 -m command -a 'free -m' 2.shell模块 #支持管道符这种特殊符号 ...

  7. Elasticsearch(5):添加文档

      1 ES数据读写流程¶ ES中,每个索引都将被划分为若干分片,每个分片可以有多个副本.这些副本共同组成复制组,复制组中的分片在添加或删除文档时必须保持同步,否则,从一个副本中读取的数据将与从另一个 ...

  8. js 日期格式、内容合法、比较大小、表单提交验证

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 &l ...

  9. USB引脚属性

    1.各型号usb 2.type c接口 type c母头 type c公头 usb type c三种工作模式: usb 3.1有三种工作模式: 1:DRP.主HOST/DEVICE可自由转换,类似电脑 ...

  10. Nginx跳转配置

    1.携带目录调转到后端,后端无目录,location配置如下 例子: i2.jusdacfj.com/ideas_edi/--10.0.2.137:7040/10.0.2.138:7040 locat ...