网络通信 频道

Linux下用mrtg监控网络设备端口流量

    IV、安装MRTG
    下载mrtg-2.16.2.tar.gz文件, 解压缩至mrtg-2.16.2目录,命令如下:
    [root@localhost lxjun]#tar   -zxvf    mrtg-2.16.2.tar.gz
    将mrtg安装至指定目录/usr/local/mrtg-2
    [root@localhost mrtg-2.16.2]#./configure   --prefix=/usr/local/mrtg-2
    [root@localhost mrtg-2.16.2]#make
    [root@localhost mrtg-2.16.2]#make   install

    1、 生成.cfg文件
    [root@localhost bin]#perl cfgmaker public@10.70.0.1 --global "workdir:/usr/local/apache2/htdocs/mrtg"  --output  mrtg10.70.0.1.cfg
    这样即在/usr/local/mrtg-2/bin目录下生成10网段交换机的配置文件mrtg10.70.0.1.cfg

    2、编辑配置文件
    使用vi编辑器对该文件进行编辑,使其成为一个守护进程运行
    在该文件末尾添加runasdaemon:yes,存盘退出。

    3、后台运行mrtg,时刻监视设备端口流量
    [root@localhost bin]# perl   mrtg    mrtg10.70.0.1.cfg   &
    注:若此进程正在运行,应先杀掉后才能正常执行,否则将出现错误提示。在执行此操作前,应先使用[root@localhost bin]# ps  -ef  |grep  mrtg命令查看一下正在运行的关于mrtg的进程,查看结果如下:
    root     16004     1  0  Apr03 ?         00:10:37 perl mrtg mrtg192.168.211.1.cfg
    root     20778     1  0  Apr04 ?         00:03:50 perl mrtg mrtg172.19.96.2.cfg
    root      6277     1  0  09:27 ?          00:00:02 perl mrtg mrtg10.70.0.1.cfg
    root      6420  6169  0  09:41   pts/4    00:00:00 grep mrtg

    表明此进程正在运行,应使用[root@localhost bin]# kill  -9  6277(PID)先杀掉此进程,再执行此步操作。

    4、生成index文件
    [root@localhost bin]# perl indexmaker --output=/usr/local/apache2/htdocs/mrtg/index.html mrtg10.70.0.1.cfg
    在/usr/local/apache2/htdocs/mrtg目录下生成index.html文件,该文件以图表的形式记录了10网段交换机各端口的流量信息。

    更换端口后必须进行的操作
    因为MRTG是通过snmp协议的get(  )命令读取交换机设备的MIB库信息,所以更换端口后index文件中获取不到更换后的端口的流量信息,原端口信息也不会在表中自行消失。必须重新执行全部操作。
 

0
相关文章