ตัวอย่างการทำ MRTG ที่มี Router หลายตัว

ในกรณีที่มี Router หลายตัว และต้องการที่จะมอนิเตอร์ดูทราฟฟิกด้วย MRTG บนเครื่องคอมเครื่องเดียวก็สามารถทำได้ครับ  ซึ่งวิธีการที่ผมจะแนะนำต่อไปนี้เป็นวิธีการที่ผมใช้งานอยู่  ซึ่งอาจจะมีวิธีอื่น ๆที ดีกว่านี้ก็ไม่ทราบเหมือนกัน

โดยในตัวอย่างที่จะแนะนำ  เป็นตัวอย่างที่ทำบนตระกูล
NT ครับ เช่น Winnt/2000/XP ก็น่าจะใช้ได้ครับ  และสมมุติว่ามี Router 3 ตัว  ก็พอครับ วีธิการของผมมีดังนี้ครับ :

ขั้นที่ 1 ต้องสร้างไฟล์คอนฟิก (cfg) จำนวน 3 ไฟล์ ตามจำนวน router โดยชื่อไฟล์ต้องต่างกัน ตำแหน่งเก็บไฟล์ html และไฟล์ภาพต่างกัน  และที่แน่นอน IP ของ Router ก็ต้องต่างกันอยู่แล้ว ดยกำหนดให้ชื่อ config file เป็น ดังนี้ (อาจจะใช้ชื่ออื่น ก็ได้นะครับ)

router1.cfg, router2.cfg และ router3.cfg

และกำหนดให้ตำแหน่งการเก็บไฟล์ html เป็น ดังนี้ (อาจจะกำหนดเป็นชื่ออื่นก็ได้นะครับ)
c:\www\router1 สำหรับ router ตัวที่ 1
c:\www\router2 สำหรับ router ตัวที่ 2
c:\www\router3 สำหรับ router ตัวที่ 3

และสมมุติว่า
Router ทั้ง 3 มี IP Address เป็นดังนี้ :
192.168.1.1   router1
192.168.2.1   router2
192.168.3.1   router3

การสร้างไฟล์คอนฟิกสำหรับ Router ตัวที่ 1
c:\mrtg-2.9.29\bin>perl cfgmaker public@192.168.1.1 --global "WorkDir: c:\www\router1" --output router1.cfg

การสร้างไฟล์คอนฟิกสำหรับ
Router ตัวที่ 2

c:\mrtg-2.9.29\bin>perl cfgmaker public@192.168.2.1 --global "WorkDir: c:\www\router2" --output router2.cfg

การสร้างไฟล์คอนฟิกสำหรับ Router ตัวที่ 3
c:\mrtg-2.9.29\bin>perl cfgmaker public@192.168.1.1 --global "WorkDir: c:\www\router3" --output router3.cfg


ขั้นที่ 2 เพิ่มคำว่า RunAsDaemon: yes ในไฟล์ cfg ทั้ง 3 เพื่อให้ mrtg รัน เป็น daemon

ขั้นที่ 3 สร้าง batch file ใน start up จำนวน 3 ไฟล์ อาจจะใช้ชื่อว่า
router1, router2, router3 ดังนี้ :

คำสั่งในไฟล์ router1.bat 
c:
cd \mrtg-2.9.29\bin
wperl mrtg --logging=eventlog router1.cfg

คำสั่งในไฟล์ router2.bat
c:
cd \mrtg-2.9.29\bin
wperl mrtg --logging=eventlog router2.cfg

คำสั่งในไฟล์ router3.bat
c:
cd \mrtg-2.9.29\bin
wperl mrtg --logging=eventlog router3.cfg

ขั้นที่ 4 restart เครื่องคอมครับ

ขอบคุณที่ใช้บริการ