--------------------------------------------------------------
#开始装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
#访问数据库管理网站 *.cacti.com/phpmysql
#添加数据库 cactidb, 添加用户 cactiuser ,密码 cactiuserok123
#授权cactidb给用户cactiuser ,给完全控制权限。
#导入cacti数据库
mysql -uroot -ppasss 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
阅读(608) | 评论(0) | 转发(0) |