在系统运维管理中,有很多五花八门的网络状态监控软件。
而在众多让人眼花缭乱的软件中,有很多非常高端专业的软件,比如 zabbix
等等。
但这些对新手小白们来说门槛太高,基本对其是仰望姿态。
好了,今天小白们的救星来了!
不错,请上我们今天的嘉宾 MRTG
!(小猴子鼓掌~)
我们请嘉宾 MRTG
来个自我介绍:
MRTG
是Multi Router Traffic Grapher
的简称。
MRTG
是一个监控网络链路流量负载的工具软件,通过snmp
协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。
MRTG
是用perl
编写的,源代码完全开放。
MRTG
可以运行在Linux
、Windows
等多个操作系统平台上。
再来张靓照:
嘉宾 MRTG
如此靓丽,首先我们不禁会问,她是如何安装的呢?其实很简单~
安装三步走概览:
1、安装WEB服务 ------ 系统状态需要一个展示的地方
2、安装PERL ------ MRTG是靠PERL运行的哦
3、安装MRTG自己 -------- 安装、配置,最后来个测试
一、安装WEB服务
既然MRTG是通过HTML文档方式显示的,那么首先就需要有一个WEB引擎,比如 Apache
。
其实任何能提供WEB服务的程序都可以,除 Apache
外还有 Nginx
、IIS
等等,随便你哈。
我比较喜欢 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、测试安装是否成功
解压完成后,在命令控制台上输入以下命令来测试 perl
及 mrtg
是否正常。
出现如图的提示参数错误还有 mrtg
版本信息即为安装成功。
cd c:\mrtg\bin
perl mrtg
3、开启客户端 snmp
协议
我们在这里就用安装 MRTG
的测试电脑本身作为客户端,来开启 snmp
协议。
依次打开
控制面板
>程序
>启用或关闭Windows功能
。在打开的
Windows 功能
列表中,勾选简单网络管理协议(SNMP)
和WMI 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