第一部分
安装cacti
所需要的软件及环境
1 本配置为在redhat5.4 上实验的
2 redhat 必须安装Development Libraries
Development Tools
X Window System 等开发环境及一些库文件
3 查看下面的软件是否安装如:
php-5.1.6-23.2.el5_3
php-devel-5.1.6-23.2.el5_3
php-mysql-5.1.6-23.2.el5_3
php-pdo-5.1.6-23.2.el5_3
php-gd-5.1.6-23.2.el5_3
php-snmp-5.1.6-23.2.el5_
mysql-5.0.77-3.el5
mysql-devel-5.0.77-3.el5
mysql-server-5.0.77-3.el5
net-snmp-5.3.2.2-7.el5
net-snmp-utils-5.3.2.2-7.el5
net-snmp-devel-5.3.2.2-7.el5
net-snmp-libs-5.3.2.2-7.el5
libart_lgpl-devel-2.3.17-4
libart_lgpl-2.3.17-4
4 在准备好系统环境后,需要的软件包有如下
cacti-0.8.7e.tar.gz
cacti-spine-0.8.7e.tar.gz
pango-1.17.5.tar.gz
rrdtool-1.2.30.tar.gz
5 安装源代码软件包
安装pango-1.17.5.
#tar xvf pango-1.17.5.tar.gz
#cd pango-1.17.5.
#./configure
# make
# make install
rrdtool-1.2.30
# tar zxvf rrdtool-1.2.30.tar.gz
# cd rrdtool-1.2.30
# ./configure --prefix=/usr/local/rrdtool
# make
# make install
为rrdtool 的二进制文件创建链接至/usr/local/bin cacti 默认到该目录下查找所需要的rrdtool
# ln –s /usr/local/rrdtool/bin /* /usr/local/bin/
并为rrdtool的库文件添加至系统库文件搜索路径
#vim /etc/ld.so.conf
添加
/usr/local/rrdtool/lib
并保存
执行命令
#ldconfig -v
6 配置PHP运行的环境
首先要确保php能够添加所需的系统模块,执行下面命令开一查看php所加载的系统模块
#php –m
并确保php加载的模块有mysql ,snmp,xml,session ,socket,LDAP(该模块仅在LDAP认证),GD(在配置cacti的插件时会用到)。
确保php能够加载所需要的模块,在。/etc/php.ini 中确保如下选项
extension_dir=/usr/lib/php/modules
file_uploads = on (在导入cacti模板时所用的选项)
7 配置httpd
在安装httpd时 ,默认情况下对httpd就对php支持所需奥的配置文件在/etc/httpd/conf.d目录中,确保在
httpd.conf 开启
Include conf.d/*.conf
并启动apache
#service httpd start
#chkconfig httpd on
8 配置mysql
启动mysql 并为root用户创建密码
#service mysqld start
#chkconfig mysqld on
#mysqladmin -uroot password “密码”
9 登录mysql,并未cacti创建自己的数据库,并制定用户cactiuser 和其密码,数据库的名字为cactidb,但是在生产环境下应使用强密码;
#mysql -uroot -p
Mysql>create database cactidb;
>GRANT all privileges ON cactidb.* TO cactiuser@localhost IDENTIFIED BY “123456”;
>flush privileges;
10 配置snmp
在net-snmp的主配置文件在/etc/snmp/snmpd.conf中,在默认的community 为public,当然为了安全起见,建议将public 修改为自己需要的密码
#service snmpd start
#chkconfig snmpd on
11 安装并配置cacti
解压cacti软件包,并将移动至网站的目录中
#tar xvf cacti-0.8.7e.tar.gz
# mv cacti-0.8.7e /var/www/html/cacti
注:该项是根据自己的需要吧cacti移动到自己需要到的
并导入cacti数据
#mysql -uroot -p cactidb< cacti.sql
编辑cacti的主配置文件,为其指定对应的数据库参数;
#vim /var/www/html/cacti/include/config.php
将下列参数的值修改为您前面所设定的值:
$database_type=’mysql’;
$database_type=’cactidb’;
$database_hostname=”localhost”;
$database_username=”cactiuser’;
$database_password=”123456”;
$database_port=’3306”;
添加运行cacti所需要的用户帐号,并将运行是需要生成rrd文件和日志文件的目录权限赋予给他
# useradd cactiuser
#passwd cactiuser
并改变rrd和log 的所属组
#chown –R cactiuser rrd/ log/
12 为cacti用户添加周期性任务,以实现所需要数据的收获
#vi /etc/crontab
添加如下行:
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php >/dev/null 2>&1
13 进入安装界面。开始安装设定cacti
打开浏览器,在地址栏输入如下地址,当安装界面出现后,安装提示已步步安装即可
http://youip/cacti
14 安装cacti-spine
Cacti-spine 是一个用C语言开发,用来替换默认cmd.php的,能够快速获取数据的引擎
1)安装
Cacti-spine 要用到mysql的头文件,因此事先需要安装mysql-devel包,如果是非rpm安装,则需要在configure时使用—with-mysql选项指定mysql的安装位置
#tar xvf cacti-spine-0.8.7e.tar.gz
#cd cacti-spine-0.8.7e
#aclocal
#libtoolize –force
#autoheader
#autoconf
#automake
#./configure
#make
#make install
15 配置其主配置文件/usr/local/spine/etc/spine.conf,确保其中的相关参数的值为您需要的正确设置。
DB_HOST 127.0.0.1 < --此处不能使用localhost
DB_Database cactidb;
DB_user cactiuser
DB_Pass 123456
DB_Port 3306
16 在cacti
在cacti的控制台界面,选择setting进入设定页面
在“Path”页面中,为“spine Poller File Path ” 指定spine 的详细路径,这里为
“/usr/local/spine/bin/spine”
在“Poller”页面中,为“Poller Type”选择“spine”