Cacti报警设置
cacti配置流量监控
---在基于cacti安装的基础上,可以进行配置插件的安装配置。配置cacti-plugins-arch以及settings插件、thold报警插件实现短信报警功能
一、下载所需的软件包
http://mylinux.5d6d.net/cacti/cacti-plugin-0.8.7h-PA-v3.0.tar.gz
http://mylinux.5d6d.net/cacti/settings-v0.71-1.tgz
http://mylinux.5d6d.net/cacti/thold-v0.4.9-3.tgz

二、配置安装cacti-plugin
  1. cd   /usr/local/src

  2. tar zxvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz

  3. /bin/cp  -rf   cacti-plugin-arch/*     

  4. /usr/local/apache/htdocs/cacti/(为web目录)

  5. cd   /usr/local/apache/htdocs/cacti

复制代码

1、开始打补丁,官方的文档介绍:http://docs.cacti.net/manual:087:1_installation.9_pia
在这里以两者相结合方式打补丁,在shell中执行:

  1. #! /bin/bash

  2. patch -p1 -N  < cacti-plugin-0.8.7h-PA-v3.0.diff

  3. cp   -rf   files/*    .

复制代码

2、将pa.sql数据导入到cacti数据库中,在shell中执行:
  1. mysql  -u cactiuser -p   cacti < pa.sql

  2. enter your password:cactipwd

复制代码

3、打完补丁后:在Console--Utilities-User Management--点击admin,进去后就会发现这一项:Plugin Management,如图中选中区域所示:
 

当出现上面的"Plugin Management",选中前面的单选框,然后单点"Save"保存后,就可以在Console--Configuration--Plugin Management看到,如图示:
 

到现在为止,cacti-plugin的打补丁完成
4、修改配置文件
  1. vim  /usr/local/apache2/htdocs/cacti/include/config.php

  2. //在  上 加入如下

  3. $plugins = array(); 

  4. $url_path = "/cacti/";

  5. * 注:此处写你的文件目录 ,如访问http://IP/cacti/index.php,则此处写入/cacti/*

复制代码

下面进行插件的配置安装。

三、安装settings与thold插件
说明:在安装thold插件,必须先安装settings插件,后安装thold插件。因为settings插件提供email的相关设置,thold插件的报警功能是根据settings里的设置来决定发送邮件的。
  1. cd    /usr/local/src

  2. tar zxvf settings-v0.71-1.tgz     -C /data/www/cacti/plugins

  3. tar zxvf  thold-v0.4.9-3.tgz0   -C /data/www/cacti/plugins

复制代码

修改配置文件:
vim /data/www/cacti/include/config.php
(修改内容如图)

 

主要就两行:
  1. $plugins[] = 'settings';

  2. //$plugins[] = 'thold';

复制代码

注:第二行,先在文件里将其注释,如果将该行的注释符号去掉,在cacti上的web里的plugin Management上是没有的,因此为了完成安装thold插件先不要去掉注释符号"//"
导入thold.sql数据库:
  1. cd  /usr/local/apache2/htdocs/cacti/plugins/thold/

  2. #mysql   -ucactiuser  -pcacti    cacti  < thold.sql

复制代码

此时,刷新cacti的Plugin Management上的页面,
会发现,Thold前面有个蓝色向下的箭头,将鼠标放在上面会出现手形状,单击它.如下,将多出现一个窗口
 

点击那几个小箭头的时候,实际是在安装thold插件。
注意:这个thold插件的安装的时候非常隐蔽,必须要在include/config.php里将其注释,然后在web页里进行安装
从上面的图形中发现,thold已经出现在"graphps"的右侧了。
现在单击Console--Configuration--settings,会发现已经有了Thresholds一栏了(如上图),说明已经安装成功了。

四、配置thold插件
选择"Console"-"Configuration"-"Settings"---选择"Thresholds",如图示:
 

其中有两处单选框必须选中,分别是:
"Syslogging":这一栏是将要发送的信息记入cacti.log中。
"Dead Host Notifications Email":输入一个邮箱,当服务器DOWN时会发送邮件
设置完成后,单击"Save",保存。
现在,已经设置完成了thold与settings插件了。

五、设置thold报警
(1)创建一个thold模板
单击选择"Console"-"Management"-"Thresholds ",单击add,如图示:

 

下一步后设置如下:

 

划红线的区域:

"Warning Low Threshold":这里设立最低的阀值,当当前低于10时,会发出WARNING警告。

"Re-Alert Cycle":这里表示重复报警周期.

"Alert Emails":这里设置你的接收报警的email邮箱,可以指定多个,中间以逗号隔开

单击右下角的"Save"保存。

(2)查看thold当前的报警信息
建好模板之后,单击"Console"-"Management"-"Thresholds ",或者直接间接 GRAPHS 右侧的THOLD,里面都可以看到报警信息:

 

当报警阀值达到,已报警报时,报警部分为红色部分,此时你可以点击前面的停止号,来停止发送报警信息。
到此为止,设立报警项目已经完成。
(3)查看cacti.log是否有报警发送邮件的记录:

可以执行shell命令查看:
tail -f /usr/local/apache2/htdocs/cacti/log/cacti.log
日志里会记录报警的相关信息,以及要发送到的邮件地址。