【运维】Windows下MRTG入门教程

前言

什么是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 Grapher

Copyright 1995-2006 by Tobias Oetiker
Licensed under the Gnu GPL.

If you want to know more about this tool, you might want
to read the docs. You can find everything on the
mrtg 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

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值