cacti安装

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmp来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能强

大,界面友好。
   Cacti是基于PHP语言开发的,在运行时需要PHP+MySQL的支持,首先我们来安装一个LAMP环境
操作系统:CentOS 5.4

LAMP RPM包搭建方式:

yum install zlib libpng libjpeg freetype fontconfig gd php-mysql -y

一、安装Apache

#yum -y install httpd*

#chkconfig httpd on

二、安装MySQL

#yum -y install mysql*

#chkconfig mysqld on
三、安装PHP

#yum -y install php* 
四、安装rrdtool
Rrdtool需要一些库文件的支持,这些库文件的安装非常耽误时间,在此我们使用yum方式安装
#yum -y install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel intltool

下载网站:

http://oss.oetiker.ch/rrdtool/pub

#tar zxvf rrdtool-1.3.8.tar.gz
#cd rrdtool-1.3.8
# ./configure --prefix=/usr/local/rrdtool --disable-tcl

#make && make install
#ln -s /usr/local/rrdtool/bin/* /usr/local/bin/

五、安装net-snmp

下载网站http://sourceforge.net/projects/net-snmp/files/net-snmp/5.3.4 选择net-snmp-5.3.4.tar.gz
# tar zxvf net-snmp-5.3.0.1.tar.gz
#cd net-snmp-5.3.0.1
#./configure--prefix=/usr/local/net-snmp --enable-developer

#Make && make install
# cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
#vi /usr/local/net-snmp/share/snmpd.conf修改可以访问SNMP的网段和community
cacti安装_数据
# ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
#/usr/local/net-snmp/sbin/snmpd–c/usr/local/net-snmp/share/snmp/snmpd.conf    //启动SNMP
#echo"/usr/local/net-snmp/sbin/snmpd /usr/local/net-snmp/share/snmp/snmpd.conf">>/etc/rc.local                       //加入开机启动

六、安装cacti

下载网站:

http://www.cacti.net/download_cacti.php

选择cacti for linux/unix in tar.gz format

#tar zxvf cacti-0.8.7h.tar.gz

#mkdir /var/www/html/cacti
#mv cacti-0.8.7h/* /var/www/html/cacti 
#useradd cacti
#chown -R cacti:cacti  /var/www/html/cacti
登录MySQL,新建数据,并授权
#mysql –uroot –p

>use mysql;

>update user set password=PASSWORD("123456") where

user="root";

>flush privileges;

>quit

#mysql –uroot –p123456
Mysql>create database cacti

Mysql>grant all on cacti.* to cacti@'localhost' identified by  'cacti';
Mysql>flush privileges;

导入cacti数据库
#cd /var/www/html/cacti 
# mysql -uroot -p123456 cacti < cacti.sql

修改cacti安装配置文件
#vi /var/www/html/cacti/include/config.php  
cacti安装_安装_02
http://ip/cacti
       cacti默认会在系统中找rrdtool、snmp的一些可程序文件路径,如果以上安装都正确的话会出现如下界面。注意:rrdtool、和net-snmp的版本要选择正确

cacti默认登录用户名为密码均为admin,登录后cacti会强制用户输入新的密码
cacti安装_开发_03
生成图形文件
#/usr/local/bin/php /var/www/html/cacti/poller.php
加入cron服务,让图片上的流量定时变动
#crontab –e
     */5 * * * * env LANG=C /usr/local/bin/php /var/www/html/cacti/poller.php
注:如系统没有安装cron服务,请使用yum install vixie-cron安装
下图就是cacti登录进去后的界面
cacti安装_用户_04
七、Cacti简单应用
下面我们来对公网上一台正在运行的交换机来做流量监控(被监控对象需要开启SNMP服务)
点击Devices--------然后点击add进行添加
cacti安装_开发_05
Description:这个是我们自定义的监控对象的显示名
Hostname:这个应该填写监控对象的IP地址或者主机名,在此我们填写交换机的管理IP
Host Template:主机类型,我们选择cacti安装_用户_06Generic snmp-enabled Host (SNMP主机)
SNMP Community:监控对象的SNMP团体,根据实际填写,此次是public
SNMP Version:被监控对象的SNMP版本,现在一般使用第二个版本
cacti安装_安装_07
点击“Create Graphs for this Host”意思是为这个设备创建图形
cacti安装_数据_08
点击“graphs”,然后选择刚才建立的监控对象 这个时候我们就可以看到监控界面了,如果看不到图片请执行/usr/local/bin/php/usr/var/www/html/cacti/poller.php,过5分钟我们就可以看到流量了,如果无流量或者流量图一直无变化请检查snmp是否正确和cron服务是否添加
cacti安装_数据_09
cacti安装_安装_10