0145 | ตั้งค่า zabbix เบื้องต้นคร่าวๆ

ต่อเนื่อง(กันแบบห่างไกลสุดกู่)จาก entry ที่แล้ว (ติดตั้ง zabbix server บน centos) คราวนี้จะมาเริ่ม config กันจริงๆ จังๆ ละนะครับ อุอิ (ส่วนที่ค้างดองนานๆ ก็ช่างแม่งไปก่อนละกัน)

หลังจากที่เข้า http://IP/zabbix/ ครั้งแรก มันจะ check การตั้งค่า php หลักๆ ก็ post_max_size , max_execution_time , max_input_time ที่ต้องแก้ แล้วก็กรอกข้อมูล database กับ zabbix server ซึ่งก็ไม่ลำบากเท่าไหร่ เหมือนกับติดตั้ง CMS ทั่วๆ ไป ข้ามไปเลยนะครับ (จริงๆ คือลงเสร็จแล้ว แล้วเพิ่งนึกได้ว่าลืม capture หน้าจอ แถหน้าด้านๆ เลยละกัน)

User แรกสุดในระบบคือ admin รหัสผ่านคือ zabbix ครับ login เข้าไปได้เลย แล้วก็มาเริ่ม config กันดีกว่า

ก่อนอื่นเลย ตั้งค่าให้มันส่งอีเมลออกได้ครับ ส่วนประกอบที่เกี่ยวข้องจะมีสามอย่างตามนี้ครับ

  • Media : ส่งโดยใช้อะไร ยังไง (SMTP configuration)
  • User Media : ส่งไปหาใคร ที่ไหน
  • Action : จะส่งเมื่อไหร่ หน้าตาแบบไหน หาใคร(user media) ด้วยอะไร(media)

โดยสำหรับ Media เข้าไปที่ Administration > Media Types แล้วคลิกที่อีเมลครับ แก้ไขข้อมูลนิดหน่อยประมาณนี้

จากนั้นตั้งค่า User Media โดยไปที่ Administration > Users เข้ามาแล้วอาจจะโผล่หน้า User groups อย่าตกใจ ในตารางจะมีชื่อ user อยู่ในช่อง Members ให้คลิกที่ชื่อ user Admin

– ช่อง Alias เป็นชื่อ user ที่ใช้ login (แนะนำให้แก้หน่อย)
– กดปุ่ม Change password แล้วกรอกรหัสผ่านใหม่ด้วย

แล้วกดไปที่หน้า Media กดปุ่ม Add แล้วกรอกประมาณนี้ครับ

ตรงติ๊กถูก Use if severity มันจะเป็นตัวบอกว่า ถ้าระดับการแจ้งเตือนรุนแรงขนาดไหนถึงจะให้ใช้ Media อันนี้ในการส่งการแจ้งเตือน ถ้าไม่อยากรับอีเมลถล่มมากก็ตั้งเป็นประมาณในรูปครับ (Average, High, Disaster) เสร็จแล้วกดปุ่ม Save ครับ

ส่วนสุดท้ายคือ Action ไปที่เมนู Configuration > Actions แล้วกดปุ่ม Create Action ที่อยู่ตรงมุมขวาบนของจอครับ แล้วตั้งค่าประมาณนี้

  • หน้าแรก
    • Name : ใส่ Send Email
    • Default operation step duration : ใส่ 60
    • Default subject : ใส่ “{STATUS}: {HOSTNAME}: {TRIGGER.NAME}” (ไม่ต้องมีเครื่องหมายฟันหนู)
    • Default message : ลบตั้งแต่ Item values ทิ้ง แล้วใส่แทนเป็น Last value: {ITEM.LASTVALUE}
    • ติ๊กถูก Recovery Message แล้วก๊อปแปะ subject กับ message จากด้านบน
  • หน้าที่สอง (Conditions) คร่าวๆ ก็ตามที่ระบบขึ้นให้เลยครับ (not in Maintenance กับ trigger value = PROBLEM)
  • หน้าที่สาม (Operation) ความสนุกอยู่ตรงนี้แหละครับ เงื่อนไขตอนนี้คือจะตั้งให้ส่งอีเมลครั้งแรกหลังเกิดเหตุการณ์ไปแล้ว 1 นาที… (เผื่อบางทีมันพุ่งเร้วเกิน เมลมันจะเยอะ) แล้วถ้าครบ 10 นาทียังไม่แก้ให้ส่งซ้ำอีกครั้ง หลังจากนั้นถ้าเกิน 20 นาทียังไม่มาแก้อีกก็ให้ส่งซ้ำรัวๆ ทุกๆ 2 นาที มาเริ่มกันเลยครับ
    1. ขั้นแรกเลย กด New ก่อน ช่อง step กรอก 2 to 2
    2. เลือก Operation Type เป็น Send Message
    3. หลังจากนั้นก็เลือกว่าจะให้ส่งให้ใครบ้าง เป็น group หรือเป็นราย user ก็ได้ กด add ไปได้เลยครับ
    4. แล้วก็เลือก Send only to เป็น Email
    5. ตรง Conditions ให้กด New แล้วกดปุ่ม Add ตรงช่องที่โผล่มาเลย
    6. แล้วก็กดปุ่ม Add อันสุดท้าย

    • ทำขั้นเมื่อกี้เสร็จแล้ว กด add ใหม่ แก้ Step เป็น 10 to 10 นอกนั้นเหมือนเดิมครับ
    • แล้วทำซ้ำอีกที (สำหรับส่วนสุดท้ายที่ให้ส่งเมลเตือนรัวๆ) ให้แก้ step เป็น 20 to 0 แล้วแก้ช่อง step duration เป็น 120 ครับ

เป็นอันเสร็จสิ้นกระบวนการทำให้ zabbix ส่งอีเมลแจ้งเตือนได้ ยาวบรรลัย (ฮาาาา)

หมดส่วนของการเซต action ละครับ ที่เหลือเดี๋ยวอธิบายการตั้งค่าให้ zabbix monitor server ละ

Tags: , , ,