zabbix สามารถ monitor website ต่างๆ ตามที่เรากำหนดได้ ซึ่งตอนติดตั้ง zabbix server ต้องกำหนดให้ support cURL(libcurl) ด้วยจึงจะสามารถใช้งานในส่วนนี้ได้โดยสามารถดูวิธีการติดตั้ง libcurl เพิ่มเติมได้ที่ Link นี้ zabbix สามารถ monitor ได้ทั้ง HTTP และ HTTPS web monitoring จะแบ่งเป็น 2 ส่วนคือ web scenario และ step โดย web scenario จะประกอบด้วย HTTP request หรือเรียกว่า steps ใน steps สามารถบอกถึงค่า download speed per second, response time, response code และค่าอื่นๆ และ zabbix monitoring ยังสามารถตรวจสอบ HTML page นั้นมี string ที่เราต้องการอยู่หรือไม่ เรามาเริ่มการ config zabbix web monitoring กันเลย ในตัวอย่างผมจะกำหนดให้มี zabbix server 1 host และ zabbix agent 1 host ซึ่งติดตั้ง web server ไว้รายละเอียดต่างๆ ของแต่ล่ะ host ดังนี้
192.168.56.100 zabbix.example.local zabbix
==> Zabbix Server Version 2.2
192.168.56.101 agent.example.local agent
==> Zabbix Agent Version 2.2 ติดตั้ง web server ไว้ และให้ทดสอบกับ web site URL: www.example.local

โดยให้เราเข้าไปที่หน้า web ui ของ zabbix server
ที่แท็ป Configuration ==> Hosts ==> คลิ๊กที่ web ใน hostname agent

คลิ๊กที่ Create Scenario

ที่แท็ป Scenario ใส่รายละเอียดดังนี้
Name: ชื่อของ Scenario นี้ใส่เป็น web example
Application: ในตัวอย่างเลือก Application Template ที่มีอยู่แล้วซึ่งสามารถเพิ่ม Application ใหม่ที่ช่อง New application
Authentication: เลือกเป็น None
Update interval: ความถี่ในการ Monitor ค่า Default เป็น 60
Retries: จำนวนครั้งที่จะพยายามเช็คอีกครั้ง ค่า Default เป็น 1
Agent: Web browser ที่จะใช้ทดสอบ
Http proxy: หากมีการ set proxy ไว้ก็ให้ใส่ค่า config proxy ที่นี้
Variables: List of scenario-level variables (macros)
Enabled: ติ๊ดถูก

ที่แท็ป Steps ==> Add

ใส่รายละเอียดต่างๆ ดังนี้
Name: ชื่อ Steps นี้
URL: URL ที่ต้องการตรวจสอบ
Post: HTTP POST variables
Variables: List of step-level variables (macros) ซึ่งไว้ใช้สำหรับ GET POST functions
Timeout: เวลาสูงสุดเมื่อมีการเรียก HTTP request ไป ค่า Default เป็น 15
Required string: ค่า regular expressions pattern
Required status codes: List of expected HTTP status codes โดย status codes 200 คือสามารถเปิดหน้า webpage ได้

แล้ว Save

จากนั้นดูผลลัพธ์ที่แท็ป Monitoring ==> Web ==> เลือก web example

จะเห็นว่ามี data ของ Graph ขึ้นมาแล้วโดยในช่องของ steps ซึ่งอยู่ด้านบนของ Graph จะบอก status ต่างๆ ในตัวอย่างก็จะบอกว่าได้เป็น response code 200 ได้เป็น status OK ซึ่งสามารถเปิดเว็ปได้ปกติ

References
https://www.zabbix.com/documentation/2.2/manual/web_monitoring

Comments are closed.