Mrtg流量监控
创始人
2024-07-24 18:10:39
0

  Mrtg流量监控

  MRTG 流量分析

  我们除了可以使用 Webalizer 来了解网页内容的使用情形外,网站管理者还必须知道目前网站频宽是否足够。如果您想要知道网站流量的使用情形,我们可以安装 MRTG 这套软件经由网页来监看网络流量。MRTG 会去收取 SNMP (Simple Network Management Protocol) 所产生的数据,因此所要记录的机器必须要安装 SNMP。在你的主机上安装 MRTG 后,你不仅可以收集自己的流量数据,也可以收集局域网络上其它可以接收到的 SNMP 数据。

   安装 SNMP

  在安装 MRTG 之前,我们先使用 ports 来安装 SNMP:

  1.   # cd /usr/ports/net-mgmt/net-snmp  
  2.  
  3.   # make install clean  
  4.  

  安装完成后,我们必须要先新增一个可以读取 SNMP 信息的 community name。所谓的 community name 是一个明码的字符串,我们可以将它视为 management station 和 agent 之间的密码,是 MRTG 和 net-SNMP 沟通时必须要先传送的字符串。我们可以依不同的网域或主机给予不同的权限,依 community name 的设定来决定不同权限。

  一个网络组件可以有多个 community name,一般 SNMP Agent 所预设公开的 community name 是 public。我们不一定要将 community name 设定为 public,因为 public 是一般 SNMP 的默认值,为了安全的问题,我们不将它设为 public。这里我们将设定 community name 为 mrtg,而且只有 read only 的权限。

  要设定 community name 请先新增一个文字文件 /usr/local/share/snmp/snmpd.conf 并加入下列设定:

  1.   rocommunity mrtg  
  2.  
  3.   syslocation Office  
  4.  
  5.   syscontact  
  6.  

  上述设定中,mrtg 为只读的 community name,Office 是您机器所在位置,而 syscontact 所接的字符串是您的 Eamil。另外,我们还必须在 /etc/rc.conf 中加入下列这一行:

  1.   snmpd_enable="YES" 
  2.  

  接着,请使用下列指令启动 SNMP:

  1.   # /usr/local/etc/rc.d/snmpd.sh start  
  2.  

  安装 MRTG

  我们使用 ports 来安装 MRTG:

  1.   # cd /usr/ports/net-mgmt/mrtg  
  2.  
  3.   # make install  
  4.  

  接着要产生 MRTG 的设定档

  1.   # cd /usr/local/etc/mrtg  
  2.  
  3.   # rehash  
  4.  
  5.   # cfgmaker  
  6.  
  7.   >mrtg.cfg  
  8.  

  这里的 mrtg 是我们在安装 net-snmp 时所设定的值。如果你使用错的 community name,你可能会从要记录的设备上得到错误响应。而 alexwang.com 是你所要记录的主机位置。mrtg.cfg 就是所要产生的设定档名。

  如果您想要记录多个主机,只要在 cfgmaker 时多加入主机名称即可,例如:

  1.   # cfgmaker  
  2.  
  3.   >mrtg.cfg  
  4.  

  这样就会同时记录上面二台主机的流量了。

  产生基本的设定档后,我们可以再编辑刚才产生的设定档 ee mrtg.cfg,在档案开头的部份加入一些客制化的设定:

  # 如果要使用中文的 MRTG 则加入下面这一行

  1.   Language: big5  
  2.  

  # 设定你的 MRTG 要放在哪个目录,应该要放在网页可以

  # 连结到的地方,我的网页根目录是 /home/www,所以我将

  # MRTG 放在下面的目录。

  1.   WorkDIR:/home/www/mrtg  
  2.  

  # 预设的 MRTG 所产生的图时间是由右到左

  # 我喜欢由左到右,故加入下面这一行

  1.   Options[_]: growright  
  2.  

  接着请建立一个你在 mrtg.cfg 中设定的 WorkDIR 的目录:

  1.   # mkdir /home/www/mrtg  
  2.  

  然后使用指令 indexmaker 来建立 MRTG 的首页:

  1.   # indexmaker -title '流量统计' -output /home/www/mrtg/index.html mrtg.cfg  
  2.  

  这里的参数 -title 是该 index.html 档的 title,而 -output 就是要输出的档案位置,预设是stdio(通常指的是屏幕) 。

  输出的档案 index.html 你也可以使用其它的网页编辑软件再去修改美化它。接下来要将 MRTG 的一些图片文件复制到 mrtg 的目录里:

  1.   # cd /usr/ports/net-mgmt/mrtg/work/mrtg*  
  2.  
  3.   # cd images  
  4.  
  5.   # cp * /home/www/mrtg/  
  6.  

  最后执行 MRTG:

  1.   # /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg  
  2.  

  第一次执行上面的指令可能会有一些错误讯息,不要理它,因为是第一次执行 mrtg,所没有一些旧的图,只要再多执行几次就好了。没问题之后,使用指令 crontab -e 来让上述指令每 5 分钟执行一次,加入下面这一行:

  1.   */5 * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg  
  2.  

  最后别忘了移除安装过程的暂存档:

  1.   # cd /usr/ports/net/mrtg/  
  2.  
  3.   # make clean  
  4.  

  Mrtg流量监控配置完成了!

【编辑推荐】

如何在FreeBSD下用MRTG监测网路流量

MRTG的网络流量监测研究与应用(应用篇)

用MRTG监测交换机端口流量(图)

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...