liyao20060101 发表于 2019-1-26 11:08:41

安装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]
查看完整版本: 安装ntop及快速安装rrdtool的方法