Tuesday, September 1, 2009

How to setup MRTG as a windows service

Additional Prerequisites
  • MRTG ได้ทำการติดตั้งเรียบร้อย และ คอนฟิกค่าบนเครื่องให้สามารถทำงานได้แล้วก่อนเลย สมมุติเราติดตั้ง MRTG ไว้ที่ C:\mrtg-2.16.2
  • ต่อมาเราต้องมี 2 ไฟล์นี้ก่อนคือ SRVANY.exe (Applicatons as Service Utility) และ INSTSRV.exe (Service Installer) ไฟล์เหล่านี้ ดาวน์โหลดได้จากนี้เลย Windows Server 2003 Resource Kit Tools
http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en


  • ซึ่งในตอนนี้หลังจากดาวน์โหลดมา เราจะได้ไฟล์ชื่อประมาณนี้ rktools.exe ติดตั้งให้เรียบร้อยซะ ซึ่งเมื่อติดตั้งเสร็จพาธไฟล์สองตัวนี้ก็จะอยู่ประมาณที่นี่
C:\Program Files\Windows Resource Kits\Tools

Preparation

  • หลังจากทำขั้นตอนด้านบนเสร็จให้เราคัดลอกไฟล์ srvany.exe และ instsrv.exe ไปวางที่ c:\mrtg-2.16.2\bin\
  • สร้างไฟล์ reg ในที่นี้สร้างไฟล์ชื่อ mrtg.reg โดยในไฟล์ให้มีข้อมูลแบบนี้
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
"Application"="c:\\perl\\bin\\wperl.exe"
"AppParameters"="c:\\mrtg-2.16.2\\bin\\mrtg --logging=eventlog c:\\mrtg-2.16.2\\bin\\mrtg.cfg"
"AppDirectory"="c:\\mrtg-2.16.2\\bin\\"

Service Installation
  • เข้าไปที่ c:\mrtg-2.16.2\bin แล้วใช้คำสั่งเนี๋ย
instsrv MRTG c:\mrtg-2.16.2\bin\srvany.exe
  • จากนั้น ให้รันไฟล์ mrtg.reg ด้วยคำสั่งเนี๋ย
regedit /s mrtg.reg

Note
  • เมื่อเราทำเสร็จเราก็จะได้ MRTG Service เราสามารถ stop, start ผ่านอินเทอร์เฟสได้เลย
  • ที่นี้เมื่อเครื่อง shutdown และ boot ขึ้นมาใหม่ แต่ยังไม่มีใคร logon เข้าเครื่อง MRTG Service ก็สามารถทำงานได้เหมือนเดิม
  • เราสามารถสร้าง png, html, log ไฟล์ใหม่ได้โดย stop MRTG Service จากนั้นทำการลบไฟล์ใน C:\www\mrtg และเราก็ทำการ Start MRTG Service อีกรอบก็มีการสร้าง png, html, log ไฟล์ใหม่ขึ้นมา
Tip
  • เราสามารใช้ Firedaemon สร้าง windows service ได้เช่นกัน ง่ายกว่าวิธีนี้ด้วยซ้ำ
  • แต่ Firedaemon ไม่แน่ใจว่ามี free edition ปะนะ
  • แต่เราใช้ตัวนี้สร้าง windows service จะฟรีอ่ะนะ

Reference

No comments:

Post a Comment