Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89750
  • 博文数量: 36
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 10:43
文章分类

全部博文(36)

文章存档

2009年(31)

2008年(5)

我的朋友

分类: LINUX

2008-11-18 11:00:07

--------------------------------------------------------------
#开始装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

阅读(586) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Event log臭服务

给主人留下些什么吧!~~