在系统运维管理中,有很多五花八门的网络状态监控软件。

而在众多让人眼花缭乱的软件中,有很多非常高端专业的软件,比如 zabbix 等等。

但这些对新手小白们来说门槛太高,基本对其是仰望姿态。

好了,今天小白们的救星来了!

不错,请上我们今天的嘉宾 MRTG !(小猴子鼓掌~)


我们请嘉宾 MRTG 来个自我介绍:

MRTGMulti Router Traffic Grapher 的简称。

MRTG 是一个监控网络链路流量负载的工具软件,通过 snmp 协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。

MRTG 是用 perl 编写的,源代码完全开放。

MRTG 可以运行在 LinuxWindows 等多个操作系统平台上。


再来张靓照:


嘉宾 MRTG 如此靓丽,首先我们不禁会问,她是如何安装的呢?其实很简单~

安装三步走概览:

1、安装WEB服务 ------ 系统状态需要一个展示的地方

2、安装PERL ------ MRTG是靠PERL运行的哦

3、安装MRTG自己 -------- 安装、配置,最后来个测试


一、安装WEB服务

既然MRTG是通过HTML文档方式显示的,那么首先就需要有一个WEB引擎,比如 Apache

其实任何能提供WEB服务的程序都可以,除 Apache 外还有 NginxIIS 等等,随便你哈。

我比较喜欢 WampServer ,在之前的 WAMPSERVER超简单安装三步走 文章中也有介绍,很快很容易地我们就能安装成功。

由于时间管理,这里我们就不赘述了,纳尼,你还没看过?

啧啧~~ 给你链接,速速看来:《WampServer新手安装简单三步走》


二、安装PERL

这个没什么花样,下载安装包直接安装就是了。

默认安装,通常会安装在 C:\Perl64 ,记住这个路径,下面要用到。

说话非官方下载安装包可能不安全,官方下载又需要先注册才能下载,实在是太麻烦太慢。

想想就痛心,这完全是离成为时间管理大师的目标越走越远啊~不能忍!

哈哈~别慌,贴心的我还是想到要照顾一下小伙伴们的,我在官网花了快一个小时才下载到的安装包,就放在这儿了,快下载吧,保证妥妥滴是正品哈~~

下载链接:ActivePerl-5.28.1.0000-MSWin32-x64-865dc3eb.exe 密码:q9ye


三、安装MRTG自己

1、把官方下载的MRTG程序包解压到指定目录下,比如:C:\MRTG

同样贴心,省得你满世界去找了,下面链接就可以直接下载到最新官方程序包啦,也是正品哦!

链接:mrtg.2.17.7.zip 密码:huna


2、测试安装是否成功

解压完成后,在命令控制台上输入以下命令来测试 perlmrtg 是否正常。

出现如图的提示参数错误还有 mrtg 版本信息即为安装成功。

cd c:\mrtg\bin
perl mrtg
 


3、开启客户端 snmp 协议

我们在这里就用安装 MRTG 的测试电脑本身作为客户端,来开启 snmp 协议。

  • 依次打开 控制面板 > 程序 > 启用或关闭Windows功能

    在打开的 Windows 功能 列表中,勾选 简单网络管理协议(SNMP)WMI SNMP 提供程序 ,并点击确定。

    注意,如果你找不到下图的选项,可以参考这篇文章。

    如何开启新版Win10的SNMP?


  • 依次打开 计算机管理 > 服务和应用程序 > 服务 ,双击右侧列表中的 SNMP Service 服务项。

    SNMP Service 的属性界面中,添加名称为 public 的社区,以及添加接受 SNMP 数据包的主机,这里添加测试电脑自身的IP地址。


4、生成客户端配置文件

# 新建一个目录,用于存放配置文件
md c:\wamp64\www\mrtg_192_168_1_99

# 切换到mrtg的bin目录
cd c:\mrtg\bin

# 生成测试主机(192.168.1.99)的配置文件 mrtg_192_168_1_99.cfg
# WorkDir 生成页面和数据日志存放的路径
# output 生成的配置文件
# 注意,WorkDir的冒号后面最好保留一个空格
perl cfgmaker 该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。 --global "WorkDir: c:\wamp64\www\mrtg_192_168_1_99" --output c:\wamp64\www\mrtg_192_168_1_99\mrtg_192_168_1_99.cfg
 


5、生成客户端图表页面

用刚才生成的配置文件来生成展示的页面文件。

# 切换到mrtg的bin目录
cd c:\mrtg\bin

# 根据配置文件 mrtg_192_168_1_99.cfg 生成页面文件 mrtg_192_168_1_99.html
perl indexmaker --output=c:\wamp64\www\mrtg_192_168_1_99\mrtg_192_168_1_99.html c:\wamp64\www\mrtg_192_168_1_99\mrtg_192_168_1_99.cfg
 


6、手动抓取数据

页面文件有了,但这时还没有数据,也就还没有生成对应的图表内容,所以需要先手动抓取点数据来测试。

# 切换到mrtg的bin目录
cd c:\mrtg\bin

# 根据配置文件 mrtg_192_168_1_99.cfg 抓取数据生成日志文件 mrtg_192_168_1_99.log
# 需要运行多次,通常直到没有错误提示即可
perl mrtg --logging=c:\wamp64\www\mrtg_192_168_1_99\mrtg_192_168_1_99.log c:\wamp64\www\mrtg_192_168_1_99\mrtg_192_168_1_99.cfg
 


7、访问测试页面

打开浏览器,输入以下URL回车。

http://127.0.0.1/mrtg_192_168_1_99/mrtg_192_168_1_99.html
 


页面上终于有内容了,以上只显示了第一张有效的图表,因为测试主机只有一块网卡,其他是多余的。

其实默认生成的配置文件比较傻瓜,需要手动修改,这个我们放在下一次高级篇中详细说明。

点击这张图表,可以看到更详细的图表,一般按年、月、周和日来分别显示流量。

这里需要说明的是,你现在只能多次手动抓取数据(即执行第6步的命令),才能看到图表流量的变化。

所以你看,我这儿只有每日图表上有那么一点点流量显示,想要显示更多就要不断地抓取数据。

关于如何自动化获取流量数据,还是放在高级篇中介绍。


后续可能遇到的问题:

如果你遇到如下图的错误提示,那么说明你的 snmp 没有正常开启,可以仔细参考第3步。


到这里我们简单快速地介绍了 MRTG 的安装和配置使用,怎么样小伙伴们,还算好理解吧?

OK,简单基础的安装设定没问题了,只是在使用上现在我们只能监控一些网卡的网络流量。

在下一次高级篇中,我们将给小伙伴们分享一些内容更加丰富的高级配置和用法,比如:

  • 监控CPU、内存和硬盘
  • 监控交换机、打印机等网络设备
  • MRTG 自动配置生成及多设备页面模板制作
  • 自动化抓取流量数据


准备下课了,记得复习~

欲知事后详情,请看下回分解!

接着阅读下一篇:MRTG一款小白最爱的系统网络监控神器二(高级篇)

网管小贾 / sysadm.cc

暂无评论

登录并提交评论

© 2020-present 网管小贾 | 微信公众号 @网管小贾
许可协议:CC-BY-NC 4.0 | 转载文章请注明作者出处及相关链接