Cacti是一套基于PHP,MySQL,SNMP及RRD Tool开发的网络流量监测图形分析工具。Cacti提供了一个快速轮询器,高级图表模板,多种数据采集方法和用户管理功能。所有这一切都被包装在一个直观的,易于使用的界面中,这对于局域网以及成千上万个设备的复杂网络来说是有意义的。
1.集成应用— 也就是将Cacti集成到睿象云智能告警平台
2.设置分派策略— 设置告警发生时的通知人
3.设置通知策略— 设置电话的通知方式
一.集成应用进入官网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);
...... //
}
function onealert_for_cacti($msg, $subject) {
$fields = array(
"app" => "--", --
"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)重启SNMPservice snmpd restart
(3)重启httpdservice httpd restart
(4)配置Cacti使之触发告警,查看Cloud Alert告警和邮件告警是否正常
二.设置分派策略
1.点击配置— 分派策略 — 新建分派

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

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

2.通知策略的可选择性也是很高的,用户可选择的地方有:告警状态、告警级别、通知方式、时间设置、延迟策略、通知人等,其中的意思分别如下:
Cacti与CA告警级别映射关系
Cacti所有告警默认严重级别| subject包含NORMAL或是包含normal或是包含Restored为恢复告警。