PDA

View Full Version : Mrtg


nhatphuc
07-20-2007, 10:16 AM
Ai đã cài MRTG để đo băng thông chưa nhỉ? ko hiểu ngoài anh này ra còn có anh nào tốt để giám sát đường truyền không?
please advise

sutrinh
07-21-2007, 02:24 AM
Đây là hướng dẫn MRTG:

I. Giới thiệu:

Công cụ “Multi Router Traffic Grapher (MRTG)” được xem là một công cụ tuyệt vời chuyên dùng để giám sát lưu lượng, theo dõi dung lượng lưu trữ, nhiệt độ của switch hoặc giá trị biến đổi của một OID bất kì trên các đường liên kết mạng theo thời gian thực. Nó được biết đến nhiều vì tính nhỏ, gọn, dễ sử dụng và phát triển. Khác với công cụ Net-SNMP, MRTG không dùng dòng lệnh để quản lý, MRTG sau khi cấu hình sẽ đưa ra một file html có chứa các file ảnh hiển thị lưu lượng vào ra hoặc sự thay đổi theo thời gian của một OID nào đó. Tất nhiên, thiết bị cần quản lý phải có hỗ trợ SNMP.
Công cụ này được viết bằng ngôn ngữ Perl và một số module được viết bằng C. Nó có thể chạy trên các hệ điều hành Unix, Netware cũng như trên Windows. Đây là phần mềm mã nguồn mở, từ đó ta có thể viết thêm các module theo ý riêng của mình ví dụ như cho hiện thêm dòng thống kê số tiền phải trả Internet hàng tháng, gởi mail báo cáo quá trình theo dõi,…
Tùy chọn thời gian cập nhật mặc định của MRTG:
•Hàng ngày: 5 phút/lần.
•Hàng tuần: 30 phút/lần.
•Hàng tháng: 2 giờ/lần.
•Hàng năm: 1 ngày/lần.
Ta cũng có thể thay đổi thời gian mặc định này. MRTG vẫn có một số hạn chế là nó không có khả năng trapping (cảnh báo tự động) và không thể thiết lập lại giá trị (set) cho một tham biến cần quan tâm. Tuy vậy, MRTG vẫn là một công cụ lý tưởng cho người quản trị mạng. Sau đây là hướng dẫn chi tiết cách cài đặt và sử dụng công cụ này.

II. Cài đặt và sử dụng:
1. Cách làm chung [1]:

•Tao thư mục hay webserver để chứa trang html của kết quả xuất ra.
•Tạo ra một file cấu hình với tham số đầu vào từ dòng lệnh.
•Ánh xạ file cấu hình và tao ra file html tương ứng file cấu hình đó.
•Và một số tùy chọn khác.


2. Trên hệ điều hành Windows [1][4]:
a. Chuẩn bị:

Trước hết, để chạy MRTG trên Windows, chúng ta cần có những thứ sau đây:
•ActivePerl:
Địa chỉ download: http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
•Chương trình nguồn MRTG:
Địa chỉ download: http://oss.oetiker.ch/mrtg/pub
•Công cụ Net-SNMP nếu cần giám sát sự thay đổi theo thời gian của một OID nào đó (tích hợp MRTG vào Net-SNMP).

b. Cài đặt:

• Giả sử bản chương trình nguồn download về là mrtg-2.15.2.zip.
• Giải nén file mrtg-2.15.2.zip vào thư mục C:\mrtg-2.15.2.
• Cài Active Perl. Mặc định Windows sẽ tự động thiết lập các biến môi trường cho ActivePerl. Ta có thể kiểm tra ở đường dẫn Control Panel\System\Advanced\Environment variables\<biến path>
Nếu có C:\Perl\bin;%SystemRoot%\system32;%SystemRoot% tức là biến môi trường đã được thiết lập đúng.
• Để kiểm tra việc cài đặt có đúng không thì vào thư mục C:\mrtg-2.15.2 gở lệnh perl mrtg như hình bên dưới. Nếu hiển thị đúng như trong hình tức là ta đã cài đặt thành công.


http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h1.jpg

c. Cấu hình và sử dụng:
Trước khi cấu hình và sử dụng, ta cần biết trước một số thông tin sau:

•Địa chỉ IP và hostname của máy Agent.
•Biết cái gì cần phải giám sát (lưu lượng hay một OID nào đó).
•Biết các community được thiết lập trong hệ thống (mặc định là public).


Giả sử máy agent có địa chỉ là 192.168.9.165/24 có hostname là trinhthanhsu và thông tin cần giám sát là lưu lượng vào ra trên các giao diện của máy agent có community là public.
Tạo thư mục chứa kết quả: tạo thư mục MRTG trong C:\InetPub\wwwroot.
Tạo file cấu hình: tại đường dẫn C:\mrtg-2.15.2\bin, gỏ lệnh:

perl cfgmaker public@192.168.9.165 --global "WorkDir: c:\InetPub\wwwroot\MRTG" --output mrtg.cfg

http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h2.jpg

Câu lệnh này sẽ tạo ra một file cấu hình tên mrtg.cfg trong thư mục hiện hành (dùng tùy chọn output) và trang web kết quả sau này sẽ được lưu trong thư mục c:\www\mrtg (dùng tùy chọn global). Trong đó, public là community và 192.168.9.165 là địa chỉ IP của máy agent.

Phân tích file cấu hình C:\mrtg-2.15.2\bin\mrtg.cfg:

Các dòng bắt đầu bằng dấu “#” là dòng chú thích. Phần đầu là phần giới thiệu:

################################################## ####################
# System: TRINHTHANHSU
# Description: Hardware: x86 Family 6 Model 8 Stepping 8 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)
# Contact:
# Location:
################################################## ####################

Kế tiếp là định nghĩa về thông tin của các giao diện đang hoạt động:

Target[192.168.9.165_2]: 2:public@192.168.9.165:
SetEnv[192.168.9.165_2]: MRTG_INT_IP="192.168.9.165" MRTG_INT_DESCR="AMD-PCNET-Family-PCI-Ethernet-Adapter---Packet-Scheduler-Miniport"
MaxBytes[192.168.9.165_2]: 1250000
Title[192.168.9.165_2]: Traffic Analysis for 2 – TRINHTHANHSU

Cần quan tâm:

• Dòng Target cho biết thông tin địa chủ, số thứ tự cũng như community, có dạng:
• Target[<Địa chỉ IP>_<số thứ tự>]:<số thứ tự của giao diện>:<chuỗi community>:<Địa chỉ IP>
• Dòng thứ 3: chú thích cho giao diện.
• Dòng thứ 4: băng thông giao diện, một số giá trị tham khảo:

o T1: 19300
o 56K = 7000
o 10 MB Ethernet = 1250000
o 100 MB Ethernet = 12500000

Phần tiếp theo là định dạng cách trình bày đồ thị kết quả:

PageTop[192.168.9.165_2]: <h1>Traffic Analysis for 2 -- TRINHTHANHSU</h1>
<div id="sysdetails">
<table>
<tr>
<td>System:</td>
<td>TRINHTHANHSU in </td>
</tr>
<tr>
<td>Maintainer:</td>
<td></td>
</tr>
<tr>
<td>Description:</td>
<td>AMD-PCNET-Family-PCI-Ethernet-Adapter---Packet-Scheduler-Miniport </td>
</tr>
<tr>
<td>ifType:</td>
<td>ethernetCsmacd (6)</td>
</tr>
<tr>
<td>ifName:</td>
<td></td>
</tr>
<tr>
<td>Max Speed:</td>
<td>1250.0 kBytes/s</td>
</tr>
<tr>
<td>Ip:</td>
<td>192.168.9.165 (trinhthanhsu)</td>
</tr>
</table>
</div>

Tạo file kết quả từ file cấu hình: tại C:\mrtg-2.15.2\bin, gỏ lệnh:
perl mrtg mrtg.cfg

Có thể có một số lỗi xãy ra với file log, cứ gỏ lệnh này lại khoảng 2 lần là hết (cái này là tại chương trình nguồn chưa phát triển hoàn chỉnh).

http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h3.jpg

Kiểm tra kết quả trong thư mục C:\InetPub\wwwroot\MRTG.

d. Tự động cập nhật:

Với mỗi lần gỏ các lệnh như trên thì MRTG mới cập nhật lại đồ thị kết quả, ta sẽ cải tiến một chút để cho máy sẽ tự động cập nhật kết quả sau mỗi 5 phút bằng cách làm cho nói không ngừng ngay sau khi gỏ lệnh perl mrtg mrtg.cfg mà sẽ chờ sau 5 phút sẽ khởi tạo lại. Cứ như thế, máy sẽ tự động cập nhật sau 5 phút. Cách làm:


•Thêm dòng sau vào file mrtg.cfg: RunAsDaemon:yes
•Gỏ lệnh sau để khởi tạo nó:
Start /Dc:\mrtg-2.15.2\bin wperl mrtg –logging=eventlog mrtg.cfg
•Dịch lại file cấu hình bằng lệnh perl mrtg mrtg.cfg.


Nếu muốn tắt tiến trình này thì nhấn CTRL-C hoặc tắt wperl.exe trong Task Manager. Tiến trình này sẽ chờ và sau 5 phút sẽ khởi tạo lại lệnh perl mrtg mrtg.cfg. Từ đó, kết quả sẽ luôn được cập nhật.

http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h3.5.jpg

e. Kết quả tham khảo:


Traffic Analysis for 2 -- TRINHTHANHSU
System: TRINHTHANHSU in
Maintainer:
Description: AMD-PCNET-Family-PCI-Ethernet-Adapter---Packet-Scheduler-Miniport
ifType: ethernetCsmacd (6)
ifName:
Max Speed: 1250.0 kBytes/s
Ip: 192.168.9.165 (trinhthanhsu)
The statistics were last updated Monday, 9 July 2007 at 17:07,
at which time 'TRINHTHANHSU' had been up for 0:44:55.
`Daily' Graph (5 Minute Average)
http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h4.jpg
Max Average Current
In 6163.0 B/s (0.5%) 2912.0 B/s (0.2%) 6163.0 B/s (0.5%)
Out 572.0 B/s (0.0%) 356.0 B/s (0.0%) 572.0 B/s (0.0%)
`Weekly' Graph (30 Minute Average)
http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h5.jpg
Max Average Current
In 0.0 B/s (0.0%) 0.0 B/s (0.0%) 0.0 B/s (0.0%)
Out 0.0 B/s (0.0%) 0.0 B/s (0.0%) 0.0 B/s (0.0%)
`Monthly' Graph (2 Hour Average)
http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h6.jpg
Max Average Current
In 0.0 B/s (0.0%) 0.0 B/s (0.0%) 0.0 B/s (0.0%)
Out 0.0 B/s (0.0%) 0.0 B/s (0.0%) 0.0 B/s (0.0%)
`Yearly' Graph (1 Day Average)
http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h7.jpg
Max Average Current
In 0.0 B/s (0.0%) 0.0 B/s (0.0%) 0.0 B/s (0.0%)
Out 0.0 B/s (0.0%) 0.0 B/s (0.0%) 0.0 B/s (0.0%)

GREEN ### Incoming Traffic in Bytes per Second
BLUE ### Outgoing Traffic in Bytes per Second

2.15.2
Tobias Oetiker <tobi@oetiker.ch>
and Dave Rand <dlr@bungi.com>

Như ta thấy ở trên, MRTG thống kê sau mỗi 5 phút nên đồ thị nhìn còn đơn giản, chưa “ấn tượng”. Ta có thể thiết lập lại giá trị Interval của nó bằng cách dùng các chương trình hỗ trợ thêm như MRTG Statistic Updater. Đây là một dịch vụ hỗ trợ cho MRTG trên Windows cho phép ta thiết lập một số thông số cho MRTG.

Địa chỉ download: http://www.queso.com/files/MSU110.zip

3. Trên hệ điều hành Linux (Fedora Core 4):
a. Chuẩn bị:

Để sử dụng được MRTG cần phải có:
• Trình biên dịch C. download tại http://gcc.gnu.org
• Perl. Download tại: http://www.perl.com
Vì MRTG sẽ xuất kết quả ra trang HTML có chứa các file ảnh .PNG, trong hệ điều hành cần có những thư viện hỗ trợ đồ họa GD (tác giả Thomas Boutell).
• Download GD: http://www.boutell.com/gd/
GD cần phải có libpng dùng để xuất ra các file ảnh .PNG.
• Download libpng: http://www.libpng.org/pub/png/libpng.html
Hỗ trợ nén file ảnh: dùng zlib.
• Download zlib: http://oss.oetiker.ch/mrtg/pub

b. Cài đặt:

Kiểm tra xem các chương trình đã được cài đặt chưa, dùng các lệnh:
#rpm –aq gcc
#rpm –aq gd
#rpm –aq libpng
#rpm –aq zlib
#rpm –aq snmpd
Ở mỗi dòng trên kết quả sẽ hiển thị sau mỗi câu lệnh ví dụ:
Nếu không có kết quả tức là chưa cài.

Cài đặt GD và thiết lập các biến môi trường:
Tạo thư mục, ví dụ:
#mkdir –p /usr/local/src
#cd usr/local/src

Cài zlib: chưa được cài đặt thì ta load về và tiến hành cài:

#wget http://www.gzip.org/zlib/zlib-1.1.4.tar.gz
#gunzip -c zlib-*.tar.gz | tar xf -
#rm zlib-*.tar.gz
#mv zlib-* zlib
#cd zlib
#./configure
#make
#cd ..

Cài libpng (nếu chưa có):

#wget http://public.planetmirror.com/pub/sourceforge/l/li/libpng/libpng-1.0.15.tar.gz
#gunzip -c libpng-*.tar.gz |tar xf -
# rm libpng-*.tar.gz
#mv libpng-* libpng
#cd libpng
#make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
#rm *.so.* *.so
#cd ..

Biên dịch GD:

Trước bản 2.0.11:

wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
gunzip -c gd-*.tar.gz |tar xf -
rm gd-*.tar.gz
mv gd-* gd
cd gd
perl -i~ -p -e s/gd_jpeg.o//g Makefile
make INCLUDEDIRS="-I. -I../zlib -I../libpng" LIBDIRS="-L../zlib -L. -L../libpng" LIBS="-lgd -lpng -lz -lm" CFLAGS="-O -DHAVE_LIBPNG"
cd ..

Từ 2.0.11 trở đi

#wget http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
#gunzip -c gd-2.0.11.tar.gz |tar xf -
#mv gd-2.0.11 gd
#cd gd
#env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" ./configure --disable-shared --without-freetype --without-jpeg
#make
#cp .libs/* .

Cài đặt MRTG:

Giả sử source cài download về là mrtg-2.15.2.tar.gz:

#cd /usr/local/src
#gunzip -c mrtg-2.15.2.tar.gz | tar xvf -
#cd mrtg-2.15.2
#./configure --prefix=/usr/local/mrtg-2
#./configure --prefix=/usr/local/mrtg-2 --with-gd=/usr/local/src/gd --with-z=/usr/local/src/zlib --with-png=/usr/local/src/libpng
#make
#make install

c. Cấu hình và sử dụng:

• Tạo thư mục chứa kết quả:
#mkdir –p /var/www/html/mymrtg
• Tạo tập tin cấu hình:
#cfgmaker –global ‘WorkDir: /var/www/html/mymrtg –output /etc/mrtg/mymrtg.cfg public@192.168.9.165’

Phân tích cấu trúc file cấu hình đã nêu ở phần cài đặt và sử dụng trên môi trường Windows ở trên.
• Tạo trang html kết quả tương ứng với file cấu hình:
#indexmaker –output=/var/www/html/mymrtg/index/html /etc/mrtg/mymrtg.cfg


d. Cập nhật tự động:

#crontab –e
# */5 * * * * /usr/bin/mrtg /etc/mrtg/mymrtg.cfg --logging /var/log/mrtg.log

(lưu ý: *5 là tùy chọn tùy chúng ta sử dụng distro nào của Linux, có thể là 0,5,10,15,20,25,30,35,40,45,50,55)

Trong Fedora Core 4, nếu dùng các dịch vụ và bản cài tích hợp trong FC4 thì việc cập nhật là tự động nên ta không cần cấu hình dịch vụ cập nhật tự động cho MRTG.

Bên cạnh đó, việc chỉnh sữa lại thời gian cập nhật cũng sử dụng các chương trình hỗ trợ khác để tích hợp vào MRTG.

4. Dùng MRTG để theo dõi sự thay đổi của OID theo thời gian:
a. Giới thiệu:

Ở các phần trên, ta đã tìm hiểu cách MRTG quản lý lưu lượng vào ra của các interface trên một thiết bị nào đó, phần này ta sẽ tìm hiểu cách thức dùng MRTG để theo dõi sự thay đổi theo thời gian của một OID nào đó. Muốn làm được điều hành thì máy cần phải cài Net-SNMP.

Giả sử chúng ta cần theo dõi biểu đồ về số tiến trình đang chạy trên server và số người dùng đang đăng nhập vào server. Để làm được điều này thì ta phải nắm rõ một số từ khóa trong cấu trúc của file cấu hình và sữa thủ công trên file cấu hình đó.

MTRG chỉ có một dạng đồ thị tương tự như kết quả làm được ở phần trước. Do vậy, ta không thể chỉ theo dõi một OID ta phải sữ dụng một cặp OID.

Trong trường hợp này ta dùng cặp OID của MIB tài nguyên thiết bị (1.3.6.1.2.1.25) là: số tiến trình đang chạy hrSystemProcesses (1.3.6.1.2.1.25.1.6.0) và số người dùng đang logon vào hệ thống hrSystemNumUsers (1.3.6.1.2.1.25.1.5.0). Cả hai được định nghĩa trong MIB host như sau (tham khảo cách định nghĩa file MIB):

hrSystemNumUsers OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of user sessions for which this host is storing state
information. A session is a collection of processes requiring a
single act of user authentication and possibly subject to collective
job control."
::= { hrSystem 5 }

hrSystemProcesses OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of process contexts currently loaded or running on
this system."
::= { hrSystem 6 }

b. Thực hiện:

Mở file cấu hình lên (C:\mrtg-2.15.2\bin\mrtg.cfg) và thêm vào phần cuối của file cấu hình đoạn code sau:

Target[127.0.0.1_3]: 1.3.6.1.2.1.25.1.6.0&1.3.6.1.2.1.25.1.5.0:public@localhost
MaxBytes[127.0.0.1_3]: 512
Options[127.0.0.1_3]: gauge
Title[127.0.0.1_3]: So tien trinh va so user trên máy cục bộ
YLegend[127.0.0.1_3]: So tien trinh / so nguoi dung
LegendI[127.0.0.1_3]: Cac tien trinh:
LegendO[127.0.0.1_3]: Cac nguoi dung:
PageTop[127.0.0.1_3]: <H1> So tien trinh va so user trên máy cục bộ</H1>
<TABLE>
<TR><TD>He thong:</TD> <TD>Trinh Thanh Su - PTIT</TD></TR>
<TR><TD>Lien he:</TD> <TD>"sutrinh@gmail.com"</TD></TR>
</TABLE>

Tại sao ta có đoạn mã này? Thật ra file cấu hình trong MRTG cũng tuân theo một cấu trúc với các từ khóa nào đó.Do vậy ta có thể đặt lại định dạng cho trang kết quả theo ý muôn. Phân tích một số dòng trong đoạn mã trên:

• Target[127.0.0.1_3]: 1.3.6.1.2.1.25.1.6.0&1.3.6.1.2.1.25.1.5.0:public@localhost
Cái mới trong câu này là cặp giá trị OID1&OID2 cho biết tham biến cần theo dõi ứng với 2 trục của đồ thị.
• MaxBytes[127.0.0.1_3]: 512
Giá trị tối đa có thể đạt được nếu n>512 thì n=512 (gauge).
• Options[127.0.0.1_3]: gauge
Một kiểu biến đặc biệt, nó giống như kiểu số nguyên dương nhưng sẽ có giá trị ngưỡng nào đó, nếu giá trị thực vượt quá ngưỡng thì đặt giá trị thực bằng giá trị ngưỡng.
• YLegend[127.0.0.1_3]: So tien trinh / so nguoi dung:
Tên sẽ hiển thị phía bên trái trục tung của đồ thị.
• LegendI[127.0.0.1_3]: Cac tien trinh: và LegendO[127.0.0.1_3]: Cac nguoi dung:
Chuỗi chú thích 2 trục hiện bên dưới đồ thị.
• PageTop[127.0.0.1_3]: <H1> So tien trinh va so user trên máy cục bộ</H1>

Tiêu đề trang kết quả.

Ngoài ra còn nhiều từ khóa khác. Ví số lượng từ khóa rất nhiều nên không thể liệt kê hết được. Xin phép nêu một vài từ khóa thông dụng khác [3]:

• Background: đặt màu nền cho trang kết quả.
Ví dụ: Background[127.0.0.1_3]: #a0a0a0a
• ShorlLegend: đặt lại chuỗi đơn vị dưới phần chú thích của đồ thị, mặc định là B/s (trước đây dùng cho việc thống kê lưu lượng) để đo giá trị tối đa, tối thiểu và hiện tại
• TimeZone: giờ hệ thống
Ví dụ: TimeZone[127.0.0.1_3]=GMT+7
• Step: đặt lại thời gian Interval (đã thử nhưng không được!?).
• …
Cách chạy thì dùng các câu lệnh chuyển từ file cấu hình sang file kết quả dạng html giống như trong trong hướng dẫn phía trên.
c. Kết quả tham khảo:

http://i202.photobucket.com/albums/aa89/thuthuattinhoc/h8.jpg
III. Nhận xét:

Công cụ MTRG là công cụ khá hay, nhỏ gọn, cho phép quản trị thông số mạng dưới dạng đồ thị. Ở Net-SNMP thì quản trị bằng dòng lệnh. MTRG chỉ cấu hình bằng dòng lệnh và quản lý tự động cập nhật theo thời gian thực, giao diện trực quan hơn Net-SNMP. Có thể nói đây là một công cụ có bước tiến mới so với Net-SNMP ngoại trừ hai khuyết điểm là không thể cảnh báo tự động (trapping) và thiết lập lại giá trị cho một số tham biến nào đó.
MRTG khi giám sát một OID nào đó thì phải dựa trên nền của Net-SNMP. Hơn nữa, việc nắm vững các từ khóa để quản lý MRTG mất nhiều thời gian.

Về công cụ đo băng thông mà nhatphuc hỏi thì theo mình có 2 chương trình mã nguồn mở là Nagios và Cacti rất được ưa chuộng trên thế giới hiện nay. Nagios có thể nói là đại gia trong công cụ SNMP nguồn mở nhưng rất khó cấu hình nó. Cacti có lẽ dễ cấu hình hơn. Bạn nào đã sử dụng các Cacti và Nagios thì post lên cho mình tham khảo với.
Còn với các phần mềm SNMP thương mại thì nhiều lắm, giao diện đẹp, dễ xài hơn nhiều. 2 đại gia trong số này là: Solarwinds và HP Openview. Nếu cần thì mình share cho.

Rất vui được trao đổi.

PS: hậu tạ, hậu tạ cho ai share 2 quyển này:

1) RMON: Remote Monitoring of SNMP-Managed LANsby David T. Perkins
464 pages 1 edition (September 17, 1998)
Published by Prentice Hall
ISBN: 0130961639

2) LAN Management With SNMP and RMON
by Gilbert Held
371 pages (August 1996)
Published by John Wiley & Sons
ISBN: 0471147362

thinhlq
07-23-2007, 12:06 AM
GIỚI THIỆU PHẦN MỀM MRTG


MRTG là công cụ miễn phí dùng để giám sát lưu lượng trên mạng. MRTG tạo ra các trang web chứa các ảnh dạng (PNG), các ảnh này là biểu đồ thể hiện lưu lượng của mạng.

Phần mềm MRTG được viết bằng ngôn ngữ lập trình Perl, C, có thể chạy trên hệ điều hành Windows và UNIX. Kịch bản Perl dùng để đọc lưu lượng và chương trình C dùng để ghi lưu lượng vào file và vẽ biểu đồ biểu thị lưu lượng ra các flle ảnh. Những ảnh này được nhúng vào trang Web và người quản trị có thể xem toàn bộ thông tin giám sát qua web.

MRTG có thể ghi lưu lượng theo ngày, 7 ngày, 4 tuần, và một năm gần đây nhất, ngoài ra dữ liệu trong log file không bị lớn lên theo thời gian.

MRTG không chỉ giám sát lưu lượng trên mạng, nó có thể sử dụng để giám sát các thông số lấy được thông qua giao thức SNMP. Chúng ta có thể sử dụng MRTG để giám sát các thông số về tải hệ thống, phiên đăng nhập ..., MRTG cho phép tích hợp nhiều kiểu dữ liệu vào trong một đồ thị.

Dưới đây là tóm tắt một số đặc điểm nổi bật của MRTG:

Di động (Portable):
MRTG có thể chạy trên UNIX cũng như Windows.

Tích hợp với SNMP
MRTG tích hợp sẵn gói phần mềm về giao thức SNMP được viết sẵn bằng Perl vì vậy chúng ta không cần sử dụng bất kì bộ công cụ về SNMP nào.

Hỗ trợ SNMP version 2:
MRTG có thể đọc biến kiểu counter của SNMPv2.

Xác định các giao diện của thiết bị dễ dàng:
Các giao diện trên thiết bị có thể xác định bởi địa chỉ IP, mô tả và địa chỉ Ethernet
hoặc số thứ tự của giao diện.

Kích thước file không thay đổi
File dữ liệu mà MRTG sử dụng không thay đổi, do đó làm tiết kiệm tài nguyên hệ thống và truy xuất dũ liệu nhanh chóng.

Cấu hình tự động:
MRTG cung cấp một bộ công cụ để tạo file cấu hình, việc cài đặt cũng rất đơn giản.

Hiệu quả:
Phần xử lí dữ lỉệu viết hoàn toàn bằng C làm tăng tốc độ xử lí.

Có khả năng tuỳ biến cao:
Giao diện hiển thị có thể tuỳ biến một cách dễ dàng thông qua các thẻ HTML

Tích hợp bộ công cụ RRDTool
MRTG tích hợp với RRDTool (Round Robin Database) để lưu trữ và xử lí dữ liệu mềm dẻo hơn

Để biết thêm thông tin chi tiết về MRTG có thể tham khảo tại Website
webtools/mrtg/">http://people.ee.ethz.ch/~oetiker/webtools/mrtg/

II. Hướng dẫn cài đặt phần mềm MRTG:

1. Cài đặt trên hệ điều hành Windows:
MRTG hoạt động tốt trên hệ điều hành Windows NT, 2000. Việc cài đặt, cấu hình cũng rất đơn giản thông qua một vài thao tác:

1.1 Download các phần mềm cần thiết:

- Bộ biên dịch Perl: http://www.activestate.com/
- Phần mềm MRTG cho Windows: webtools/mrtg/pub/">http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/
- Phần mềm Web server: Có thể sử dụng IIS của Windows hoặc các phần mềm khác như: Apache (http://httpd.apache.org/), Netscape Enterprise server, Iplanet Web server (http://%20www.iplanet.com/)
- Chương trình cài đặt service hệ thống (tuỳ chọn): http://www.firedaemon.com/

1.2 Tiến hành cài đặt chương trình:

- Cài đặt chương trình Perl vào hệ thống: tuỳ theo bộ cài đặt có chức năng thêm biến môi trường chỉ đến đường dẫn chứa file perl.exe hay không mà ta có thể thêm vào hệ thống thông qua: ->->
- Giải nén chương trình MRTG vào thư mục C:mrtg (tên thư mục là tuỳ chọn)
- Cài đặt phần mềm Web server: đọc tài liệu hướng dẫn của phần mềm Web server để biết thêm chi tiết:


Nếu các bước cài đặt trên thành công thì chúng ta có thể thử hoạt động của MRTG như thế nào bằng cách: Mở cửa sổ Command Prompt, chuyển đến thư mục C:mrtgin rồi gõ lệnh:
C:mrtgin> perl mrtg

Bạn sẽ nhận được thông báo lỗi là không có file cấu hình các tham số để giám sát. Nhưng điều đó khẳng định rằng bạn đã cài thành công phần mềm perl và mrtg.
Kiểm tra hoạt động của Web server: ở đây chúng tôi sử dụng phần mềm Iplanet Web server. Bạn hãy chạy service iWS, và iWS Administration Server thông qua service snap-in của Windows 2000. Sau đó mở trình duyệt và gõ dòng địa chỉ sau vào ô địa chỉ: /. Nếu bạn nhận được một trang Web giới thiệu về phần mềm web server này thì điều đó chứng tỏ web server đã hoạt động.

2. Cài đặt trên hệ điều hành UNIX:

MRTG hoạt động tốt trên nhiều phiên bản của hệ điều hành UNIX (Linux, Solaris ...) Bạn cần thực hiện các bước dưới đây:

2.1 Download các phần mềm cần thiết:

- GCC: bộ biên dịch C chạy trên Unix, bạn có thể lấy phần mềm này tại địa chỉ http://www.sunfreeware.com/
- Make: lấy tại http://www.sunfreeware.com/
- Perl: Bộ biên dịch Perl tại địa chỉ: http://20www.perl.com/
- Mrtg: webtools/mrtg/pub/">http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/
- Web server: Có thể sử dụng IIS của Windows hoặc các phần mềm khác như: Apache (http://httpd.apache.org/, Netscape Enterprise server, Iplanet Web server (http://www.iplanet.com/)
- Các tiện ích tạo ảnh:

o gd: http://www.boutell.com/gd/
o libpng: http://www.libpng.org/pub/png/src/
o zlib: ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/

2.2 Cài đặt chương trình:

2.2.1 Đối với các tiện ích, hãy đọc tài liệu cài đặt đi kèm:
2.2.2 Cài đặt mrtg:
gunzip -c mrtg-2.9.18pre1.tar.gz | tar xvf -
cd mrtg-2.9.18pre1
./configure --prefix=/usr/local/mrtg-2
make
make install


3. Cấu hình MRTG:

Trước khi tạo file cấu hình bạn cần biết các tham số sau:

- Điạ chỉ IP của thiết bị cần giám sát:
- OID của đối tượng trong thiết bị cần giám sát.
- Read-only SNMP community string của thiết bị cần giám sát. Thông thường chúng được đặt là public. Bạn cũng nên thay đổi sang một tên khác để tránh việc người khác có thể dùng chuỗi này đễ lấy thông tin về thiết bị của bạn.
- Dưới đây chúng tôi mô tả một file cấu hình đơn giản dùng để giám sát lưư lượng vào ra trên thiết bị Cisco Router 2600 gồm có 2 giao diện: Ethernet và Serial:



################################################## ####################
# Sample MRTG config file. Created by Nguyen Hong Thang.
WorkDir: c: etscapeserver4docsmrtg
Options<_>: growright,bits,nobanner

RunAsDaemon: Yes
Interval:5
################################################## ####################
# System: Cisco router 2600
# Ethernet port E0/0
################################################## ####################

Target: 1:public@203.162.57.224:
MaxBytes: 12500000
Title: Traffic Analysis Cisco Router FastEthernet0/0
PageTop:

Cisco Router - FastEthernet0/0
System: Cisco Router
Maintainer: Technical division - VNNIC
Description: FastEthernet0/0
Location: 75 Dinh Tien Hoang - Hanoi
Max Speed: 100.0 Mbits/s
IP: 203.162.57.224

Suppress: y
Directory: R1
### Interface 2 >> Descr: Serial0/0

Target: 2:public@203.162.57.224:
MaxBytes: 193000
Title: Traffic Analysis Cisco Router
PageTop:
Traffic Analysis Router’s serial link

System: Cisco Router
Maintainer: Technical division - VNNIC
Description: Serial link 0/0
Location: 75 Dinh Tien Hoang - Hanoi
Max Speed: 2 Mbits/s
IP: 203.162.57.224

Suppress: y
Directory: R1
################################################## ####################
Hãy lưu file này vào thư mục C:mrtgin với tên file là mrtg.cfg

Trên đây là một file cấu hình rất đơn giản để giám sát lưu lượng của Cisco Router trên hai cổng Ethernet và Serial, để biết thêm thông tin chi tiết về các thẻ của MRTG hãy vào địa chỉ webtools/mrtg/reference.html">http://people.ee.ethz.ch/~oetiker/webtools/mrtg/reference.html. Bây giờ để chạy chương trình này bạn hãy mở cửa sổ command promt, chuyển đến thư mục: C:mrtgin rồi gõ lệnh:

C:mrtgin> perl mrtg --logging=eventlog mrtg.cfg

Bạn sẽ gặp thông báo lỗi vì lần đầu tiên mrtg chưa có logfile của thiết bị cần monitor (mrtg sẽ tự tạo ra cho bạn), bạn chỉ gặp lỗi này trong hai lần chạy đầu tiên. Bạn cũng có thể dùng tiện ích Event viewer của WindowsNT để xem các thông tin chi tiết.

Ngoài ra để tiến hành cài đặt mrtg chạy như là một service của hệ điều hành bạn có sử dụng phần mềm miễn phí FireDaemon (http://www.firedaemon.com/) hoặc tiện ích service any có trong bộ Windows NT Resource Kit.

IV. DANH SÁCH Well-Known Services

Service Name Port # Protocol Description
tcpmux 1 TCP/UDP TCP Port Service Multiplexer
compressnet 2,3 TCP/UDP Management Utility
rje 5 TCP/UDP Remote Job Entry
echo 7 TCP/UDP Echo
discard 9 TCP/UDP Discard
systat 11 TCP/UDP Active Users
daytime 13 TCP/UDP Daytime
qotd 17 TCP/UDP Quote of the Day
msp 18 TCP/UDP Message Send Protocol
chargen 19 TCP/UDP Character Generator
ftp-data 20 TCP/UDP File Transfer
ftp 21 TCP/UDP File Transfer
ssh 22 TCP/UDP SSH Remote Login Protocol
telnet 23 TCP/UDP Telnet
smtp 25 TCP/UDP Simple Mail Transfer
nsw-fe 27 TCP/UDP NSW User system FE
msg-icp 29 TCP/UDP MSG ICP
msg-auth 31 TCP/UDP MSG Authentication
dsp 33 TCP/UDP Display Support Protocol
time 37 TCP/UDP Time
rap 38 TCP/UDP Route Access Protocol
rlp 39 TCP/UDP Resource Location Protocol
graphics 41 TCP/UDP Graphics
nameserver 42 TCP/UDP Host Name Server
nicname 43 TCP/UDP whois
mpm-flags 44 TCP/UDP MPM Flags
mpm 45 TCP/UDP MPM
mpm-snd 46
MPM Send
ni-ftp 47 TCP/UDP NI FTP
auditd 48 TCP/UDP Digital Audit Daemon
tacacs 49 TCP/UDP Login Host Protocol (TACACS)
re-mail-ck 50 TCP/UDP Remote Mail Checking Protocol
la-maint 51 TCP/UDP IMP Logical Address Maintenance
xns-time 52 TCP/UDP XNS Time Protocol
domain 53 TCP/UDP Domain Name Server
xns-ch 54 TCP/UDP XNS Clearinghouse
isi-gl 55 TCP/UDP ISI Graphics Language
xns-auth 56 TCP/UDP XNS Authentication
xns-mail 58 TCP/UDP XNS Mail
ni-mail 61 TCP/UDP NI MAIL
acas 62 TCP/UDP ACA Services
whois++ 63 TCP/UDP whois++
covia 64 TCP/UDP Communications Integrator (CI)
tacacs-ds 65 TCP/UDP TACACS-Database Service
sql*net 66 TCP/UDP Oracle SQL*NET
bootps 67 TCP/UDP Bootstrap Protocol Server
bootpc 68 TCP/UDP Bootstrap Protocol Client
tftp 69 TCP/UDP Trivial File Transfer
gopher 70 TCP/UDP Gopher
netrjs-1 71 TCP/UDP Remote Job Service
netrjs-2 72 TCP/UDP Remote Job Service
netrjs-3 73 TCP/UDP Remote Job Service
netrjs-4 74 TCP/UDP Remote Job Service
deos 76 TCP/UDP Distributed External Object Store
vettcp 78 TCP/UDP vettcp
finger 79 TCP/UDP Finger
www-http 80 TCP/UDP World Wide Web HTTP
hosts2-ns 81 TCP/UDP HOSTS2 Name Server
xfer 82 TCP/UDP XFER utility
mit-ml-dev 83 TCP/UDP MIT ML device
ctf 84 TCP/UDP Common Trace Facility
mit-ml-dev 85 TCP/UDP MIT ML device
mfcobol 86 TCP/UDP Micro Focus Cobol
kerberos 88 TCP/UDP Kerberos
sug-mit-tug 89 TCP/UDP SU/MIT Telnet gateway
dnsix 90 TCP/UDP DNSIX Secure Application Token Map
mit-dov 91 TCP/UDP MIT Dover Spooler
npp 92 TCP/UDP Network Printing Protocol
dcp 93 TCP/UDP Device Control Protocol
objcall 94 TCP/UDP Tivoli Object Dispatcher
supdup 95 TCP/UDP SUPDUP
dixie 96 TCP/UDP DIXIE Protocol Specification
swift-rvf 97 TCP/UDP Swift Remote Virtual File Protocol
tacnews 98 TCP/UDP TAC News
metagram 99 TCP/UDP Metagram Relay
newacct 100 TCP
hostname 101 TCP/UDP NIC Host Name Server
iso-tsap 102 TCP/UDP ISO-TSAP
gppitnp 103 TCP/UDP Genesis Point-to-Point Trans Net
acr-nema 104 TCP/UDP ACR-NEMA Digital Imag. Comm. 300
cso 105 TCP/UDP CCSO name server protocol
csnet-ns 105 TCP/UDP Mailbox Name Nameserver
3com-tsmux 106 TCP/UDP 3COM-TSMUX
rtelnet 107 TCP/UDP Remote Telnet Service
snagas 108 TCP/UDP SNA Gateway Access Server
pop2 109 TCP/UDP Post Office Protocol - Version 2
pop3 110 TCP/UDP Post Office Protocol - Version 3
sunrpc 111 TCP/UDP SUN Remote Procedure Call
mcidas 112 TCP/UDP McIDAS Data Transmission Protocol
auth(ident) 113 TCP/UDP Authentication Service
audionews 114 TCP/UDP Audio News Multicast
sftp 115 TCP/UDP Simple File Transfer Protocol
ansanotify 116 TCP/UDP ANSA REX Notify
uucp-path 117 TCP/UDP UUCP Path Service
sqlserv 118 TCP/UDP SQL Services
nntp 119 TCP/UDP Network News Transfer Protocol
cfdptkt 120 TCP/UDP CFDPTKT
erpc 121 TCP/UDP Encore Expedited RPC
smakynet 122 TCP/UDP SMAKYNET
ntp 123 TCP/UDP Network Time Protocol
ansatrader 124 TCP/UDP ANSA REX Trader
locus-map 125 TCP/UDP Locus PC-Interface Net Map
unitary 126 TCP/UDP Unisys Unitary Login
locus-con 127 TCP/UDP Locus PC-Interface Conn Server
gss-xlicen 128 TCP/UDP GSS X License Verification
pwdgen 129 TCP/UDP Password Generator Protocol
cisco-fna 130 TCP/UDP cisco FNATIVE
cisco-tna 131 TCP/UDP cisco TNATIVE
cisco-sys 132 TCP/UDP cisco SYSMAINT
statsrv 133 TCP/UDP Statistics Service
ingres-net 134 TCP/UDP INGRES-NET Service
epmap 135 TCP/UDP DCE-RPC Endpoint resolution
profile 136 TCP/UDP PROFILE naming system
netbios-ns 137 TCP/UDP NETBIOS Name Service
netbios-dgm 138 TCP/UDP NETBIOS Datagram Service
netbios-ssn 139 TCP/UDP NETBIOS Session Service
imap 143 TCP/UDP Internet Message Access Protocol
news 144 TCP/UDP NewS
jargon 148 TCP/UDP Jargon
sql-net 150 TCP/UDP SQL-NET
bftp 152 TCP/UDP Background File Transfer
sgmp 153 TCP/UDP SGMP
sqlsrv 156 TCP/UDP SQL Service
pcmail-srv 158 TCP/UDP PCMail Server
sgmp-traps 160 TCP/UDP SGMP-TRAPS
snmp 161 TCP/UDP SNMP
snmptrap 162 TCP/UDP SNMPTRAP
cmip-man 163 TCP/UDP CMIP/TCP Manager
cmip-agent 164 TCP CMIP/TCP Agent
smip-agent 164 UDP CMIP/TCP Agent
namp 167 TCP/UDP NAMP
rsvd 168 TCP/UDP RSVD
send 169 TCP/UDP SEND
xyplex-mux 173 TCP/UDP Xyplex MUX
xdmcp 177 TCP/UDP X Display Manager Control Protocol
NextStep 178 TCP/UDP NextStep Window Server
bgp 179 TCP/UDP Border Gateway Protocol
unify 181 TCP/UDP Unify
irc 194 TCP/UDP Internet Relay Chat Protocol
at-rtmp 201 TCP/UDP AppleTalk Routing Maintenance
at-nbp 202 TCP/UDP AppleTalk Name Binding
at-3 203 TCP/UDP AppleTalk Unused
at-echo 204 TCP/UDP AppleTalk Echo
at-5 205 TCP/UDP AppleTalk Unused
at-zis 206 TCP/UDP AppleTalk Zone Information
at-7 207 TCP/UDP AppleTalk Unused
at-8 208 TCP/UDP AppleTalk Unused
qmtp 209 TCP/UDP Quick Mail Transfer Protocol
z39.50 210 TCP/UDP ANSI Z39.50 (WAIS)
ipx 213 TCP/UDP IPX
imap3 220 TCP/UDP Interactive Mail Access Protocol v3
fln-spx 221 TCP/UDP Berkeley rlogind with SPX auth
rsh-spx 222 TCP/UDP Berkeley rshd with SPX auth
backweb 371 UDP BackWeb
ulistserv 372 TCP/UDP Unix Listserv
netware-ip 396 TCP/UDP Novell Netware over IP
biff 512 UDP Used by mail system to notify users
exec 512 TCP Remote process execution
login 513 TCP/UDP Login Host Protocol
who 513 UDP Maintains databases showing whos who
cmd 514 TCP Like exec, but automatic
syslog 514 UDP logging facilities
printer 515 TCP/UDP Spooler
talk 517 TCP/UDP Talk protocol
ntalk 518 TCP/UDP another Talk
utime 519 TCP/UDP Unixtime
router 520 UDP RIP local routing process (on site)
timed 525 TCP/UDP Timeserver
tempo 526 TCP/UDP Newdate
courier 530 TCP/UDP Rpc
conference 531 TCP/UDP Chat
netnews 532 TCP/UDP Readnews
netwall 533 TCP/UDP For emergency broadcasts
uucp 540 TCP/UDP Uucpd
uucp-rlogin 541 TCP/UDP Uucp-rlogin Stuart Lynne
klogin 543 TCP/UDP
kshell 544 TCP/UDP Krcmd
dhcpv6-client 546 TCP/UDP DHCPv6 Client
dhcpv6-server 547 TCP/UDP DHCPv6 Server
cybercash 551 TCP/UDP Cybercash
remotefs 556 TCP/UDP Rfs server
9pfs 564 TCP/UDP Plan 9 file service
whoami 565 TCP/UDP Whoami
msn 569 TCP Microsoft Network
doom 666 TCP/UDP Doom Id Software
kerberos-adm 749 TCP/UDP Kerberos administration
webster 765 TCP/UDP
phonebook 767 TCP/UDP Phone
socks 1080 TCP/UDP Socks
hermes 1248 TCP/UDP
lotusnote 1352 TCP/UDP Lotus Notes
netware-csp 1366 TCP/UDP Novell NetWare Comm Service Platform
novell-lu6.2 1416 TCP/UDP Novell LU6.2
netopia 1419
8000 UDPTCP Netopia Virtual Office
ms-sql-s 1433 TCP/UDP Microsoft-SQL-Server
ms-sql-m 1434 TCP/UDP Microsoft-SQL-Monitor
winframe 1494 TCP WinFrame
watcom-sql 1498 TCP/UDP Watcom-SQL
ingreslock 1524 TCP/UDP Ingres
groupwise 1677 TCP GroupWise
nfs 2049 TCP/UDP
www-dev 2784 TCP/UDP World Wide Web - development
ccmail 3264 TCP/UDP Cc:mail/lotus
ICQ 2109
4000 TCP
UDP ICQ used for chat
Firstclass 3000
30004 TCP FirstClass (ftp channel on 510 TCP)
compuserve 4144 TCP CompuServe Online
rfe 5002 TCP/UDP Radio free ethernet
aol 5190 TCP America OnLine
x11 6000 TCP/UDP X Window System (through 6063)
font-service 7100 TCP/UDP X Font Service
nas 8000 TCP/UDP NCD Network Audio Server
iphone 6670 TCP for connecting to the phone server
iphone 22555 UDP for audio
iphone 25793 TCP for the address server, in 4.x and 5.0
iphone 1490 TCP for the conference engine in 4.x and 5.0

Để biết thêm thông tin hãy tham khảo rfc1700: http://www.cis.ohio-state.edu/htbin/rfc/rfc1700.html

sutrinh
07-23-2007, 12:47 AM
Cám ơn thinglq đã cung cấp thêm thông tin về MRTG. Cái phần cấu hình này bạn thực hiện trên Router Cisco. Bạn cho mình hỏi là bạn có giám sát được OID của nhánh RMON không vậy? Mình nghe nói là các thiết bị Cisco thường có tích hợp sẵn SNMP RMON còn trên PC thì không, điều này có đúng không?
Tại vì mình đang là đề tài về RMON nên rất quan tâm nhánh MIB này. Theo mình biết trên thế giới hiện nay có một chương trình hỗ trợ lấy RMON trên PC có tên là Ramon (tác giả quảng cáo là chương trình nguồn mở đầu tiên thực hiện RMON trên PC). Chương trình này cũng dựa trên nền Net-SNMP, theo hướng dẫn sau khi cài thành công sẽ lấy được nhánh MIB RMON2 (version2). Mình đã cố gắng cài cả tuần nay chưa được. Không biết thinglq có xài anh Ramon chưa, cho mình xin chút ít kinh nghiệm. Thanks.

Địa chỉ trang web của RAMON: http://savannah.nongnu.org/cvs/?group=ramon

woflman
05-15-2008, 08:14 PM
Xin mạn phép các bác cho e lôi cái topic này lên trên :)

Chả là e cũng đang định dùng con này. Nhưng kô phải cho mục đích đo lưu lượng bandwith mà là cho con APC (Con này được lắp ở mấy Rack để đo, tên hiệu riêng thì kô thấy nó ghi gì cả độc mỗi dòng-APC enviroment monitoring unit-), đo nhiệt độ và độ ẩm cho phòng servers của e.
Không biết bác nào dùng con này cho mục đích này chưa?

Dùng MRTG để Config monitor Bandwith thì oki rồi.

Thanks mấy bác quan tâm
Woflman

Mà thằng MRTG chơi với Perl -động đến lập trình e chết rồi còn đâu-
kô biết nên sửa ở đâu để có thể hiển thị được thông số về nhiệt độ và độ ẩm nữa. :(

woflman
05-21-2008, 04:09 PM
Xin nói thêm chút cho các bác dễ hình dung .
Tên thiết bị là con APC: AP9319
Ngày sản xuất là : 5/2005 -cũ rồi-


khi chỉnh các tham số sau trong file cfgmaker (từ file default của nó)

YLegend[$target_name]: Temperature
ShortLegend[$target_name]: deg C
Directory[$target_name]: $router_name
Legend1[$target_name]: Temperature (celsius)
Legend2[$target_name]: Humidity (RH)
Legend3[$target_name]: Max Temperature
Legend4[$target_name]: Max Humidity
LegendI[$target_name]: Temperature
LegendO[$target_name]: humidity
WithPeak[$target_name]: ywm
MaxBytes[$target_name]: 150
Options[$target_name]: gauge, nopercent
Title[$target_name]: $router_name Battery Temperature
Target[$target_name]: 1.3.6.1.4.1.318.1.1.10.2.3.2.1.4.1.0&1.3.6.1.4.1.318.1.1.10.2.3.2.1.6.1.0:$router_conne ct

nó vẫn kô hiển thị được thông tin về nhiệt độ và độ ẩm như mình mong muốn và trên bảng graphics kết quả nó vẫn ra là b/s thay vì độ C hay RH -độ ẩm.

Các bác xem giúp e phát
Thanks all

woflman
05-22-2008, 09:17 AM
Hic

hóa ra do cái OID bị sai mà kô biết :(
Làm đau đầu mấy ngày, chán.

Sorry làm phiền mấy bác :)
Woflman

tienpt
08-27-2010, 09:23 AM
Bác woftman ơi,
Em cũng đang config mrtg để monitor con APC: AP9319. Em đã config okie mrtg, đã show: nhưng là show kiểu bytes per second.

Em đang cần hỏi bác những line sau:
- The statistics were last updated Friday, 27 August 2010 at 19:13: trong APC em đã set time lại, nhưng F5 em này, vẫn không thấy change time. Em phải làm lại từ bước:
Tạo file kết quả từ file cấu hình: tại C:\mrtg-2.15.2\bin, gỏ lệnh:
perl mrtg mrtg.cfg ?

- OID của APC em đang tìm không ra. Em đã dungf notepad ++ để view file: cfgmaker, nhưng nó không ra thông tin giống bác:
YLegend[$target_name]: Temperature
ShortLegend[$target_name]: deg C
Directory[$target_name]: $router_name
Legend1[$target_name]: Temperature (celsius)
Legend2[$target_name]: Humidity (RH)
Legend3[$target_name]: Max Temperature
Legend4[$target_name]: Max Humidity
LegendI[$target_name]: Temperature
LegendO[$target_name]: humidity
WithPeak[$target_name]: ywm
MaxBytes[$target_name]: 150
Options[$target_name]: gauge, nopercent
Title[$target_name]: $router_name Battery Temperature
Target[$target_name]: 1.3.6.1.4.1.318.1.1.10.2.3.2.1.4.1.0&1.3.6.1.4.1.318.1.1.10.2.3.2.1.6.1.0:$router_conne ct

Em đang cần monitor con này. Bác làm rồi, Bác support em với nhé.
Many Thanks & mong nhận được hỗ trợ sớm!

tienpt
08-29-2010, 08:16 AM
Các Bác ơi, support em với - em đang rất cần:
Em đã tìm ra được OID rồi, mà sao vẫn không monitor được nhỉ ~~

# Created by
# cfgmaker public@192.168.1.25 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg


### Global Config Options

# for UNIX
# WorkDir: /home/http/mrtg

# or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no

################################################## ####################
# System: APC
# Description: APC Environmental Monitoring Unit (MB:v3.6.9 PF:v2.6.4 PN:apc_hw02_aos_264.bin AF1:v2.6.7 AN1:apc_hw02_ems_267.bin MN:AP9319 HR:3 SN: ZA0551019239 MD:12/15/2005)
# Contact: NOC-HN
# Location: VND-HN
################################################## ####################


### Interface 1 >> Descr: 'lance' | Name: '' | Ip: '192.168.1.25' | Eth: '00-c0-b7-7a-da-ff' ###

Target[192.168.1.25_1]: 1.3.6.1.4.1.318.1.1.10.3.13.1.1.3&1.3.6.1.4.1.318.1.1.10.3.13.1.1.6:public@192.168.1 .25:
Title[192.168.1.25_1]:Temperature and Humidity Minitoring By TienPT
PageTop[192.168.1.25_1]:<H1>Temperature and Humidity Tang 1</H1>
MaxBytes[192.168.1.25_1]:100
ShortLegend[apc]:&nbsp
YLegend[192.168.1.25_1]:Temp/Humidity
LegendI[192.168.1.25_1]:Temperature(°C)
LegendO[192.168.1.25_1]:Humidity(%RH)
Legend1[192.168.1.25_1]:Temperature of sensor
Legend2[192.168.1.25_1]:Humidity of sensor
Options[192.168.1.25_1]:nopercent,gauge