- 论坛徽章:
- 0
|
安装环境及需求:
1.系统:RedHat linux axu4
2.软件包需求:cacti-0.8.6j,mysql-5.0.20,php-5.2.4,apache2.0.59(以上均为源码包).
安装配置过程:
安装apache2.0.59
解压软件包,进入安装目录,我的编译过程如下:
# ./configure --prefix=/usr/local/httpd --enable-so
# make;make install
安装完成后,编辑apache的配置文件,使之能正常使用:
# vi /usr/local/apache/conf/httpd.conf
找到下面这行:
#ServerName
www.example.com:80
改为:
ServerName yourIP:80
#Listen 80
Listen yourIP:80
启动apache:
#/usr/local/apache2/bin/apachectl start
在浏览器里输入你的IP或者localhost测试一下,是否能看到apache的测试页,成功的话,说明安装成功
echo “/usr/local/httpd/bin/apachectl start” >> /etc/rc.local ---添加apache自启动
安装mysql-5.0.20
解压软件包,进入安装目录,我的编译过程如下:
# /configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-Idflags=-all-static
# make;make install
cp /etc/my.cnf /etc/my.cnf.bak
# cp support-files/my-medium.cnf /etc/my.cnf (这一步是将配置文件拷贝到/etc下面)
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local/mysql
#./bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var
#chogrp -R mysql .
启动mysql
#./bin/mysqld_safe --user=mysql &
如果看到下面的信息,就说明启动成功了
# Starting mysqld daemon with databases from /usr/local/mysql/var
可以测试一下,看看能不能登陆mysql数据库
# /usr/local/mysql/bin/mysqladmin -uroot password '你的密码' (给初始登陆mysql的用户root设置密码,当
然不设置也能登陆,推荐设置密码)
# /usr/local/mysql/bin/mysql -uroot -p你的密码 (注意: -p后面不要带空格)
mysql> set password for root@localhost=password('cactiuser')
mysql> CREATE BATABASE cacti;
mysql> grant all on cacti.* to root;
mysql> grant all on cacti.* to root@localhost;
mysql> grant all on cacti.* to cactiuser;
mysql> grant all on cacti.* to cactiuser@localhost;
mysql> set password for cactiuser@localhost=password('cactiuser');
mysql> flush privileges;
mysql> exit
//select * from user;
//查询帐号是否添加成功
安装JPEG
#tar zxvf jpegsrc.v6b.tar.gz
#cd jpeg-6b/
#./configure --enable-shared --enable-static
#make
#mkdir -p /usr/local/man/man1
#make install && make install-lib
安装LIBART
#tar zvxf libart_lgpl-2.3.17.tar.gz
#cd libart_lgpl-2.3.17
#./configure --disable-shared
#make && make install
安装LIBPNG
#tar zxvf libpng-1.2.23.tar.gz
#cd libpng-1.2.23
#./configure --disable-shared
#make && make install
安装ZLIB
#tar xzf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure
#make
#make install
安装freetype
#tar zxvf freetype-2.3.5.tar.gz
#cd freetype-2.3.5
#./configure --disable-shared
#make && make install
安装GD
#tar zvxf gd-2.0.34.tar.gz
#cd gd-2.0.34
#./configure --with-freetype --with-jpeg --with-png
#make && make install
#cp /usr/local/lib/pkgconfig/* /usr/lib/pkgconfig/
安装rrd(用于绘图)
#tar zxvf rrdtool-1.2.26.tar.gz
#cd rrdtool-1.2.26
#./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl --disable-rrdcgi
#make && make install
#ln -s /usr/local/rrdtool/bin/* /usr/local/bin
安装php-5.2.0
解压软件包,进入安装目录,我的编译过程如下:
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/httpd/bin/apxs --with-gd --with-zlib-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-dba --enable-sockets
#make;make install
编译选项中--with-apxs2=/usr/local/apache2/bin/apxs 是说将PHP模块编译进apache
--with-mysql=/usr/local/mysql 是说指定mysql的路径(其实就是告诉PHP我们的mysql的一些头文件信息,如果你的
mysql和PHP不是同一台机器的话,指定mysql的头信息是编译必要的)
#cp php.ini-dist /usr/local/php/lib/php.ini
#vi /usr/local/apache2/conf/httpd.conf
并在配置文件中加入如下字段:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
测试PHP是否正常运行:
#vi /usr/local/apache2/htdocs/test.php
写入下面一行:
保存退出后重新启动apache
#/ /usr/local/httpd/bin/apachectl start
在浏览器里输入IP,如果能够看到phpinfo的测试页,那么PHP已经正常工作了
5, net-snmp 安装
rpm -Uvh net-snmp-libs-5.1.2-11.EL4.6.i386.rpm
rpm -Uvh net-snmp-5.1.2-11.EL4.6.i386.rpm
rpm -Uvh net-snmp-perl-5.1.2-11.EL4.6.i386.rpm
rpm -Uvh net-snmp-utils-5.1.2-11.EL4.6.i386.rpm
vi /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser default public
改为:com2sec notConfigUser (安装了cacti机器的IP) public
2、access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
将前面的 # 注释 去掉。
保存退出 :wq
#service snmpd restart
注:如果你机器内没有snmpwalk和snmpge命令,请到安装盘里查找 net-snmp-utils 包,rpm -ivh net-snmp-utils-*.rpm 只后这两个命令就在系统里了。其他包也都在安装盘里 确保安装这四个包就OK
解压cacti的软件包,进行如下操作:
#tar zxvf cacti-0.8.6j.tar.gz -C /usr/local/httpd/htdocs/
#cd /usr/local/httpd/htdocs/
#mv cacti-0.8.6j/ cacti
#useradd cactiuser
#passwd cactiuser
#/usr/local/mysql/bin/mysql –u cactiuser –pcactiuser cacti 导入数据表
#chown -R cactiuser /usr/local/httpd/htdocs/cacti/rra /usr/local/httpd/htdocs/cacti/log
#vi /usr/local/httpd/htdocs/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
7,修改计划任务,使CACTI每5分钟获得一次数据:
添加如下内容:
echo "*/5 * * * * root /usr/local/php/bin/php /usr/local/httpd/htdocs/cacti/poller.php > /dev/null 2>&1" >> /etc/crontab保存退出
8,cacti 配置
http://localhost/cacti
默认账号密码都是admin
配置路径:
snmpwalk Binary Path : /usr/bin/snmpwalk
snmpget Binary Path: /usr/bin/snmpget
RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool
PHP Binary Path: /usr/local/php/bin/php
Cacti Log File Path: /opt/cacti/log/cacti.log
Cactid Poller File Path: /opt/cacti/poller.php
在IE上
http://IP/cacti
进入cacti的初始设置页面:初始帐号 admin admin
在这里我们要输入一些原始的信息:主要是对rrdtool net-snmp的binary路径的对照
注意路径的正确性
安装完成
SNMP.RPM安装包
RPM下载
文件:
net-snmp-5.1.2-11.EL4.6.i386.rpm
大小:
491KB
下载:
下载
RPM下载
文件:
net-snmp-libs-5.1.2-11.EL4.6.i386.rpm
大小:
1706KB
下载:
下载
RPM下载
文件:
net-snmp-perl-5.1.2-11.EL4.6.i386.rpm
大小:
160KB
下载:
下载
RPM下载
文件:
net-snmp-utils-5.1.2-11.EL4.6.i386.rpm
大小:
154KB
下载:
下载
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69222/showart_709211.html |
|