Use SNMP and MRTG to monitor CPU, MEM and Disk use status

Posted In Network - By Tum. On Monday, September 10th, 2007 With 0 Comments

จากบทความที่แล้วเรื่องการติดตั้ง mrtg กับ IOSTAT ซึ่งเป็นการติดตั้งวิธีการที่ประยุกต์เอาคำสั่งพวก Monitor tools มาช่วยในการทำงานกับ mrtg ซึงแตกต่างจากหลักการทั่วไปที่ส่วนมากจะนำ SNMP มาใช้ในการส่งข้อมูลสถานะต่างๆให้กับ mrtg และในบทความนี้จะพูดถึงการนำ SNMP มาใช้งานกับ mrtg ซึ่งเป็นวิธีที่มีความนิยมใช้งานกันอย่างแพร่หลายมากกว่าการติดตั้ง mrtg กับ IOSTAT เพื่อไม่ให้เป็นการเสียเวลาเรามาเริ่มกันเลยดีกว่า


ขั้นแรกให้ทำการแก้ไขไฟล์ snmp.conf ก่อนเพื่อทำการเปิด service เกี่ยวกับพวก information ต่างๆของเครื่อง ดังข้างล่าง

ขั้นต่อมาให้ทำการแก้ไขค่าของ apache สำหรับใช้งานกับ mrtg โดยเฉพาะ โดยใช้ไปแก้ไขที่ไฟล์

#vi /etc/httpd/conf/httpd.conf

แล้วทำการเพิ่มข้อความด้านล่างลงไป

ต่อมาใช้คำสั่งด้านล่างสร้างไฟล์ config เกี่ยวกับการ Monitor traffic ของ network

หลังจากนั้นมาถึงการสร้างไฟล์ config เพื่อ monitor cpu กันแล้วครับ ใช้คำสั่ง #vi /etc/mrtg/cpu.cfg สร้างและใส่รายละเอียดของการ config ดังข้างล่าง

ต่อมาจะเป็นการ config การ Monitor อุณหภูมิของ cpu ด้วยการสร้างไฟล์ก้วยคำสั่ง #vi /etc/mrtg/cpu-temp.cfg และใส่ข้อมูลข้างล่างลงในไฟล์นี้

การใช้ MRTG monitor CPU temp นี้จะใช้ได้ก็ต่อเมื่อเครื่องมี sensor สำหรับวัดอุณหภูมิเท่านั้น

ขั้นตอนนี้จะเป็นการ monitor memory และ swap โดยเพิ่มไฟล์ /etc/mrtg/mem.cfg และ /etc/mrtg/swap.cfg ดังข้างล่าง

#vi /etc/mrtg/mem.cfg

#vi /etc/mrtg/swap.cfg

ขั้นตอนนี้เป็นการใส่การ Ping เข้าไปใน mrtg เพื่อทำการ Monitor โดยใส่ข้อมูลในไฟล์ /etc/mrtg/ping.cfg ดังรายละเอียดด้านล่าง

#vi /etc/mrtg/ping.cfg

เมื่อทำการใส่รายละเอียดค่า config ของการ ping แล้วจะยังไม่สามารถใช้งานได้ครับ จะต้องเขียน script การ ping ขึ้นมาก่อนดังข้างล่างครับ

vi /etc/mrtg/ping.sh

จากนั้นใช้คำสั่ง chmod เพื่อให้เวลารัน mrtg ไม่ติด “Permission denied” ด้วยคำสั่ง
# chmod 755 /etc/mrtg/ping.sh

ขั้นตอนนี้เป็นการเริ่มการรัน mrtg ด้วยคำสั่งด้านล่าง แต่จะยังไม่มีข้อมูลแสดงที่กราฟนะครับ

ต่อมาขั้นตอนนี้เป็นการไฟล์ Index เพื่อทำการลิ้งค์ไปยังเพจที่ใช้ monitor ต่างๆโดยพิมพ์ตามคำสั่งด้านล่างครับ

และสุดท้านเป็นการสั่งให้ระบบทำงานตามกำหนดเวลาครับ ด้วยคำสั่ง crontab -e และพิมพ์ข้อมูลด้านล่างลงไปครับ

หลังจากทำการ config เสร็จเรียบร้อยแล้วรอสักระยะหนึ่งครับ เวลาเข้าไปดูให้เข้าไปที่ http://SERVERorIP ของท่านครับ

เป็นยังไงครับไม่ยากเลยนะครับ

ลินุกซ์ง่ายนิดเดียว…

คำค้นยอดนิยม: snmp monitor
Tags: ,

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*