安装启用CACTI

1.              安装基础软件

1.1.     使用yum安装基础软件

#yum –y install gcc httpd php php-mysql php-snmp mysql mysql-server perl-DBD-mysql php-pdo net-snmp* libxml2 libxml2-devel freetype cairo* pango pango-devel libpng libart_lgpl zlib glib gd fontconfig jpeg

 

1.2.     安装PHP

检查PHP的版本。

#prm –qa php

如果PHP的版本低于5.2,则运行

#yum --enablerepo=webtatic --exclude=php*5.3* update -y php

安装PHP5.2。(注意:需要添加webtatic这个yum源)

 

1.3.     安装RRDtool

下载RRDtool

#wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz

安装rrdtool

#tar zxvf rrdtool-1.4.4.tar.gz

#cd rrdtool-1.4.4.tar.gz

#./configure -prefix=/usr/local/rrdtool

#make

#make install

2.              调试环境

2.1. 配置APACHE

修改apache配置文件

#vi /etc/httpd/conf/httpd.conf

找到 AddType添加以下两行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

 

找到DirectoryIndex index.html index.html.var

后面添加 index.php

 

启动mysqlhttp服务

#service mysqld start

#service httpd start

注意:重启服务器后相应服务会恢复为默认值。

 

 

将相应服务设置为默认启动

#chkconfig mysqld on

#chkconfig httpd on

 

2.2. SNMP设置

#vi /etc/snmp/snmpd.conf

com2sec notConfigUser default public

改为

com2sec notConfigUser 127.0.0.1 public

access notConfigGroup "" any noauth exact systemview none none

改为

access notConfigGroup "" any noauth exact all none none

找到#view all included .1 80

将前面的#去掉

 

重启snmp服务

#service snmpd restart

snmp服务设置为默认启动

#chkconfig snmpd on

3.              下载安装CACTI

    #useradd cacti

#wget http://www.cacti.net/downloads/cacti-0.8.7c.tar.gz

#tar zxvf cacti-0.8.7c.tar.gz

#cd cacti-0.8.7c

#mv * /var/www/html/cacti

#chmod 777 -R /var/www/html/cacti

4.              设置CACTI

4.1. 设置mysql

mysql中创建一个用户存储cacti信息的数据库,将数据库命名为cacti,用户名cacti,密码cacti,并赋予该用户对数据库 cacti完全控制权限,导入/var/www/html目录中cacti.sql生成cacti数据库结构,然后编辑cacti配置文件。

#mysql

create database cacti;

insert into mysql.user(Host,User,Password) values("localhost","cacti",password("cacti"));

flush privileges;

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

grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti';

flush privileges;

quit

 

4.2. 导数据进数据库

#mysql -u cacti -p cacti < /var/www/html/cacti.sql

 

编辑/etc/httpd/conf/httpd.conf

在最后加入以下语句:

Alias /cacti /var/www/html/cacti

<Directory " /var/www/html/cacti">

        DirectoryIndex index.php

        AllowOverride None

        order deny,allow

        deny from all

        allow from all

        AddType application/x-httpd-php .php

        php_flag magic_qutoes_gpc on

        php_flag track_vars on

</Directory>

   保存退出,重启apache即可。

 

4.3. 修改cacti数据库配置文件

#vi /var/www/html/include/config.php

修改为

$database_type= " mysql " ;

$database_default = "cacti" ;

$database_hostname = " localhost " ; (如果是系统自带的mysql的话可以用localhost,如果不是的话,通过源码编译的话就得改成127.0.0.1,本人在这吃了一天的亏啊。郁闷了)

$database_username = "cacti" ;

$database_password = "cacti" ;

4.4. 修改cacti安装文件,使其能找到rrdtool位置

#vi /var/www/html/install/index.php

$search_paths = array(“/bin”,”/sbin”,”/usr/bin”,”/usr/sbin”,”/usr/local/bin”,”/usr/local/sbin”) 中增加rrdtool路径

$search_paths = array(“/bin”,”/sbin”,”/usr/bin”,”/usr/sbin”,”/usr/local/bin”,”/usr/local/sbin””/usr/local/rrdtool/bin”)

4.5. 增加一个计划任务,使得cacti每五分钟生成一个监控图表

crontab –e

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

至此CACTI就设置完毕,可访问http://CACTI服务器IP地址/cacti来访问CACTI

 

注意,如果上述都配置完了,还是不出图,看一下cacti—setting---General下的RRDTool Utility Version 是不是RRDTool 1.3.x的,如果不是改成这个即可。本人也是卡在这,这个改完后就出图了。接着郁闷了。嘿嘿!!!

还要看一下cacti---setting—Paths下的RRDTool Binary Path的后面的rrdtool路径以不对,正确应该是/usr/local/rrdtool/bin/rrdtool即可。还是卡在这呢,查找资料得知。哎……。