Zabbix WEB監控介紹
在Zabbix中配置Web監控,可以監控網站的可用性和響應時間。Zabbix提供了內置的Web監控功能,通過配置Web場景(Web Scenario),可以監控HTTP/HTTPS協議下的Web服務。
通過Zabbix的WEB監控可以監控網站網頁的狀態,監測到有異常可以及時發出告警,提醒運維人員處理維護。啟用 Web 監控需要定義 Web 場景。Web 場景由一個或多個 HTTP 請求或 “步驟” 組成。這些步驟由 Zabbix server 以預設的順序定期執行。如果主機由 proxy 監控,則這些步驟由 proxy 執行。
Web 場景以與監控項、觸發器等相同的方式附加到主機/模板上。這意味著 Web 場景也可以在模板級別上創建,然后一次性應用于多個主機。
在任何 Web 場景中都會收集以下信息:
- 整個場景所有步驟的每秒平均下載速度
- 失敗的步驟編號
- 最新的錯誤信息
在任何 Web 場景步驟中都會收集以下信息:
- 每秒下載速度
- 響應時間
- 響應碼
Zabbix WEB監控配置
zabbix環境信息:
節點 | IP | OS | Role |
---|---|---|---|
zabbix-server | 192.168.72.31 | Ubuntu 22.04 | zabbix-server |
web-server | 192.168.72.33 | Ubuntu 22.04 | Nginx/zabbix-agent |
zabbix 版本: v7.0.0
前置要求:已在web-server上安裝zabbix-agent,并且在zabbix-server上添加web-server主機。
在web-server上安裝nginx服務作為示例WEB應用。
apt install -y nginx
瀏覽器測試訪問web地址
http://192.168.72.33:80
配置zabbix server解析到web服務器IP地址
root@zabbix-server:~# echo "192.168.72.33 www.baidu.com" >> /etc/hosts
選擇數據采集–主機,選擇Zabbix server,點擊Web監測
添加一個場景來監控Zabbix的Web界面。
該場景將執行多個步驟。點擊配置->主機->選擇主機->單擊Web監測->創建Web監測
配置WEB監控步驟,填寫URL與狀態碼信息,狀態碼填寫200,因為頁面正常的時候狀態碼為200;
新建觸發器,選擇表達式監控項
配置結果為1告警
web檢測還有一個總的監控值,只要你web檢測有一個地方出現問題,監控值就為1,無問題為0,這個監控鍵值就是‘Failed step of scenario xxx.’
配置觸發器動作
查看監控數據
在web-server上啟停nginx服務
root@web-server:~# systemctl stop nginx.service
查看告警信息