Cacti的安装(for CentOS 5.2)

89421950 2010-06-10

系统环境:CentOS 5.2 (Linux)最小化安装+ Development Tools (可以使用yum -y groupinstall Development\ Tools来安装)。

#Cacti Readme 中描述所需要的软件包

PHP4.3.6+

MySQL4.1.xor5.x

RRDTool1.0.49+or1.2.x

NET-SNMP 5.1.2+

#更详细的依赖关系

*httpd

*php

*php-mysql

*php-snmp

*mysql

*mysql-server

* net-snmp

1. Disable SELinux 关闭SELinux

vi/etc/sysconfig/selinux

#SELINUX=enforcing

SELINUX=disabled

设置完需要重新启动

之所以要关闭SELinux是因为国内对SELinux的应用还不普及,假如了解SELinux的使用,那么可以不关闭。正确设置相应的权限即可。

2. 下载 Cacti http://www.cacti.netwget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz

3. 安装所需的包

yum -y install httpd

yum-yinstallphp

yum-yinstallphp-mysql

yum-yinstallphp-snmp

yum-yinstallmysql-server

yum-yinstallperl

yum -y install net-snmp-utils

有可能需要安装(没有安装Development Tools的情况下):

yum -y install libpng

yum-yinstallfreetype

yum -y install libart_lgpl 

4. 将httpd和mysqld设置成自动启动

chkconfig httpd on

chkconfigmysqldon

5.下载rrdtoolhttp://oss.oetiker.ch/rrdtool/download.var

wgethttp://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm

wgethttp://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.23-1.el5.rf.i386.rpm

6.安装rrdtool

rpm -ivh perl-rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-1.2.23-1.el5.rf.i386.rpm

7. 修改mysqld配置,将默认字符集设置成utf-8,这样可以方便cacti中显示中文菜单

vi/etc/my.cnf

[mysqld]

collation-server=utf8_general_ci

default-collation=utf8_general_ci

character-set-server=utf8

default-character-set=utf8

[mysql]

default-character-set = utf8

8. 建立cacti所需数据库,并设置相关权限,下面其实建了两个用户,适应不同mysql环境。

mysqladmincreatecacti

mysqlcacti<cacti.sql(cacti.sqlcacti目录下)

mysql>createusercacti@’localhost’;

mysql>createusercacti@’127.0.0.1′;

mysql>grantallprivilegesoncacti.*tocacti@’localhost’;

mysql>grantallprivilegesoncacti.*tocacti@’127.0.01′;

mysql>setpasswordforcacti@’localhost’=password(‘cactipasswd’);

mysql> set password for cacti@’127.0.0.1′ = password(‘cactipasswd’);

9. 修改cacti配置文件

viinclude/config.php(cacti目录下)

$database_type=“mysql”;

$database_default=“cacti”;

$database_hostname=“localhost”;

$database_username=“cacti”;

$database_password=“cacitpasswd”;

$database_port = “3306″;

10. 为cacti配置apache访问

vi/etc/httpd/conf.d/cacti.conf

Alias /cacti /srv/_webapp/cacti

<Directory /srv/_webapp/cacti>

Options Indexes FollowSymLinks

AllowOverrideNone

Orderallow,deny

Allow from all

</Directory>

11. 设置cacti数据保存目标权限chown -R apache rra log ( cacti目录下)

12.设置cacti采集

vi/etc/cron.d/cacti

*/5 * * * * apache /usr/bin/php -q /srv/_webapp/cacti/poller.php > /srv/_webapp/cacti/log/poller.log 2>&1

13. 未提到过的配置文件,均使用系统默认。

参考:http://www.bsdmap.com/2008/12/07/how-to-install-cacti/

相关推荐