|
ในกรณีที่มี 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 เครื่องคอมครับ
ขอบคุณที่ใช้บริการ |