วันอังคารที่ 10 มกราคม พ.ศ. 2560

การตั้งค่าให้ Zabbix แสดงจำนวนวัน uptime ของระบบที่ Monitor

จากที่เคยติดตั้ง Zabbix เพื่อใช้งานเป็นปกติอยู่แล้ว ซึ่งระบบก็จะมีการแจ้งเตือนและสามารถมอนิเตอร์อะไรหลาย ๆ อย่างได้อยู่แล้ว
จนมาถึงวันที่มีคำถามว่า ระบบที่ใช้งานอยู่มี Uptime เป็นอย่างไรบ้าง จึงทำให้เกิดบทความนี้ครับ
ปกติ Zabbix จะมี Templete ของ OS, Service หรือ อุปกรณ์ต่าง ๆ อยู่แล้ว เพียงแต่ว่าไม่ได้จัดหมวด หรือว่ามีพร้อมอย่างที่เราต้องการใช้งาน จึงต้องมีการปรับค่าบ้างเล็กน้อยตามการใช้งานจริงของเราเอง
ซึ่งค่า System Uptime นั้นก็จะมีอยู่แล้วใน Templete ทั้ง OS Linux และ OS Windows ซึ่งปกติก็จะสามารถดึงค่าได้ดังนี้


จากภาพจะเห็นว่ามีกราฟเส้นแสดง Uptime ตามช่วงเวลา และแสดงจำนวน Uptime Last, min, avg, max อยู่
แต่ปัญหาคือ จำนวนวันที่จะแสดงในกราฟนั้น ไม่สามารถมองเห็นจำนวนวันได้ เพราะวันขาดไปจากกราฟ และเส้นที่ให้มองเห็นก็ไม่ชัดเจนเพราะป็นเส้นสีเขียวบาง ๆ อยู่ในกราฟสีขาว
จากการหาข้อมูลพบว่ามีการแจ้ง Bug ไปที่ทีมพัฒนาอยู่จำนวนไม่น้อย (แต่ผมหาไม่พบว่ามีการแก้ไขอย่างไร) พบแต่คำแนะนำที่แปลก ๆ แต่ก็สามารถใช้งานได้จริง คือ ให้ทำการย้ายข้อมูลจำนวนวันมาไว้ด้านขวามือแทน ลองทดสอบทำตามขั้นตอนนี้ครับ
  1. ไปที่ CONFIGURATION -> TEMPLATES -> แล้วเลือกที่ Graph ของ Template OS Linux
  2. กด Create Graph ด้านมุมบนขวา
  3. ตั้งชื่อ System-UpTime_ITFinities-Linux
  4. ที่ Item กด add เพื่อเพิ่มสิ่งที่ต้องการใส่เข้าไปใน Graph
  5. เลือก System uptime
  6. Draw style เลือก Gradient line
  7. Y axis side เลือก Right
  8. เมื่อกรอกข้อมูลครบแล้วให้กด Add แล้วจะพบว่ามีกราฟ System-UpTime_ITFinities-Linux เพิ่มเข้ามา
เพิ่มภาพให้ครับ

ผลจากการตั้งค่าดังกล่าวก็จะได้กราฟตามนี้ครับ

ถึงไม่จะได้สามารถแก้กราฟได้อย่างที่ต้องการ แต่ก็ได้ผลเป็นที่ยอมรับได้ครับ
ซึ่งเมื่อนำกราฟของระบบทั้งหลายมารวมกันก็จะได้ประมาณนี้ครับ

แหล่งที่มาของข้อมูลครับ
https://www.zabbix.com/documentation/2.0/manual/config/visualisation/graphs/custom

ไม่มีความคิดเห็น:

แสดงความคิดเห็น