本文轉自zabbix中文論壇
通過Zabbix你可以進行web站點的可用性檢測.
警告:如果需要進行web監控,Zabbix server需要在安裝的時候配置cURL(libcurl)支持.
爲了進行web監控,你需要先定義一個web方案(scenarios). web方案包括一個或多個HTTP請求或”步驟(step)”. 步驟(step)的執行過程按照預先定義的順序進行執行.
在web方案中,可以獲取如下信息:
整個web方案中所有的步驟的平均下載速度
失敗的步驟號
失敗的報錯信息
在web方案的具體步驟中,可以獲取到如下信息:
該步驟的下載速度
迴應時間
迴應狀態碼
Zabbix可以檢查獲取到的HTML頁面中是否包含預先設置的字符串. 也可以完成登錄和頁面點擊.
Zabbix Web監控支持HTTP和HTTPS. 在同一個Web方案中,zabbix支持跳轉,並且共享在整個執行過程中的cookies.
小技巧:在使用HTTP代理時,請設置’http_proxy’變量. 例如’http_proxy=http://proxy_ip:proxy_port’; 如果想通過HTTP代理完成HTTPS檢查,需要設置’HTTPS_PROXY’變量,例如’HTTPS_PROXY=http://proxy_ip:proxy_port’,更多詳情請通過shell命令’man curl’獲得.
整個web方案執行過程中,採集的數據將會直接保存在數據庫中,並且完成自動繪圖、觸發器、告警通知. 詳情請訪問`Web監控項`.
配置一個方案
創建web方案的首先需要創建一個合適的應用(application),除非你已經有一個。 Web方案鏈接到組的應用.
接下來,配置一個web方案:
選擇 Configuration -> Web
選擇右側的 Create scenario (或者編輯已經存在的方案名字)
在表格中輸入方案參數(parameter)
常用參數有:
Steps 標籤頁允許你配置web方案步驟.
配置步驟
如果你想添加一個web方案步驟,請在 Steps 標籤頁中點擊 Add 按鈕.
步驟(step)參數如下:
也可以訪問方案真實場景獲知如何配置web監控步驟.
顯示
想獲知web方案的詳細數據,可以點擊 Monitoring -> Web 或者 Latest data . 點擊方案名字去查看更詳細的統計數據.
web監控方案的預覽情況可以訪問 Monitoring -> Dashboard .