如何在FreeBSD下用MRTG监测网路流量
原创怎样在FreeBSD下用MRTG监测网络流量
MRTG(Multi Router Traffic Grapher)是一款非常流行的开源网络流量监控工具,它可以帮助用户实时监控网络流量,并通过图形化的方法展示出来。在FreeBSD操作系统中,安装和使用MRTG是一个相对简洁的过程。以下是在FreeBSD下使用MRTG监测网络流量的详细步骤。
1. 安装MRTG
在FreeBSD上安装MRTG,首先需要安装一些必要的依靠包。以下是在FreeBSD下安装MRTG的命令:
# pkg install mrtg
如果使用的是较旧的FreeBSD版本,也许需要手动编译安装MRTG。以下是手动编译安装MRTG的步骤:
- 下载MRTG源代码:访问MRTG官方网站(http://www.mrtg.org/)下载最新的源代码包。
- 解压源代码包:使用以下命令解压源代码包。
- 进入源代码目录:进入解压后的源代码目录。
- 安装依靠包:采取系统环境,安装必要的依靠包。例如,在FreeBSD上也许需要安装以下包:
- 编译MRTG:运行以下命令编译MRTG。
- 配置MRTG:采取需要配置MRTG的配置文件。
tar -xzf mrtg-*.tar.gz
cd mrtg-*
# pkg install libgd2-dev libpng-dev zlib-dev
./configure
make
make install
2. 配置MRTG
安装MRTG后,需要配置MRTG以监控网络流量。以下是在FreeBSD下配置MRTG的步骤:
- 创建MRTG目录:创建一个用于存放MRTG图形和日志文件的目录,例如:
- 设置目录权限:设置MRTG目录的权限,以便Web服务器可以访问。
- 创建MRTG配置文件:创建一个MRTG配置文件,例如`/etc/mrtg/mrtg.conf`,并添加以下内容:
- 配置监控设备:在`/etc/mrtg/mrtg.conf`中添加以下配置,以监控网络接口。
- 生成MRTG图形:使用以下命令生成MRTG图形。
mkdir /var/www/mrtg
chmod 755 /var/www/mrtg
GlobalOptions --base:dir=/var/www/mrtg --options:cfgFormat:mrtg
WorkDir /var/www/mrtg
LogDir /var/www/mrtg/logs
define device1 {
ifName eth0
title Eth0 Network Traffic
options --base:5min
}
define device2 {
ifName wlan0
title wlan0 Network Traffic
options --base:5min
}
# /usr/local/bin/mrtg /etc/mrtg/mrtg.conf
3. 配置Web服务器
为了让用户可以通过Web浏览器访问MRTG图形,需要配置Web服务器(如Apache)。
- 创建Web目录:创建一个用于存放MRTG图形的Web目录,例如:
- 设置目录权限:设置Web目录的权限,以便Web服务器可以访问。
- 配置Apache:编辑Apache配置文件(例如`/usr/local/etc/apache22/httpsd.conf`),添加以下内容以允许访问MRTG图形:
- 重启Apache:重启Apache以应用配置更改。
mkdir /var/www/mrtg-web
chmod 755 /var/www/mrtg-web
Alias /mrtg /var/www/mrtg-web
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
# /usr/local/sbin/apache22ctl graceful