### MRTG (Multi Router Traffic Grapher) 安装与配置详解
#### 一、MRTG简介
MRTG(Multi Router Traffic Grapher)是一款用于监控网络流量并生成图表的开源工具。它通过SNMP协议获取路由器或交换机等设备上的流量数据,并将这些数据以图形的方式展现出来,便于管理员观察网络带宽使用情况。
#### 二、系统环境准备
在进行MRTG的安装之前,需要确保以下几点:
- 系统为Linux环境。
- 设备支持SNMP协议,例如Cisco路由器可以通过命令行配置SNMP服务:`3550(config)#snmp-server community public ro`,这将设置SNMP社区名为“public”,权限为只读。
- 目标设备的IP地址已经确定,例如文中提到的目标设备IP地址为:10.66.100.100、192.168.3.253、172.19.96.2、10.70.0.1等。
#### 三、安装Apache Web服务器
为了能够通过Web页面展示MRTG生成的数据图表,需要先安装Apache Web服务器。文中提到使用的Apache版本为2.0.44-2.i586.rpm。安装过程中可能会遇到依赖问题,如“libssl.so.0 is needed by apache-2.0.44-2.i586.rpm”,此时需要先安装`openssl-compat-0.9.6m-8.i586.rpm`来解决依赖问题。
安装完成后,还需要安装`db2-2.4.14-8.i585.rpm`以解决`libdb.so.3`的依赖问题。安装完毕后,可以启动Apache服务并通过浏览器访问其首页。
#### 四、配置Apache
安装好Apache之后,需要对Apache进行配置,使其能够正确地显示MRTG生成的数据图表。具体步骤如下:
1. 进入Apache配置文件所在的目录,通常为`/etc/apache2`。
2. 编辑`httpd.conf`文件,添加如下内容:
```conf
<Directory "/usr/local/apache2/htdocs/mrtg">
# 允许所有用户访问
Order allow,deny
Allow from all
</Directory>
```
这段配置允许所有用户访问MRTG生成的数据图表页面。
#### 五、安装MRTG
接下来是MRTG本身的安装过程。根据文中的描述,采用的是源码安装方式。
1. 下载MRTG的源代码包`mrtg-2.16.2.tar.gz`。
2. 解压源码包到指定目录,例如`/usr/local/mrtg-2`。
3. 进入解压后的目录,执行配置脚本:`./configure --prefix=/usr/local/mrtg-2`。
4. 执行编译命令`make`以及安装命令`make install`完成安装。
#### 六、配置MRTG
MRTG安装完成后,还需要进行必要的配置才能正常工作。
1. 使用Perl脚本`cfgmaker`生成配置文件,例如:
```bash
perl cfgmaker public@10.70.0.1 --global "workdir:/usr/local/apache2/htdocs/mrtg" --output mrtg10.70.0.1.cfg
```
2. 编辑生成的配置文件`mrtg10.70.0.1.cfg`,修改其中的相关选项,如`runasdaemon: yes`表示让MRTG作为守护进程运行。
3. 启动MRTG进程:`perlmrtg mrtg10.70.0.1.cfg &`。如果需要检查MRTG是否正在运行,可以使用命令`ps -ef | grep mrtg`查看。
4. 生成索引文件`index.html`:`perl indexmaker --output=/usr/local/apache2/htdocs/mrtg/index.html mrtg10.70.0.1.cfg`。
#### 七、查看结果
完成以上步骤后,可以通过Web浏览器访问Apache服务器的地址,例如`http://[Apache服务器IP]/mrtg/index.html`,即可看到MRTG生成的网络流量图表。
#### 八、总结
本文详细介绍了如何在Linux环境下安装和配置MRTG,包括前期准备、Apache Web服务器的安装配置、MRTG的安装配置等关键步骤。通过这种方式,可以有效地监控网络流量并直观地展示给管理员,对于网络管理和维护具有重要的实用价值。