[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 网络管理 > 其它 > 正文
MRTG Router 流量分析架设法
http://www.fanqiang.com (2001-05-02 03:55:00)

Copyright 2000 OLS3, 本讲义仅供教育人员参考, 任何引用, 请先取得作者的同意.

Email: ols3@www.tnc.edu.tw


网站: http://www.ols3-cgi.com 或 http://www.perl.ms 卧龙小三CGI天堂

 

流量分析的用途:

MRTG 流量分析, 是一个可以从支援 SNMP 网路设备中取得流量资讯, 然後分析这些资讯, 绘成网页格式图表的工具. 它可以让网管人员, 很快地藉由流量负载, 来判断网路或设备发生问题的可能原因. 
架设前的注意事项:

本讲义, 假设您打算把流量分析, 放在 /home/httpd/html/mrtg 这个目录下, 以下均以这个目录为说明的示位置, 如果您打算按本讲义说明来架设贵校的流量分析, 请在 /home/httpd/html 下,开设一个 mrtg 的子目录.


本讲义中的 163.26.167.126 这个 router 的 IP 只是个示, 您应该将它换成贵校 router 的 IP.


确定主机中已安装了 GD Library (下 rpm -q gd可查知)

架设步骤:

取得 MRTG 的软体:目前(2000/03)最新版本 2.8.12 

ftp://linux.tnc.edu.tw/pub/Sysop/MRTG/mrtg-2.8.12.tar.gz

MRTG 作者的站台: 

http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html



解压, 并进入解压後的目录中:

tar xvzf mrtg-2.8.12.tar.gz

cd mrtg-2.8.12


执行设定程式:

./configure


执行编译及相关设定Perl路径的动作:

make


拷贝相关目录至 /home/httpd/html/mrtg 中

a. 将 mrtg 的一些标图档拷贝至 /home/httpd/html/mrtg 目录中

  cp images/* /home/httpd/html/mrtg

b. 将 run 目录拷贝至 /home/httpd/html/mrtg 中

  cp -R run /home/httpd/html/mrtg


产生 mrtg 的设定档:

a. 进入 run 这个目录 

  cd /home/httpd/html/mrtg/run

b. 开始产生设定档啦!

  ./cfgmaker public@163.26.167.126 > mrtg.conf

其中 @ 之後的 IP 即是贵校 router 的 IP, 记得将 163.26.167.126 换成贵校的.

> mrtg.conf 是说将输出内容存成 mrtg.conf 这个档案.




修改 mrtg.conf 设定档:

在 mrtg.conf 的上方, 加入 WorkDir 这个关键字:

vi mrtg.conf

加上 WorkDir: /home/httpd/html/mrtg 

以下是部份内容样本:


WorkDir: /home/httpd/html/mrtg 

###################################################################### 
# Description: SW/NBSI-NW,11.2 
# Contact: 
# System Name: 
# Location: 
#..................................................................... 

Target[163.26.167.126.1]: 1:public@163.26.167.126 
MaxBytes[163.26.167.126.1]: 12500000 
Title[163.26.167.126.1]: 3Com_NETBuilderETH/1-1 
PageTop[163.26.167.126.1]: 

Traffic Analysis for 3Com_NETBuilderETH/1-1 

 
 
 
 
 
 
 
 
System: 3Com NetBuilderETH in jmjh.tnc.edu.tw
Maintainer:OLS3
Interface:3Com_NETBuilderETH/1-1 (1)
IP:163.26.167.126
Max Speed:12.5 MBytes/s (ethernetCsmacd)
 



开始执行 mrtg :

./mrtg mrtg.conf

第一次执行时, 可能会有很多 Warning 的讯息, 可以不必理会它, 无妨!

此时, 您会在 /home/httpd/html/mrtg 中, 发现 mrtg 已帮您产生了许多流量分析的显示图表. 其中 163.26.167.126.1.html 是主要的显示档. 

163.26.167.126 是 router 的 IP, 1 是介面 port 号, 两者合起来形成一个 label.


让 mrtg 每五钟执行一次:

为了让 mrtg 可以持续而完整的取得受测介面的资料, 通常我们会将 mrtg 设定成每五分钟就执行一次, 这就要仰仗 cron daemon 了.

a. 设定 root 的 crontab:

crontab -u root -e

它会带您进入 vi 模式(您看! 把 vi 练好真的很重要吧?!)

b. 填入以下内容:

*/5 * * * * /home/httpd/html/mrtg/run/mrtg /home/httpd/html/mrtg/run/mrtg.conf

然後存档离开. 


在 /home/httpd/html/mrtg 中产生 index.html 档:

cd /home/httpd/html/mrtg

ln -s 163.26.167.126.1.html index.html

往後只要用览浏器观看 http://贵校网址/mrtg 就可以看到流量分析了.
当然其它介面的流量分析档(例如 163.26.167.126.2.html) 也有参考价值, 请自行在贵校网页中加上连结位置吧. 
 

MRTG 还有许多细节您必须去研读的, 请参考:mrtg-conf.htm

 

疑难问题:

在架设过程中, 您可能会遇到以下情况:

loading for gcc... gcc
checking whether the c compiler (gcc) works... yes
checking whether the c compiler (gcc) is a cross-compiler... no
checking whether we are using GNN c... yes
checking whether gcc accepts -g...yes
checking how to run the preprocessor...gcc-E
checking make sets ${MAKE}... yes
checking per... /usr/bin/perl
checking gdImageGif in -Igd ... no
checking gdImagePng in -Igd ... no
**The GD libraryis required for rateup to compile....................

下 make 之後, 出现:
make:***NO targets. stop.


这表示您的 Server 中尚未安装 GD Library. GD Library 在 RedHat 光碟片中便有, 请先用 rpm 指令安装 GD, 之後再来架设 mrtg.
(http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
 

★  樊强制作 欢迎分享  ★