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 详解_02

cacti_cacti 详解_03



cacti_cacti 详解_04

 

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  root@admin.com

 

指定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 详解_05

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

 

1、在console下,点击Devices

cacti_cacti 详解_06

2、点击Add添加

cacti_cacti 详解_07

3、如下图完成相关配置

cacti_cacti 详解_08

 

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

cacti_cacti 详解_09

 

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

cacti_cacti 详解_10

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

cacti_cacti 详解_11

 

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

cacti_cacti 详解_12

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

 

cacti_cacti 详解_13

 

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

cacti_cacti 详解_14

 

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

cacti_cacti 详解_15cacti_cacti 详解_16

 

 

 


 

四、邮件报警

 

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_cacti 详解_17

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

cacti_cacti 详解_18

cacti_cacti 详解_19

cacti_cacti 详解_20

 

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

cacti_cacti 详解_21

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

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

cacti_cacti 详解_22

 

收到的测试邮件

cacti_cacti 详解_23

 

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

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

ThresholdTemplates

cacti_cacti 详解_24

cacti_cacti 详解_25

cacti_cacti 详解_26


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

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、创建邮件报警模块

cacti_cacti 详解_27cacti_cacti 详解_28

 

 

3、应用到主机上

cacti_cacti 详解_29

cacti_cacti 详解_30

cacti_cacti 详解_31

 

颜色和警告的级别有关系

 

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

cacti_cacti 详解_32