MRTG温故

MRTG全称Multi Router Traffic Grapher,是一款基于SNMP协议的经典网络流量监测工具,以波形图的形式体现所监控设备的流量走势.使用Perl语言编写,具有良好的跨平台特性.同时,具备较强的拓展性,可以实现诸如服务器硬件性能监测,磁盘读写监测等功能…想必有一定计算机网络专业背景的朋友都会知晓这个工具.另一方面,随着网关,流控设备或大型IT管理套件的逐步普及,相信这款诞生于90年代的软件的出镜次数会越来越少.不过对于一些信息化程度较低,缺乏设备,资金投入的中小型企业或是个人来说,MRTG仍有一席之地.好了…以上一堆胡言乱语,接下来就以Windows平台为例,粗浅的讲讲配置方法.

  •  软件下载

Perl

5.18.2.1801 for Windows
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.18.2.1801/ActivePerl-5.18.2.1801-MSWin32-x86-64int-297964.msi

5.18.2.1801 for Windows X64
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.18.2.1801/ActivePerl-5.18.2.1801-MSWin32-x64-297964.msi

MRTG

http://oss.oetiker.ch/mrtg/pub/mrtg-2.17.4.zip

 

  • 准备

1.安装Perl环境[下载时按需选择32或64位],默认设置下一步下一步点过去就ok了,装完可能需重启.可在cmd中输入perl  –v检测,若显示版本信息则表示成功.

C:\Documents and Settings\Administrator.ADSERVER:perl -v
This is perl 5, version 16, subversion 3 (v5.16.3) built for MSWin32-x86-multi-t
hread
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2012, Larry Wall

Binary build 1603 [296746] provided by ActiveState http://www.ActiveState.com
Built Mar 13 2013 11:29:21

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

2.将MRTG压缩包解压至任意路径,越简短越好,比如C:\MRTG\

3.安装SNMP协议支持.这里以Server03为例,步骤为:开始-控制面板-添加或删除程序-添加/删除windows组件-找到管理和监视工具,点详细信息-勾选简单网络管理协议(SNMP)-确定-点击下一步开始安装,可能需要i386文件夹内文件.如果是08则为服务器管理-添加功能角色…大致雷同.

4.SNMP协议使用UDP 161/162端口,so,防火墙放行.

5.如果你想通过网页查看监控信息的话,还可以安装IIS服务,这个就不详说了~~

  • 配置

1.运行,输入services.msc找到SNMP Service,至陷阱选项卡将默认的团体名改掉[安全考量],团体在这里起到一个连接的凭证作用,类似于账户密码,陷阱处则为被监控设备的IP地址.安全选项卡可以选择团体的权限以及接收SNMP数据包的策略.

2.打开cmd ,执行以下命令生成配置文件:

Cd  C:\mrtg\bin
\\转至MRTG路径下bin文件夹
perl cfgmaker XXX@192.168.0.254 --global "WorkDir: D:\www\mrtg" --output mrtg001.cfg
\\生成配置文件mrtg001.cfg[文件名随意],@前后分别为团体名和陷阱地址.WorkDir:空一格,然后输入配置文件保存路径

3.可选参数: 记事本打开mrtg001.cfg,最末行添加以下参数[一行一个]:

RunAsDaemon:yes  \\如果想让MRTG无间断监控,则加入此参数
Interval:5  \\变更采集数据频率为5分钟一次
language:Chinese \\喜闻乐见的中文,不过仅对网页生效lol

4.继续执行以下命令生成监控页面以及运行:

perl indexmaker mrtg001.cfg > D:\www\mrtg\index.htm \\根据配置文件生成监控网页文件
perl mrtg -logging=mrtg001.log mrtg001.cfg \\使用所填配置文件参数运行MRTG并记录日志到文件mrtg001.log

5.看到cmd窗口里这样显示就说明成功了:

Daemonizing MRTG ...
Do Not close this window. Or MRTG will die

6.还可以把运行参数做成批处理,将其作为计划任务开机自启动,例如:

@echo off
C:
cd "C:\MRTG\bin"
perl mrtg -logging=mrtg.log mrtg001.cfg
PAUSE
\\新建一个txt将以上内容写入保存为.bat格式即可

7.生成的流量走势图分为日[小时为单位],周[星期],月[第几周]以及年[月份]:

T24XruXARXXXXXXXXX-1130034020

 

官网

MRTG
http://oss.oetiker.ch/mrtg

Perl
http://www.perl.org/

发表评论

您的电子邮箱地址不会被公开。

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :-| :-x :-o :-P :-D :) :( 8-O 8)

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据