MRTG(Multi Router Traffic Grapher)是一款广泛用于网络流量监控的开源软件,它能够实时图形化显示网络设备的带宽使用情况。本教程将详细介绍如何配置MRTG,包括安装必要的组件,如SNMP服务、instsrv.exe、srvany.exe以及ActivePerl。
我们需要了解SNMP(Simple Network Management Protocol)。SNMP是网络管理的标准协议,允许网络设备(如路由器、交换机)向管理系统报告其状态。在MRTG中,我们通过SNMP收集数据来生成流量图。
1. **安装SNMP服务**:在Windows系统中,SNMP服务通常预装在服务器版本上,但可能需要手动开启和配置。打开“服务”管理工具,找到SNMP Service并确保其启动类型为自动,并已启动。接着,配置SNMP社区字符串,这是SNMP设备之间通信的安全凭据,通常设置为"public"(只读)和"private"(读写)。
2. **MRTG安装**:下载MRTG源码,解压后在命令行中运行安装脚本。MRTG需要Perl环境,因此我们需要安装ActivePerl,这是一款针对Windows优化的Perl解释器。从ActivePerl官网下载对应版本,安装完成后添加到系统PATH环境变量。
3. **配置MRTG**:创建MRTG配置文件,定义要监控的设备IP、SNMP社区字符串、数据收集间隔等。示例配置文件可能如下:
```
global workdir: "C:\MRTG\"
use mrtg2
Option[create_files]: yes
Target[Router1]: 192.168.1.1:public
MaxBytes[Router1]: 100000000
ShortName[Router1]: 路由器1
```
4. **instsrv.exe与srvany.exe**:这两个工具来自Windows Resource Kit,用于在Windows系统中注册和运行任意应用程序作为服务。instsrv.exe用于安装服务,srvany.exe则作为服务宿主。将MRTG的perl脚本作为服务运行,可以确保即使用户注销,MRTG也能持续监控。执行以下步骤:
- 使用instsrv.exe创建新服务,例如:“instsrv MRTG srvany”
- 编辑服务配置文件(如"C:\Windows\System32\config\srvany.ini"),添加以下内容:
```
[MRTG]
Application=C:\Perl64\bin\perl.exe
Parameters=C:\MRTG\mrtg.exe --log c:\MRTG\mrtg.log
```
- 使用sc命令设置服务启动类型和启动服务:
```
sc config MRTG start= auto
sc start MRTG
```
5. **SNMP连接测试**:在压缩包中提供的工具可以帮助验证SNMP配置是否正确。通过输入目标设备IP和社区字符串,可以检查SNMP连接是否畅通,确保MRTG能成功收集数据。
6. **生成流量图**:配置完成后,MRTG会定期收集数据并生成HTML和PNG图像,展示网络设备的流量状况。默认情况下,这些文件将保存在配置文件中指定的工作目录下。
7. **监控与优化**:根据生成的图表调整配置,如改变采样频率、调整阈值报警等,以满足不同场景下的监控需求。
总结,MRTG配置涉及到SNMP服务的配置、ActivePerl的安装、使用instsrv.exe和srvany.exe将MRTG作为服务运行,以及最后的连接测试和流量图的生成。这个压缩包提供了一站式的解决方案,简化了整个配置过程。通过学习和实践,你将能够有效地监控网络流量,及时发现和解决问题。