zoukankan      html  css  js  c++  java
  • RedHat Linux安装mrtg监控其它主机流量

    linux下需要的软件:
    gd-1.8.4-11、gd-devel-1.8.4-11、libpng-1.2.2-16、libpng-devel-1.2.2-16、libpng10-1.0.13-8、libpng10-devel-1.0.13-8、perl-5.8.0-88、zlib-1.1.4-8、zlib-devel-1.1.4-8、httpd-2.0.40-21、gcc-3.2.2-5、net-snmp-5.06-17、mrtg-2.14.5.tar.gz 需下载:
    http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.14.5.tar.gz

    查看软件包是否已经安装,如:#rpm -qa | grep gd
    如果没有安装的话,光盘里都有。

      在安装过程中用到的软件:
      libpng-1.2.8.tar.gz2
      zlib-1.2.3.tar.gz
      jpegsrc.v6b.tar.gz
      freetype-2.1.10.tar.gz
      fontconfig-2.3.0.tar.gz
      gd-2.0.33.tar.gz
      mrtg-2.12.2.tar.gz
      
      我的环境是RedHat 9.0,先来准备安装GD库
      
        cd gd-2.0.33
      ./configure
      
      你可以在输出的信息中看见如下面的字样:
      
      Support for PNG library: yes
      Support for JPEG library: yes
      Support for Freetype 2.x library: yes
      Support for Fontconfig library: yes
      Support for Xpm library: yes
      Support for pthreads: yes
      
      如果你的都是yes的话,那么就可以直接make && make install,然后安装mrtg了。如果有no的话,那么还需要安装相应的支持软件。因为我的系统在安装的时候只选择安装了kernel devlopment tools,所以我需要安装上述的支持软件。
      
      首先升级我的zlib库
      
      ******************************************
      
      tar -zxvf zlib-1.2.3.tar.gz
      cd zlib-1.2.3
      ./configure
      make
      make install
      
      ******************************************
      
      然后安装libpng库
      
      *******************************************
      
      tar -jxvf libpng-1.2.8.tar.gz2
      cd libpng-1.2.8
      cp scripts/makefile.std makefile
      make
      make install
      
      *******************************************
      
      Ok,Wait for a moment...接下来安装JPEG库
      
      *******************************************
      
      tar -zxvf jpegsrc.v6b.tar.gz
      cd jpeg-6b
      ./configure --enable-static --enable-shared --prefix=/usr
      make
      make install
      
      *******************************************
      
      安装Freetype
      
      *******************************************
      
      tar -zxvf freetype-2.1.10
      cd freetype-2.1.10
      ./configure
      make
      make install
      
      *******************************************
      
      安装Fontconfig
      
      *******************************************
      
      tar -zxvf fontconfig-2.3.0
      cd fontconfig-2.3.0
      ./configure
      make
      make install
      
      *******************************************
      
      Xpm library在安装X Window的时候就安装好了,但是我在安装独立的Xpm库的时候会提示错误。索幸我就没有安装了,暂时还没有发现未安装此库会有什么影响。
      
      好了,进入gd-2.0.33,输入./configure,输出结果为:
      
      ** Configuration summary for gd 2.0.33:
      
      Support for PNG library: yes
      Support for JPEG library: yes
      Support for Freetype 2.x library: yes
      Support for Fontconfig library: yes
      Support for Xpm library: no
      Support for pthreads: yes
      
      嗯,接着当然就是
      make && make install
      
      Ok,GD库安装完成,下来才是我们真正观注的了
      
      tar -zxvf mrtg-2.12.2.tar.gz
      cd mrtg-2.12.2
      ./configure --prefix=/usr/local/mrtg --with-gd=/usr/include --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --with-png=/usr/include --with-png-lib=/usr/lib --with-zlib=/usr/include --with-zlib-lib=/usr/lib
      make
      make install
      
      到这里Mrtg已被成功的安装到你的系统,


       确定需要的软件都安装好后,现在继续MRTG的安装。管理站地址(本机)为192.168.1.30,被管理站地址为:192.168.1.50

    (1)首先,修改snmp的配置文件:
    #vi /etc/snmp/snmpd.conf
    把第89行前面的注释符号#去掉,变成
    view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
    在62行进行修改:将
    access notConfigGroup "" any noauth exact systemview none none
    改为
    access notConfigGroup "" any noauth exact mib2 none none

    (2)启动http服务和snmp服务:
    首先查看两个服务在系统启动时是否已经开启
    #chkconfig --list | grep httpd
    没有启动的话需要修改下在什么启动模式下要自己启动:
    # chkconfig --level 35 httpd on
    如下说明已经成功:
    httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
    对snmpd 服务采用同样的设置。
    现在手动启动下
    # service httpd start
    #service snmpd start

    (3)开始安装mrtg
    #tar zvxf mrtg-2.14.5.tar.gz
    #cd mrtg-2.14.5
    #./configure --prefix=/usr/local/mrtg
    #make
    #make install
    “--prefix=/usr/local/mrtg”是指定的安装路径。OK,安装完毕下面配置mrtg

    (4)配置MRTG
    首先为mrtg的主页建立一个目录,
    使用RPM包安装的Apache默认路径是/var/www/html/
    在此目录下新建目录mrtg:
    #md /var/www/html/mrtg
    如果路径嫌长感到不方便的话可以使用符号链接,
    我在root目录下 ln –s /var/www/html/mrtg mrtg 建了个符号链接。
    在上面新建的目录下再建一个images目录
    #md /root/mrtg/images
    进入mrtg的安装目录后
    #cd mrtg-2.14.5
    #cp ./images/* /root/mrtg/images/
    然后需要创建一个配置文件:
    我在root目录下也为usr/local/mrtg/bin/新建一个符号链接mrtgbin,这样可以少打些字,
    #/mrtgbin/cfgmaker public@192.168.1.50 --global “workdir: /root/mrtg --output=/root/mrtg/lxy.cfg

    修改配置文件:已在root目录下
    #vi mrtg/lxy.cfg

    #Options[_]: growright, bits前面的#去掉,靠左对齐并修改为Options[_]: growright, bytes ,提示“bytes”是unknown,原来不可以像windows下使用bytes,还换回原来的bits。
    在最后加上Language: GB2312,然后wq保存。

    下来运行程序
    #mrtgbin/mrtg /root/mrtg/lxy.cfg
    如果有警告错,多运行几次次,警告错不再出现就ok了。

    制作首页:已在root目录下

    #mrtgbin/indexmaker --output=/root/mrtg/index.html --title="leexoyo's MRTG on linux" mrtg/lxy.cfg

    设定5分钟运行一次:
    #crontab -e 编辑模式输入
    */5 * * * * /root/mrtgbin/mrtg /root/mrtg/lxy.cfg
    保存
    然后reboot,
    http://192.168.1.30/mrtg 你应该就可以看到网络使用情况的曲线了。

    设置后中文显示始终是乱码,网上的几种解决方案都不成功,还是用E文吧。

    如果你设置了中级防火墙而又没有开启80端口访问,需要编辑/etc/sysconfig/iptables允许别人访问80端口。

  • 相关阅读:
    驱动编程杂谈
    mysql数据库之视图
    mysql编程
    添加内核编译选项
    内核编译遇到的一些问题
    jffs2和yaffs2文件系统
    宿主机挂载和使用嵌入式文件系统
    只读文件系统
    Makefile的简单编写
    UITableview delegate dataSource调用探究
  • 原文地址:https://www.cnblogs.com/d9394/p/10611809.html
Copyright © 2011-2022 走看看