Zabbix ถือเป็น Open Source ไว้ใช้สำหรับการ Monitoring ที่ได้รับความนิยมตัวหนึ่งโดยสามารถ Monitor ได้ทั้งอุปกรณ์จำพวก Hardware เช่น Switch,Router,Server หรือจะเป็น Software ต่างๆ เว็บไซต์ เป็นต้น ตัว Zabbix ยังมีหน้าต่าง Dashboard ที่ค่อยแสดงการแจ้งเตือนต่างๆของปัญหาที่เกิดขึ้นในระบบ และยังมีระบบที่สามารถส่งการแจ้งเตือนเมื่อเกิดปัญหาไปยังผู้ดูแลระบบต่างๆได้
ในบทความนี้จะแสดงวิธีการตั้งในการส่งการแจ้งเตือนทั้งทาง Email และ ตัวแอปพลิเคชันแชทยอดนิยมที่นิยมใช้กันในไทยอย่าง Line ผ่านระบบ Line Notify
การตั้งค่าส่งแจ้งเตือนไปยัง Email
1.สร้างรหัสผ่านสำหรับให้แอปภายนอกมาใช้บน gmail โดยการ login เข้าไปที่ gmail การจัดการบัญชี > ความปลอดภัย > การยืนยันตัวตนแบบ 2 ขั้นตอน โดยอีเมลนั้นจะต้องเปิดการยืนยันตัวตนแบบ 2ขั้นตอน
เมื่อเข้ามาแล้วไปที่ รหัสผ่านสำหรับแอป
ไปที่เลือกแอปซึ่งในส่วนนี้สามารถกำหนดชื่อระบุเองได้ว่ารหัสผ่านที่สร้างมาเราเอาไปใช้ทำอะไร
ใส่ชื่อที่ต้องการจะใช้งานแล้วกด สร้าง ได้เลย
ระบบจะ pop up หน้าต่างเหมือนดังรูปด้านล่างให้คัดลอกรหัสผ่านของแอปสำหรับอุปกรณ์นั้นมาเช่นในที่นี่ เป็น xyxz laua ffyo xxxx แล้วกดเสร็จ ***โดยระบบจะไม่แสดงรหัสนี้อีกเพราะฉะนั้นจึงควรจดบันทึกไว้ให้ดี***
2.การตั้งค่าบน zabbix ไปยังหน้าเว็บไซต์ zabbix ของเราไปที่ Alerts > Media types > Email
โดยให้ตั้งค่าตามด้านล่างนี้
Email provider > Generic SMTP
SMTP server > smtp.gmail.com
SMTP server port > 587
Email > อีเมล ต้นทางที่เป็นผู้ส่งการแจ้งเตือนไป
SMTP helo > smtp.gmail.com
Connection security > STARTTLS
Authentication > Username and password
Username > ใส่ชื่อบัญชีอีเมล
Password > Password ที่สร้างมาจากอีเมล รหัสผ่านสำหรับแอป จากด้านบน
กด update จากนั้นให้ไปที่ Users > Users > Media > Add เพื่อทำการกำหนดว่าให้ส่งการแจ้งเตือนไปที่ Email ไหน
เลือก Type เป็น Email และ Send to ให้ใส่ Email ที่ต้องการให้ระบบส่งแจ้งเตือนไปโดย สามารถใส่ Email เดียวกับที่ใส่ไปเพื่อส่งการแจ้งเตือนได้ แล้วกด Add เป็นอันเสร็จสำหรับการส่งการการตั้งค่าส่งแจ้งเตือนไปยัง Email
การตั้งค่าส่งแจ้งเตือนไปยัง Line Notify
1.การสร้าง Script สำหรับส่งการแจ้งเตือนไปยัง Line Notify ไปที่ cd /usr/lib/zabbix/alertscripts
จากนั้นทำการสร้างไฟล์ Script ขึ้นมาด้วยคำสั่ง vi ตามด้วยชื่อที่ต้องการในที่นี่ใช้เป็น Line-notify
จากนั้นให้พิมพ์ script ตามด้านล่างนี้และ :wq เพื่อ save
#!/bin/bash
curl -X POST -H “Authorization: Bearer $1” -F “message=$2
$3” https://notify-api.line.me/api/notify
จากนั้นให้ใส่คำสั่ง chmod +x Line-notify(ชื่อ script ของเรา) เพื่อให้ zabbix สามารถใช้ script เพื่อส่งการแจ้งเตือนได้
2. ทำการสร้าง Media ขึ้นมาให้ไปที่ Alerts >Media types > Create media type จากนั้นกรอกข้อมูลตามรูปด้านล่าง Script parameters ทั้ง 3 ตัวที่ใส่ไปมีดังนี้ {ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE} จากนั้นก็กด Add ได้เลย
3.ไปที่ https://notify-bot.line.me/ กด Scan QR code จากหน้าเว็บไซต์บน application Line เพื่อเพิ่ม Line notify มาเป็นเพื่อนเรา
จากนั้น Login จากนั้นกด Drop down list ลงมาที่ชื่อ Line ของเรา เลือก My page
ไปที่ Generate token
ใส่ชื่อของ Token โดยชื่อนี้จะไปปรากฏอยู่หน้าการแจ้งเตือนเช่นใส่ Test Notify: ชื่อนี้จะไปปรากฏหน้าข้อความโดยข้อความมีลักษณะเป็น Test Notify::ตามด้วย message จากระบบที่ส่งมา หลังจากนั้น ทำการเลือก chat ที่ต้องการส่งการแจ้งเตือนไป และ กด Generate token
กด Copy token ที่ได้มา
และไปยัง application Line ของเราเพื่อทำการเพิ่ม Line notify เข้าไปยังแชทกลุ่มที่ทำการเลือกไว้ตอน Generate token
4. หลังจากนั้นกำหนดให้ส่งไปที่ Line โดยไปที่ Users > Users > Media > add
เลือก Type เป็น Line-notify Send to ให้นำ token ที่คัดลอกไว้มาใส่แล้วกด Add เป็นอันเสร็จ
และนี้ก็เป็นตัวอย่างการแจ้งเตือนจากทั้ง Email และ LINE notify ครับ
สำหรับท่านใดที่สนใจดูวิธีทำที่ละเอียดแต่ละขั้นตอนของการทำการแจ้งเตือนด้วย Line notify สามารถดูเพิ่มเติมได้ที่ Link youtube นี้ได้เลยครับ https://youtu.be/4AbeV5Tdvos
ซึ่งก็ขอขอบคุณช่อง https://www.youtube.com/@tanaboonchutisakket4288 ณ ที่นี้ด้วยความที่เป็นที่มาของวิธีการข้างต้นในการส่งการแจ้งเตือนผ่าน Line notify
เป็นไงกันบ้างครับไม่ยากเลยใช่ไหมครับสำหรับท่านใดที่สนใจตัวระบบ monitoring จาก zabbix สามารถติดตามผ่านทางเว็บไซด์ และสื่อ Social Media ของทาง AbleNet ไว้ได้เลยครับหลังจากนี้จะมาแนะนำวิธีการและขั้นตอนในการติดตั้งและการตั้งค่าต่างๆให้ครับ