Chinaunix

标题: cacti [打印本页]

作者: tangliyun    时间: 2008-11-18 11:00
标题: cacti
--------------------------------------------------------------
#开始装SNMP
# 如果下一步的安装 net-snmp 编译出错,可能是因为得先安装这个beecrypt-devel
#Installing:
# beecrypt-devel          x86_64     3.1.0-6          base              369 k
yum install beecrypt-devel
为什么要先用YUM装这些,因为有些复杂的引用关系,全部源代码安装的话,找源文件太麻烦了。直接让YUM帮忙搞定这些引用关系吧。最后再使用源码来安装一份最新的。
yum install net-snmp
yum install net-snmp-libs
yum install net-snmp-utils
yum install net-snmp-devel      
yum install net-snmp net-snmp-libs net-snmp-utils net-snmp-devel
=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
net-snmp                x86_64     5.1.2-11.el4_6.11.3  update            507 k
net-snmp-devel          x86_64     5.1.2-11.el4_6.11.3  update            232 k
net-snmp-libs           i386       5.1.2-11.el4_6.11.3  update            1.7 M
net-snmp-utils          x86_64     5.1.2-11.el4_6.11.3  update            163 k
Updating:
net-snmp-libs           x86_64     5.1.2-11.el4_6.11.3  update            1.9 M
Installing for dependencies:
beecrypt-devel          x86_64     3.1.0-6          base              369 k
e2fsprogs               i386       1.35-12.11.el4_6.1  update            775 k
elfutils-devel          x86_64     0.97.1-5         base               34 k
elfutils-libelf-devel   x86_64     0.97.1-5         base               54 k
krb5-libs               i386       1.3.4-54.el4_6.1  update            484 k
lm_sensors              x86_64     2.8.7-2.40.5     base              438 k
openssl                 i686       0.9.7a-43.17.el4_6.1  base              1.1 M
#snmpwalk必须装 net-snmp-devel 才会有
cd /dist/src
tar zxf ../dist/net-snmp-5.4.1.tar.gz
cd net-snmp-5.4.1/
./configure
make
make install
修改snmp的配置文件:
#vi /etc/snmp/snmpd.conf
修改下面几部分内容:
1.)com2sec notConfigUser default public
改为:com2sec notConfigUser localhost cacti_public
添加一条,这里的ip地址,指的是运行cacti程序的那台机的IP地址
    com2sec notConfigUser ip地址 cacti_public
2.)access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3.)#view all included .1 80
去掉注释
保存退出
启动
/usr/local/sbin/snmpd -Lsd -Lf /var/log/snmpd.log -p /var/run/snmpd.pid -a -c /etc/snmp/snmpd.conf
# 查看是否正常运行,如果有看到161端口,就是正常了。
#netstat -an | grep udp
#udp4       0      0  *.161                  *.*
snmpwalk -c cacti_public -v2c localhost
看是不是输出一大堆(很多行)数据,是就表示成功了。
--------------------------------------------------------------
#开始装RRDTOOL
cd /dist/src/
tar zxf ../dist/libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17/
./configure --prefix=/usr
make
make install
cd /dist/src/
tar zxf ../dist/rrdtool-1.2.27.tar.gz
cd rrdtool-1.2.27/
CHOST="i686-pc-linux-gnu" \
CFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" \
CXXFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" \
./configure --disable-tcl
make install
ln -s /usr/local/rrdtool-1.2.27/bin/rrdtool /usr/local/bin/rrdtool
------------------------------------------------------------------------------
#安装cacti
#cacti是个PHP网站,直接解压放到合适的位置,配置WEB虚拟目录就行
mkdir -p  /data/web/awstats/www
cd /data/web/awstats/www
tar zxf  /dist/dist/cacti-0.8.7b.tar.gz
mv cacti-0.8.7b  cacti
chmod -R 777 cacti
chown -R www:www cacti
#添加配置文件,配置域名aw*.shulou.com
#连接数据库
cd /data/web/awstats/www
ln -s /data/web/phpmyadmin  phpmysql
#访问数据库管理网站 http://aw*.shulou.com/phpmysql
#添加数据库 cactidb, 添加用户 cactiuser ,密码 cactiuserok123
#授权cactidb给用户cactiuser ,给完全控制权限。
#导入cacti数据库
mysql  -uroot  -ppk709394 cactidb < /data/web/awstats/www/cacti/cacti.sql
#修改cacti配置文件
vi  /data/web/awstats/www/cacti/include/config.php
**************************
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuserok123";
$database_port = "3306";
**************************
自动定时任务,用www用户来执行就可以了,不要用root用户
# crontab -u www -e
*/5 * * * * /usr/bin/php  /data/web/awstats/www/cacti/poller.php
cd /dist/src/
tar zxf ../dist/cacti-cactid-0.8.6k.tar.gz
cd cacti-cactid-0.8.6k/
./configure
make
make install
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85811/showart_1421751.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2