一、關于Web監控
Web監控同正常的監控項和觸發器一樣,是依附在主機/模版上的。但Web監控并不依賴Web應用所在的伺服器,隻需要指定對應的URL即可。也就是說,可以在任意一台主機上建立Web監控。
Web監控通常包含一個或多個HTTP請求/步驟,支援HTTP和HTTPS,也支援重定向。支援擷取HTML頁面中指定的字元串。還可以模拟登入動作和模拟滑鼠單擊。
Web監控會收集以下資料:
- 整個Web監控中所有請求/步驟的平均下載下傳速度;
- 失敗的請求數量;
- 最近的錯誤資訊。
對每個請求/步驟會收集以下資訊:
- 每秒下載下傳速度;
- 響應時間;
- 響應狀态碼。
參考連結:Web監控概述、Web監控項、多請求(含模拟登入)
本文将根據Zabbix登入頁面“index.php”的響應時間、響應狀态碼和登入頁面包含的關鍵字,判斷Zabbix前端頁面的可用性。
Web監控建立完成之後,生成的部分圖形如下:

注意:
- 要使用Web監控,需要在Zabbix Server編譯時,通過“
”加入對curl(libcurl)庫的支援。如果沒有,需要重新編譯Zabbix Server并重新開機。在CentOS中,可以通過“--with-libcurl
yum -y install libcurl libcurl-devel
”安裝“libcurl”庫。
通過Zabbix源碼目錄中的“config.log”檔案檢視編譯選項:
二、建立Web檢查
在Zabbix前端頁面,點選“Configuration” -> “Hosts”,任選一台主機,點選“Web”:
随後點選頁面右上角“Create web scenario”,開始建立Web監控。首先,需要編輯“Scenario”相關配置:
然後開始添加HTTP請求/步驟:
注意:
- “Steps”中的“Timeout”參數定義為連接配接到URL的最大時間和執行HTTP請求的最長時間。 是以,Zabbix不會在指定請求上花費超過“2 * 逾時時間”;
- “Steps”中的“Required string”參數指定頁面中包含的關鍵字。
三、檢視
點選“Monitoring” -> “Latest data”,指定主機組、主機、應用集,檢視Web檢查最近一次擷取的值:
點選“Monitoring” -> “Hosts”,在“Web”列可以找到建立的Web監控:
點選建立的Web監控的名稱,能夠看到詳細資訊和圖形:
另外,根據相應的監控項可以繪制更多圖形,如下載下傳速度等。
四、建立觸發器
将會根據Web響應時間和響應狀态碼建立兩個觸發器:
- 1)響應狀态碼不是200時;
- 2)響應時間超過1秒時。