欢迎您来到悍铭数据中心,开始互联网之旅!

新闻中心

在FreeBSD上用mrtg来监控整网流量

 在BSD板块和这个板块经常看到说mrtg的,刚才还看到有人说论坛里面的资料不对,其实不是不对,是有些说的不详细而已,我刚开始作的时候也是费了不少时间的,整理一下,发到这里吧,希望能为后来的兄弟们省下时间 :em02:  
前言:我实验的机器是FreeBSD4.10,其他版本的应该也一样,其他unix like系统估计也是可以的,因为我只用过FreeBSD,不敢肯定。另外我这篇文章的前提是你的机器上已经安装了apache,并能正常使用,如果没有请参考网上其他文章安装,本文就不再赘述。 
一:先介绍如何用mrtg来监控本机的流量 
1:安装 snmp 
cd /usr/ports/net-mgmt/p5-SNMP 
make install clean 
当中会叫你填写你的email、操作系统等等,直接回车即可。 
可以用以下命令启动snmp,/usr/local/etc/rc.d/snmpd.sh start 
2:安装 mrtg 
cd /usr/ports/net-mgmt/mrtg 
make install clean 
3:配置 index.cfg文件监控服务器流量 
/usr/local/bin/cfgmaker --output=/usr/www/mrtg/index.cfg public@192.168.0.1 
然后修改index.cfg文件,主要修改以下内容,以符合你的实际情况,此处的192.168.0.1是你要监控的网卡的ip地址。 
WorkDir: /usr/www/mrtg 
Options[_]: growright, bits 
Language:GB2312 
########################让他5分钟执行一次############## 
RunAsDaemon: Yes 
Refresh:300 
######或者可以这样:################################# 
crontab -e 
*/5 * * * * /usr/local/bin/mrtg /usr/www/mrtg/index.cfg 
建议使用后面的方法,因为前者用RunAsDaemon的方式并不能使MRTG开机自动运行 
################################################ 
下面接着: 
/usr/local/bin/mrtg /usr/www/mrtg/index.cfg 
这个需要运行3次,前两次都会报错,不用去理会他,第3次就应该没有错误了,不过, 
若是有问题的话,就需要改index.cfg,再执行直到没有错误发生为止。 
制作首页index.html: 
/usr/local/bin/indexmaker --output=/usr/www/mrtg/index.html /usr/www/mrtg/index.cfg 
这样以后就可以通过:http://******/mrtg/index.html看你的代理的流量了,注意此处是以你的apache主目录设置为/usr/www来说的,你可以根据实际情况修改。 
二、下面来介绍一下如何监控整网的流量 
我们的核心交换是cisco6509,下面的交换机是cisco3524,我们没有其他交换机,所以下面我说的命令是针对cisco的,其他的可参考手册自己作相应的修改。 
在6509的二层上设置: 
set snmp rmon enable 
set snmp community read-only mrtg 
在FreeBSD机器上: 
/usr/local/bin/cfgmaker --output=/usr/www/mrtg/6509.cfg mrtg@10.0.0.1 
然后修改6509.cfg文件,主要修改以下内容,以符合你的实际情况,此处的10.0.0.1是6509的ip地址。 
ee /usr/www/mrtg/6509.cfg 
WorkDir: /usr/www/mrtg 
Options[_]: growright, bits 
Language:Chinese 
/usr/local/bin/mrtg /usr/www/mrtg/6509.cfg 
这个需要运行3次,前两次都会报错,不用去理会他,第3次就应该没有错误了,不过, 
若是有问题的话,就需要改6509.cfg,再执行直到没有错误发生为止。 
制作首页index.html: 
/usr/local/bin/indexmaker --output=/usr/www/mrtg/6509.html /usr/www/mrtg/6509.cfg 
让它每隔5分钟运行一下: 
crontab -e 
*/5 * * * * /usr/local/bin/mrtg /usr/www/mrtg/6509.cfg  

香港云主机