安装 :

服务端操作

1、首先需要安装配置扩展元epel

[root@wy ~]# rpm -qa |grep epel

[root@wy ~]# rpm -ivh  http://www.aminglinux.com/bbs/data/p_w_upload/forum/month_1211/epel-release-6-7.noarch.rpm        

解释说明:

也可以yum安装epel扩展源yum install -y epel-release

2、(lamp)然后分别安装httpd、php、mysql

[root@wy ~]# yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd  libjpeg libjpeg-devel libpng libpng-devel

3、 安装cacti  net-snmp  rrdtool

[root@wy ~]# yum install -y cacti  net-snmp  net-snmp-utils  rrdtool

解释说明:

SNMP 用于客户端与服务器进行通信

4、启动服务

[root@wy ~]# /etc/init.d/mysqld start

[root@wy ~]# /etc/init.d/httpd  start

[root@wy ~]# /etc/init.d/snmpd start

5、编辑httpd配置文件

[root@wy ~]# vim /etc/httpd/conf.d/cacti.conf

Allow from all

cacti_cacti

解释说明:

把Deny改成Allow

目的是为了访问cacti的web页面

重启服务

[root@wy ~]# /etc/init.d/httpd restart

6、导入数据创建cacti库

[root@wy ~]# mysql -uroot  -e "create database cacti"

创建cacti用户

[root@wy ~]# mysql -uroot -e "grant all on cacti.* to 'cacti'@'127.0.0.1' identified by 'cacti';"

导入sql文件

[root@wy ~]# mysql -uroot cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql

解释说明:

cacti需要mysql的支持所有需要导入表与相关的数据

7、编辑cacti配置文件

[root@wy ~]# 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;

解释说明:

hostname username password 在对mysql授权时定义的

8、web访问cacti并安装

cacti_cacti_02

Next

cacti_cacti_03

保持默认,点击Finish

cacti_cacti_04

解释说明:

确保一下的包路径正确可以通过ls验证

[root@Lx ~]# ls /usr/bin/rrdtool

/usr/bin/rrdtool

首次登陆admin admin

cacti_cacti_05

首次登陆后,强制修改密码

cacti_cacti_06

成功登录的界面

cacti_cacti_07

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

定义时区

[root@wy ~]# vim /etc/php.ini

date.timezone = 'Asia/Chongqing'

执行脚本

[root@wy ~]# /usr/bin/php /usr/share/cacti/poller.php

加入计划任务

[root@wy ~]# crontab -e

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

查看页面

cacti_cacti_08

解释说明:

需要耐心等待几分钟才会有图形



客户端操作

1、安装snmp

[root@y2 ~]# yum install -y net-snmp

2、修改snmpd.conf

[root@y2 ~]# vim /etc/snmp/snmpd.conf

syslocation 219.129

syscontact Root wyy2009@qq.com

解释说明:

syslocation 随便写,可以写域名、hostname、本机ip

syscontact  写管理员邮箱

3、启动snmp

[root@y2 ~]# service snmpd start

4、登录cacti管理后台,添加监控

点console , 再点Device, 在右上角点”Add“

cacti_cacti_09

点”Add“后,填写完后,点击右下角的 "create"

cacti_cacti_10

解释说明:

Description写本机ip或你自定义一个名字

Hostname  写本机ip

Host Template  选ucd/net  SNMP Host

SNMP Version  选Version 2

点击右上角的 "Create Graphs for this Host" 生成图表

cacti_cacti_11

填写后,点击 "create"

cacti_cacti_12

解释说明:

Graph Types:  选择SNMP - Interface Statistics

在下面框中选择要监控的网卡,比如我选择eth0, 在最右侧小方块里打对勾

##################### 选择 SNMP - Interface Statistics 后,没有出现网卡问题#####################

## 1、客户端修改snmp配置文件

## [root@y2 ~]# vim /etc/snmp/snmpd.conf

## # Make at least  snmpwalk -v 1 localhost -c public system fast again.

## #       name           incl/excl     subtree         mask(optional)

## view    systemview    included   .1.3.6.1.2.1

## view    systemview    included   .1.3.6.1.2.1.25.1.1

cacti_cacti_13

cacti_cacti_14

解释说明:

把后面那个1去掉

这是snmp里的一对键值

##

## 2、重启snmp服务,服务器端也要重启

## [root@y2 ~]# /etc/init.d/snmpd restart

## [root@wy ~]# /etc/init.d/snmpd restart

##

## 3、页面重新加载一下

cacti_cacti_15

#############################################################################################

点击完 "create"后,选择如下,然后再点击"create"

cacti_cacti_16

点击完 "create"后,然后再点击"graphs"

cacti_cacti_17

解释说明:

并没有看到多出来的主机,下面步骤把它添加到这个Tree下面来

5、点左侧的Graph Trees,选中”Default Tree“点右上角的Add

cacti_cacti_18

Add之后,选择如下,然后再 "create"

cacti_cacti_19

然后 "save"

cacti_cacti_20

6、点左上角的Graphs

cacti_cacti_21

解释说明:

在左侧可以看到

Defaut Tree下面已经增加了我们刚刚添加的主机,图形一开始不会那么快出来,要等一小会才可以。

##################### 若是右边的图形没出来,是坏的图形形式显示#####################

cacti_cacti_22

像这种情况如何解决?

原因是这个下面没有153_129_traffic_in_8.rrd这样类似的文件。

cacti_cacti_23

解决办法:

1、先查看一下之前的计划任务

  [root@localhost ~]# crontab -l

2、没有的话,重新加入一下计划任务

  [root@localhost ~]# crontab -e

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

3、强制执行,都OK就代表没问题了

   [root@localhost ~]# /usr/bin/php /usr/share/cacti/poller.php --force

    OK u:0.01 s:0.02 r:0.52

    OK u:0.01 s:0.02 r:0.52

    OK u:0.01 s:0.03 r:0.59

    OK u:0.01 s:0.03 r:0.60

    OK u:0.01 s:0.03 r:0.69

    OK u:0.01 s:0.03 r:0.78

    OK u:0.01 s:0.03 r:0.78

4、如果不行,就去看看日志,日志路径如下

cacti_cacti_24

解释说明:

这两个路径虽不同,是它们之间做了软链接

5、再重新刷新一下,就可以看到图形了

#####################################################################################

7、上面这个是监控的网卡、cpu、负载、内存,要想监控其他,可以编辑

cacti_cacti_25

cacti_cacti_26

cacti_cacti_27

cacti不能显示图像故障解决方案

参考资料:http://blog.itechol.com/space.php?uid=33&do=blog&id=5100