到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comwww.matrix.org.cn无关,不对该信息负责.通过http://www.matrix.org.cn//resource/article/44/44044_MRTG.html访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
用MRTG侦测网络流量
作者:spring5518 来源:www.matrix.org.cn  发布时间:2006-02-22 17:53:15.28

用MRTG侦测网络流量

作者:spring5518





版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
作者:spring5518
原文地址:http://www.matrix.org.cn/resource/article/44/44044_MRTG.html
关键词: MRTG 网络流量


测试使用平台:linux(RHEL4)

目的:侦测公司的PIX防火墙与服务器的网络流量

软件优点:及时报告网络流量,自动生成不同时间段流量统计图表

参考资料: http://people.ee.ethz.ch/~oetiker/webtools/mrtg/

1 MRTG的安装:

要安装MRTG需要安装以下软件 包:GCC、Perl、gd、libpng和zlib。

如果安装系统时已经选择了mrtg与snmpc 以下步骤可以跳过。

[root@mail src]# tar xvfz mrtg-2.9.17.tar.gz
[root@mail src]# cd mrtg-2.9.17
[root@mail mrtg-2.9.17]# ./configure --prefix=/usr/local/mrtg-2
[root@mail mrtg-2.9.17]# make
[root@mail mrtg-2.9.17]# make install



2 配置SNMP服务

在Linux环境下配置SNMP服务器
在linux环境下安装snmp软件包:
[root@mail doc]# rpm -qa|grep snmp
ucd-snmp-4.2.1-7
ucd-snmp-utils-4.2.1-7
ucd-snmp-devel-4.2.1-7

这时候运行下面的命令:
[root@mail doc]# /etc/rc.d/init.d/snmpd start
Starting snmpd: [ OK ]
如果命令输出如上所示,就表示snmp服务器启动正常。
为了配合mrtg使用,还要修改snmpd的配置,以使其允许mrtg读取其interface(网络接口) 流量数据。
vi /etc/snmp/snmpd.conf
将#view systemview included mib2 .iso.org.dod.internet.mgmt.mib-2 fc
的内容修改为:view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
然后将access notConfigGroup "" any noauth exact systemview none none
修改为:access notConfigGroup "" any noauth exact mib2 none none

加入:rocommunity public
然后再重新启动snmpd:/etc/rc.d/init.d/snmpd restart



3 配置MRTG

mkdir –p /usr/local/apache/htdocs/mrtg

cp –R [mrtg源代码目录]/images/*  /usr/local/apache/htdoccs/mrtg/

制作cfgmaker.sh:

#!/bin/bash

#Author nelson@fancy.8800.org

#Network traffic graphic

cfgmaker \

--global "WorkDir: /usr/local/apache/htdocs/mrtg" \

--global "Options[_]: growright, bits" \

--ifref=ip \

public@192.168.20.103 \

--global "WorkDir: /usr/local/apache/htdocs/mrtg" \

--global "Options[_]: growright, bits" \

--ifref=ip \

public@192.168.20.200 \

--global "WorkDir: /usr/local/apache/htdocs/mrtg" \

--global "Options[_]: growright, bits" \

--ifref=ip \

public@fancy.8800.org \

--global "WorkDir: /usr/local/apache/htdocs/mrtg" \

--global "Options[_]: growright, bits" \

--ifref=ip \


public@192.168.20.253 > /usr/local/apache/htdocs/mrtg/mrtg.cfg

//以上的语法可以从参考资料中找到,这里不解释了

制作indexmaker.sh:

#!/bin/bash

#Author nelson@fancy.8800.org

#Build index.html for MRTG

indexmaker \

--output="/usr/local/apache/htdocs/mrtg/index.php" \

--title="帏翔电子科技[流量侦测图]" \

/usr/local/apache/htdocs/mrtg/mrtg.cfg


生成MRTG图表:

sh cfgmaker.sh

sh indexmaker.sh

mrtg /usr/local/apache/htdocs/mrtg/mrtg.cfg (执行三次)

crontab –e

*/5 * * * * /usr/bin/mrtg /usr/local/apache/htdocs/mrtg/mrtg.cfg > /dev/null 2>&1

//根据你的实际情况,可以修改indexmaker.sh 与index.php




 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读