|
用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
|