您的位置:首页 > 运维架构

安装ntop及快速安装rrdtool的方法

2010-07-21 08:52 453 查看
NTOP主要提供以下一些功能:
自动从网络中识别有用的信息;
将截获的数据包转换成易于识别的格式;
对网络环境中通信失败的情况进行分析;
探测网络环境中的通信瓶颈;
记录网络通信的时间和过程。
它可以通过分析网络流量来确定网络上存在的各种问题;也可以用来判断是否有***正在***网络系统;还可以很方便地显示出特定的网络协议、占用大量带宽的 主机、各次通信的目标主机、数据包的发送时间、传递数据包的延时等详细信息。通过了解这些信息,网管员可以对故障做出及时的响应,对网络进行相应的优化调整,以保证网络运行的效率和安全。

一、rrdtool安装:

rrdtool 介绍
(http://www.rrdtool.org)
RRDtool是指Round Robin Database 工具(环状数据库)。Round robin是一种处理定量数据、以及当前元素指针的技术。想象一个周边标有点的圆环--这些点就是时间存储的位置。从圆心画一条到圆周的某个点的箭头--这就是指针。就像我们在一个圆环上一样,没有起点和终点,你可以一直往下走下去。过来一段时间,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。这样,数据集不会增大,并且不需要维护。
RRDtool源自MRTG(多路由器流量绘图器)。MRTG是有一个大学连接到互联网链路的使用率的小脚本开始的。MRTG后来被当作绘制其他数据源的工具使用,包括温度、速度、电压、输出量等等。

参考地址
RRDtool中英文翻译使用手册 http://leftleg.hzpub.com/post/634/
rrdtool 教學 http://www.study-area.org/tips/rrdtool/rrdtool.html
安装注意
在安装rrdtool时需要cairo包的支持,而cairo又需要pkg-config、glib、pixman、pang、freetype、fontconfig包的支持
支持包下载地址 http://oss.oetiker.ch/rrdtool/pub/libs/
前面安装失败记录 http://blog.c1gstudio.com/archives/446
下载完rrdtool解压后可以查看它的安装文档 http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.7.tar.gz tar zxvf rrdtool-1.3.7.tar.gz
cat rrdtool-1.3.7/doc/rrdbuild.txt

开始安装
设置环境变量
安装临时目录为/tmp/rrdbuild,安装目录为/usr/local/rrdtool

二、快速安装rrdtool的方法

rrdtool
在安装rrdtool这个画图工具的时候经常报错,安装官方的libs搞半天有时候还过不去!
下面介绍两种方法,希望能帮大家节省时间,仅供参考,目前在最新的版本还无法通地。
下面的步骤基本可以搞定
第一种方法:
1.通过yum源自动安装rrdtool
# vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

#rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
搞定后,直接yum安装如下:
#yum install rrdtool
即可安装成功.

我在20090903用这个方法安装的时候,自动安装了的是rrdtool1.38版

第二种方法:
2.通过编译安装rrdtool
先通过yum安装基本的包和库文件:
# yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel

# cd /opt/
# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz # tar -zxvf rrdtool-1.3.1.tar.gz

附:其他方法,仅供参考

rrdtool 资源站http://oss.oetiker.ch/rrdtool/pub/libs/

可以方便安装rrdtool及依赖的程序包,在安装过程中可能遇到pkg-config设置不正确的问题

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

设置环境变量

echo $PKG_CONFIG_PATH

检查一下环境变量

重新进入rrdtool目录./configure

</pre>

002 export BUILD_DIR=/tmp/rrdbuild

003 export INSTALL_DIR=/usr/local/rrdtool

004

005 mkdir -p $BUILD_DIR

006 cd $BUILD_DIR

007

008 export CFLAGS="-O3 -fPIC"

009 export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib"

010

011 export PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig

012 export PATH=$INSTALL_DIR/bin:$PATH

013

014 export PKG_CONFIG=$INSTALL_DIR/bin/pkg-config

015 cd $BUILD_DIR

016

017 wget -c http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.7.tar.gz
018 tar zxvf rrdtool-1.3.7.tar.gz

019

020 wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
021 tar zxvf pkg-config-0.23.tar.gz

022 cd pkg-config-0.23

023 ./configure --prefix=$INSTALL_DIR

024 make

025 make install

026

027 cd $BUILD_DIR

028 wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz
029 tar zxvf zlib-1.2.3.tar.gz

030 cd zlib-1.2.3

031 ./configure --prefix=$INSTALL_DIR --shared

032 make

033 make install

034

035 cd $BUILD_DIR

036 wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz
037 tar zxvf libpng-1.2.18.tar.gz

038 cd libpng-1.2.18

039 ./configure --prefix=$INSTALL_DIR

040 make

041 make install

042

043 cd $BUILD_DIR

044 wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz
045 tar zxvf freetype-2.3.5.tar.gz

046 cd freetype-2.3.5

047 ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"

048 make

049 make install

050

051 cd $BUILD_DIR

052 wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-2.6.32.tar.gz
053 tar zxvf libxml2-2.6.32.tar.gz

054 cd libxml2-2.6.32

055 ./configure --prefix=$INSTALL_DIR

056 make

057 make install

058

059 cd $BUILD_DIR

060 wget http://oss.oetiker.ch/rrdtool/pub/libs/fontconfig-2.4.2.tar.gz
061 tar zxvf fontconfig-2.4.2.tar.gz

062 cd fontconfig-2.4.2

063 ./configure --prefix=$INSTALL_DIR --with-freetype-config=$INSTALL_DIR/bin/freetype-config

064 make

065 make install

066

067 cd $BUILD_DIR

068 wget http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz
069 tar zxvf pixman-0.10.0.tar.gz

070 cd pixman-0.10.0

071 ./configure --prefix=$INSTALL_DIR

072 make

073 make install

074

075 cd $BUILD_DIR

076 wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
077 tar zxvf cairo-1.6.4.tar.gz

078 cd cairo-1.6.4

079 ./configure --prefix=$INSTALL_DIR \

080 --enable-xlib=no \

081 --enable-xlib-render=no \

082 --enable-win32=no

083 make

084 make install

085

086 cd $BUILD_DIR

087 wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
088 tar zxvf glib-2.15.4.tar.gz

089 cd glib-2.15.4

090 ./configure --prefix=$INSTALL_DIR

091 make

092 make install

093

094 cd $BUILD_DIR

095 wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2
096 bunzip2 pango-1.21.1.tar.bz2

097 tar xf pango-1.21.1.tar

098 cd pango-1.21.1

099 ./configure --prefix=$INSTALL_DIR --without-x

100 make

101 make install

102

103 cd $BUILD_DIR/rrdtool-1.3.7

104 ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python

三、ntop安装:
1、 安装libevent

wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
tar -zxf libevent-1.4.9-stable.tar.gz

cd libevent-1.4.9

./configure

make

make install

2、 安装intltool

wget http://freebsd.ntu.edu.tw/pub/FreeBSD/ports/distfiles/gnome/intltool-0.40.6.tar.bz2
bunzip2 intltool-0.40.6.tar.bz2

tar xf intltool-0.40.6.tar

cd intltool-0.40.6

./configure

make

make install

3、 安装m4

wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zxf m4-1.4.9.tar.gz

cd m4-1.4.9.tar.gz

./configure

make

make install

4、安装ntop

1)、cd 到ntop安装包的解压目录

2)、mkdir m4

备注:避免发生报错“configure: error: cannot find macro directory `m4'”

3)、cd 到/ntop-3.3.10/GeoIP-1.4.6/libGeoIP/.libs/

4)、ln -s . .libs

备注:避免以下报错

“gcc: /home/root/source/ntop-3.3.10/GeoIP-1.4.6/libGeoIP/.libs//.libs/libGeoIP.so: No such file or directory”
1 安装
tar xzvf ntop-3.3.10.tar.gz
cd ntop-3.3.10./autogen.sh --disable-mysql //用于检查系统软件环境及自动生成./configure文件,并用给定选项进行配置
make
make install
2 接下来,简单配置
adduser ntop
chown -R ntop:ntop /usr/local/var/ntop/ //默认的ntop数据库目录,可以选择使用其它目录,下边在运行里边我已经把DB的目录改到/usr/local/share/ntop下
ntop -A //设置ntop管理员密码。(ntop主程序默认安装在/usr/local/bin/目录
3 运行
/usr/local/bin/ntop -P /usr/local/share/ntop -u ntop //-P指定DB档存放的路径,-u指定server启动的user,第一次启动时执行该命令
cd /usr/local/share/ntop
ntop -u ntop -P /usr/local/share/ntop & //启动ntop
4 其它
# netstat -anpt | grep :3000 //检查ntop是否正常监听服务,默认端口是3000
# ntop -d -u ntop -w 9000 -i eth0
//-d表示作为守护进程在后台运行,-u指定以nobody身份运行,-w指定web监听端口(默认为3000),
//-i指定监听网卡。若使用非默认的数据库目录,则需使用“-P /other/dbdir”形式指出。
//各选项均可选使用,更多选项可使用“man ntop”查看
# echo 'ntop -d -u ntop -w 9000 -i eth0' > /etc/rc.local //将ntop放到开机启动里边
5 测试
在IE中输入 http://**.**.**.**:3000 ,哈哈,应该可以看到ntop的主界面咯

在linux后台直接输入ntop,按提示输入管理密码,即可在ie访问地址http://ip:3000来查看ntop的信息了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 rrdtool