【运维】Windows下MRTG入门教程

来源:互联网 发布:淘宝开店 客户达 编辑:程序博客网 时间:2024/06/07 23:23

前言

什么是MRTG?

MRTG(Multi Router Traffic Grapher)是一套可用来绘出网络流量图的软件,可以监控网络链路流量负载,其通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载。MRTG是瑞士奥尔滕的Tobias Oetiker与Dave Rand所开发,此软件已GPL授权。
示例

下面是在Windows下部署MRTG的教程。

测试环境

  • Windows 10 x64
  • ActivePerl 5. 24 .1
  • mrtg-2.17.4

部署步骤

下载和安装

  1. 到这里下载ActivePerl的最新版本并安装;
  2. 到这里下载MRTG,可以选择mrtg-2.17.4.zip或更高级的版本;

记得添加ActivePerl到环境变量PATH:
C:\Perl\bin;%SystemRoot%\system32;%SystemRoot%;

MRTG

解压mrtg-2.17.4.zip到某个目录。进入mrtg-2.17.4\bin,输入perl mrtg测试,如果打印

Usage: mrtg <config-file>mrtg-2.17.4 - Multi Router Traffic GrapherCopyright 1995-2006 by Tobias OetikerLicensed under the Gnu GPL.If you want to know more about this tool, you might wantto read the docs. You can find everything on themrtg website:http://oss.oetiker.ch/mrtg/

说明perl和mrtg运行正常。

配置

首先要确定要监控的IP地址和端口(如果不是默认的话),其次确定知道SNMP community的信息,默认是public,H3C交换机则是h3c。下面就以本地环境127.0.0.1来继续本次教程。但首先要确保本地开启了SNMP。

Windows下开启SNMP功能
控制面板–>程序–>启用或关闭Windows功能–>找到「简单网络管理协议(SNMP)」并打钩,确定即可。
这里写图片描述
之后进入服务管理找到「SNMP Service」–>属性–>「安全」选项添加「public」社区名称。
这里写图片描述

如果还不知道具体步骤,可以参考这篇教程。

确保SNMP开启后,输入下面命令:

perl cfgmaker public@127.0.0.1 --global "WorkDir: d:\www\mrtg" --output mrtg.cfg

以上将初始化MRTG配置文件mrtg.cfg,该文件在mrtg-2.17.4\bin下生成。
WorkDir: d:\www\mrtg是设置「d:\www\mrtg」为存放HTML和图片的目录,待会儿启动后可以到这个目录下看看生成了什么文件。

启动

有了mrtg.cfg配置文件,下面可以开始启动:

perl mrtg mrtg.cfg

如果控制台返回警告或错误,这是正常的,运行两次后就会消失。这些错误警告是通知你没有以前的log文件。

d:\www\mrtg随便打开一个HTML文件(如果还是一个空文件夹说明可能配置或启动错误),每隔一分钟运行一次上面的命令,并刷新一下网页,看看网页上的时间是不是变化了(last updated),在观察对应的Daily图片左边是不是有点变化(参考开头的示例图),说明MRTG能从SNMP读取数据。

但是我们不能总是手动执行该命令,所以我们要让MRTG在后台运行。

保持MRTG后台运行

如果想MRTG在后台运行,可以在mrtg.cfg文件的末尾添加RunAsDaemon: yes。然后在控制台输入
上面的启动命令:perl mrtg mrtg.cfg,打印:

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

说明程序启动成功,但是不能关闭控制台窗口,可以可以用下面的命令替代:

wperl mrtg --logging=eventlog mrtg.cfg

这样不会在控制台返回任何信息,要怎么确认程序是否真的启动呢?Ctrl+Shift+Esc打开任务管理器,看看是否有wperl.exe(Perl Command Line Interpreter)启动了,如果有,MRTG就会每5分钟运行一次。

如果想关闭,找到wperl.exe程序结束任务即可。

结语

MRTG主要是通过SNMP监控网络流量并使其可视化,并没有做任何界面美化的优化,也就仅仅实现了其功能。官网也提及了可以修改HTML文件的格式以及可以让MRTG以Windows Server方式运行,各位看官如果有兴趣可以继续查阅相关资料,这篇入门教程就到此为止。

参考资料

MRTG官网的mrtg-nt-guide:http://oss.oetiker.ch/mrtg/doc/mrtg-nt-guide.en.html

0 0
原创粉丝点击