安装ntop及快速安装rrdtool的方法
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
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
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
cdlibevent-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
bunzip2intltool-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的信息了。
页:
[1]