header image
Home arrow เนื้อหาด้านไอที arrow การติดตั้ง MRTG สำหรับวิเคราะห์ Traffic บนระบบ Network
การติดตั้ง MRTG สำหรับวิเคราะห์ Traffic บนระบบ Network Print E-mail
translate.gif facebook-share-icon.gif
May 08, 2011 at 12:14 PM

 

1. ติดตั้ง Perl สามารถโหลดได้จาก http://www.activestate.com/store/activeperl/download/

2. ติดตั้ง MRTG สามารถโหลดได้จาก http://oss.oetiker.ch/mrtg/pub/?M=D โหลดมาเสร็จแตกไฟล์เก็บไว้ที่ c:\mrtg

ทดสอบการใช้งาน mrtg ว่ารันได้ไหมโดยเรียกผ่าน Perl
C:\mrtg\bin>perl mrtg
Usage: mrtg <config-file>
mrtg-2.16.1 - Multi Router Traffic Grapher
Copyright 1995-2006 by Tobias Oetiker
Licensed under the Gnu GPL.
If you want to know more about this tool, you might want
to read the docs. You can find everything on the
mrtg website:

http://oss.oetiker.ch/mrtg/


C:\mrtg\bin>
ถ้าเห็นแบบนี้แสดงว่า Perl และ MRTG ทำงานได้อย่างไม่มีปัญหา

3. สร้าง config เพื่อให้ MRTG ทำงานตาม Config ในการไปอ่านค่าจาก Interface ต่างๆ

3.1 เครื่องที่จะไปอ่านค่าต้องทำการติดตั้ง SNMP แล้ว บน Windows จะมี Service ให้เปิดอยู่ ส่วนบน *NIX ให้ลง net-snmp ในหัวข้อ FreeBSD จะมีแนะนำในการติดตั้ง net-snmp ไว้ให้อ่านด้วยเหมือนกัน

3.2 ทำการสร้าง Config โดย พิมพ์

Code:
perl cfgmaker --global "WorkDir: c:\mrtg\www" --output mrtg.cfgอธิบาย
  คือ ip กับ user ที่จะให้ MRTG อ่านค่า Interface
WorkDir: c:\mrtg\www คือ การระบุ Path เก็บไฟล์ ที่ถูก MRTG gen เป็น Html + Images มาแล้ว (เอาไว้ใช้เรียก เพื่อดู Graph
--output mrtg.cfg ระบุว่าจะสร้าง config ไว้ที่ไฟล์ไหน

3.3 หากมี Interface มากกว่า 1 ตัว (หรือต้องการอ่านค่า snmp จากหลายๆเครื่อง) ให้สร้าง Config หลายๆ ตัวเช่น

Code:
perl cfgmaker --global "WorkDir: c:\mrtg\www" --output mrtg.cfg
perl cfgmaker --global "WorkDir: c:\mrtg\www" --output mrtg1.cfg
perl cfgmaker --global "WorkDir: c:\mrtg\www" --output mrtg2.cfg
จะได้ไฟล์ config มาหลายตัว เอาให้ง่ายอีก คือเอามันมารวมกันไว้ไฟล์เดียว โดยใน ไฟล์ โครงสร้างจะเหมือนกัน โดยมีช่วงบรรทัดที่เราต้อง copy จากหลายๆ ไฟล์มา ใส่รวมกัน คือ


Quote
### Interface 65539 >> Descr: 'Broadcom-NetXtreme-Gigabit-Ethernet' | Name: '' | Ip: '192.168.1.11 | Eth: '00-01-02-03-04-05' ###

Target[210.1.31.40_65539]: 65539: :
SetEnv[210.1.31.40_65539]: MRTG_INT_IP="192.168.1.11" MRTG_INT_DESCR="Broadcom-NetXtreme-Gigabit-Ethernet"
MaxBytes[192.168.1.11_65539]: 12500000
Title[192.168.1.11_65539]: Traffic Analysis for 65539 -- Gumairu
PageTop[192.168.1.11_65539]: <h1>Traffic Analysis for 65539 -- Gumairu</h1>
      <div id="sysdetails">
         <table>
            <tr>
               <td>System:</td>
               <td>Gumairu</td>
            </tr>
            <tr>
               <td>Maintainer:</td>
               <td>bobby</td>
            </tr>
            <tr>
               <td>Description:</td>
               <td>Broadcom-NetXtreme-Gigabit-Ethernet </td>
            </tr>
            <tr>
               <td>ifType:</td>
               <td>ethernetCsmacd (6)</td>
            </tr>
            <tr>
               <td>ifName:</td>
               <td></td>
            </tr>
            <tr>
               <td>Max Speed:</td>
               <td>12.5 MBytes/s</td>
            </tr>
            <tr>
               <td>Ip:</td>
               <td>192.168.1.11 (gumairu.com)</td>
            </tr>
         </table>
      </div>
ให้ copy ส่วนนี้ของแต่ละไฟล์ แล้วเอามาวางรวมกันใน ไฟล์เดียว mrtg.cfg เพื่อง่ายเวลาเรียกรัน MRTG จะได้ไม่ต้องรัน หลายๆ รอบ

3.4 สร้าง Folder c:\mrtg\www ไว้เผื่อระบบมันไม่สร้างให้

4. ทดสอบการรัน mrtg โดยการพิมพ์

Quote
c:\mrtg\bin\>perl mrtg mrtg.cfg
มันจะขึ้น Error อะไรของมันช่างมัน (มันน่าจะฟ้องว่า ไม่สามารถลบไฟล์และสร้าง backup ได้ หมายถึงในส่วนของ log file นะครับ) แล้วลองเข้าไปดูใน c:\mrtg\www จะมี ไฟล์เกิดขึ้นหลายๆ ไฟล์ นั่นแสดงว่าระบบ ทำงานได้แล้ว


5. ที่นี้การรันแบบข้อ 4 เท่ากับจับข้อมูล ณ เวลาปัจจุบันแค่ ทีเดียว เราต้องการให้กราฟ มีต่อเนื่องๆ กันไปเราต้องทำการรัน MRTG ตลอดเวลา เพื่อให้มัน update graph และ log ทำได้โดย2 ขั้นตอน

5.1 เพิ่มบรรทัด ไว้ในไฟล์ mrtg.cfg บนสุดว่า

Quote
RunAsDaemon: yes

5.2 สั่งรันคำสั่ง

Quote
c:\mrtg\bin>wperl mrtg --logging=eventlog mrtg.cfg
เป็นการสั่งให้ MRTG ทำงานเป็น Background Process  ที่นี้กราฟและ log ต่างๆ ใน c:\mrtg\www จะ update ตลอด โดย Default การ update จะอยู่ที่ ทุกๆ 5 นาที (ปรับอะไรมากกว่านี้ลอง help ดูนะ)

5.3 การใช้ wperl หากมีการ restart ก็จะ หยุดทำงาน เราต้องสร้าง batch file ไว้แล้วเอาไปใส่ใน start up โดยผมเขียนไว้ว่า

Code:
@Echo off
cd c:\mrtg\bin\
wperl mrtg --logging=eventlog mrtg.cfg
cd\
exit
หากไม่ต้องการให้มี Log ใน event Log ของ windows ให้เอา --logging=eventlog ออก
แค่นี้ก็เสร็จแล้วทุกครั้งที่ restart mrtg จะถูกเรียกผ่าน batch file



Refer: http://oss.oetiker.ch/mrtg/doc/mrtg-nt-guide.en.html

Last Updated ( May 29, 2011 at 03:30 PM )
<Previous   Next>