Cacti

 

一、服务器端安装

1. 首先要安装epel扩展源

yum install epel-release

 

2. lamp)然后分别安装httpdphpmysql

yum install -y  httpd php php-mysql mysql mysql-servermysql-devel php-gd  libjpeg libjpeg-devellibpng libpng-devel

 

3. 安装cacti  net-snmp  rrdtool

yum install -y cacti  net-snmp net-snmp-utils  rrdtool

 

说明:rrdtool主要是绘图工具

 

4. 启动服务:

/etc/init.d/mysqld start

/etc/init.d/httpd  start

/etc/init.d/snmpd start

 

5. 编辑httpd配置文件

vim /etc/httpd/conf.d/cacti.conf 

"Denyfrom all" 改为  "Allow from all"

/etc/init.d/httpd  restart

 

6.  导入数据创建cacti

mysql -uroot  -e "create database cacti"

 

创建cacti用户

mysql -uroot -e "grant all on cacti.*to 'cacti'@'127.0.0.1' identified by 'cacti';"

 

导入sql文件

mysql -uroot cacti </usr/share/doc/cacti-0.8.8b/cacti.sql

 

7.  编辑cacti配置文件

vim /usr/share/cacti/include/config.php  更改如下:

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "127.0.0.1";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306";

$database_ssl = false;

 

8. web访问cacti并安装

http://ip/cacti/ 

点两下“next 和一次”Finish 即可

输入admin   admin 登录,重新设置新的密码

 

cacti

cacti

cacti



cacti

 

9. 执行poller.php, 生成图形, 加入计划任务

/usr/bin/php /usr/share/cacti/poller.php添加cron任务

cront -e 增加:

*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php

 

二、客户端安装(主要是安装和配置SNMP

1. 安装snmp

yum install -y net-snmp

 

2. 修改snmpd.conf

Vim /etc/snmp/snmpd.conf

修改syslocation以及syscontact, 其中syslocation 可以写本机ipsyscontact写管理员邮箱

 

syslocation 192.168.0.112

syscontact Root  [email protected]

 

指定cacti服务器IP地址

 

com2sec notConfigUser  192.168.0.116       public

 

3. 启动snmp

service snmpd  start

 

注意:snmp MIB库包含的范围,如下所示

 

view   systemview    included   .1.3.6.1.2.1.1

view   systemview    included   .1.3.6.1.2.1.25.1.1

view   systemview    included   .1.3.6.1.2.1.2

view   all    included   .1

cacti

三、配置cacti管理后台(添加一台远程管理主机)

 

1、在console下,点击Devices

cacti

2、点击Add添加

cacti

3、如下图完成相关配置

cacti

 

4、完成配置后,如下图所示,通过“create graphs for this Host”创建需要监控的服务的图像

cacti

 

5、选择“SNMP-Interface Statistics”,再选中相应的网卡(本例中的红色框框),然后点击“create

cacti

接下来,“选择 GraphTemplate Based”,然后如下图红色框框,如果需要添加其他选项,可在其下拉框中选中,然后选中创建。

cacti

 

6、将新的主机加入到树中(egDefault Tree)

cacti

点击“DefaultTree”,如下图所示,点击“Add”添加

 

cacti

 

完成主机的添加,如下图所示

cacti

 

7、等待一段时间,如下图所示,就可以生成相应的数据(选中“graphs”,选中192.168.0.112

cacticacti

 

 

 


 

四、邮件报警

 

1、下载如下的三个软件

wgethttp://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz

wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz

wget http://docs.cacti.net/_media/plugin:thold-v0.4.9-3.tgz

 

2、将改三个包解压到cacti/plugins目录下

 tar-zxvf settings-v0.71-1.tgz -C /usr/share/cacti/plugins/

 tar-zxvf thlod-v0.4.9-3.tgz -C /usr/share/cacti/plugins/

 tar-zxvf monitor-v1.3.1-1.tgz -C /usr/share/cacti/plugins/

 

注意: /usr/share/cacti/plugins/”通过yum安装时的默认目录,可根据实际情况安装

 

3、解压完成后,如下图所示,在“plugin Management”中看见解压后的文件信息

cacti

4、安装该3个插件,直接点击该按钮完成安装,安装完成后,通过点击cacti将其添加到快捷目录下。

cacti

cacti

cacti

 

安装完成后,reload该页面,进入Settings就会看见所装的plugins,点击Mail/Dns,如下所示,设置邮件发送信息(Test Email为接受的地址,from email address为发送地址):

cacti

注意:如果QQ启动了独立密码,那么在“SMTP Username”就需要进行验证,验证的密码为独立密码

如下所示,表示要开启QQ邮箱的SMTP服务

cacti

 

收到的测试邮件

cacti

 

案例:监控接口流量,超出阀值报警

1、创建一个模板(将Byte转换为Mbits),方便Threshold Templates引用

ThresholdTemplates

cacti

cacti

cacti


在下拉框的的部分,分别添加的顺序如下:

Special Data Source ----Current Graph Item Data Source --- 点击创建(Create

Custom String ----  8(自己手工填入的)---- 点击创建(Create

Operator ---- *(也就是功能乘以) ----点击创建(Create

Custom String----  1024(自己手工填入的)---- 点击创建(Create

Operator ---- /(也就是功能乘以) ----点击创建(Create

Custom String----  1024(自己手工填入的)---- 点击创建(Create

Operator ---- /(也就是功能除以) ---- 点击创建(Create

 

2、创建邮件报警模块

cacticacti

 

 

3、应用到主机上

cacti

cacti

cacti

 

颜色和警告的级别有关系

 

如下所示,表示接受到的报警邮件

cacti