天天看點

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

一、關于Web監控

Web監控同正常的監控項和觸發器一樣,是依附在主機/模版上的。但Web監控并不依賴Web應用所在的伺服器,隻需要指定對應的URL即可。也就是說,可以在任意一台主機上建立Web監控。

Web監控通常包含一個或多個HTTP請求/步驟,支援HTTP和HTTPS,也支援重定向。支援擷取HTML頁面中指定的字元串。還可以模拟登入動作和模拟滑鼠單擊。

Web監控會收集以下資料:

  • 整個Web監控中所有請求/步驟的平均下載下傳速度;
  • 失敗的請求數量;
  • 最近的錯誤資訊。

對每個請求/步驟會收集以下資訊:

  • 每秒下載下傳速度;
  • 響應時間;
  • 響應狀态碼。

參考連結:Web監控概述、Web監控項、多請求(含模拟登入)

本文将根據Zabbix登入頁面“index.php”的響應時間、響應狀态碼和登入頁面包含的關鍵字,判斷Zabbix前端頁面的可用性。

Web監控建立完成之後,生成的部分圖形如下:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

注意:

  • 要使用Web監控,需要在Zabbix Server編譯時,通過“

    --with-libcurl

    ”加入對curl(libcurl)庫的支援。如果沒有,需要重新編譯Zabbix Server并重新開機。在CentOS中,可以通過“

    yum -y install libcurl libcurl-devel

    ”安裝“libcurl”庫。

    通過Zabbix源碼目錄中的“config.log”檔案檢視編譯選項:

二、建立Web檢查

在Zabbix前端頁面,點選“Configuration” -> “Hosts”,任選一台主機,點選“Web”:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

随後點選頁面右上角“Create web scenario”,開始建立Web監控。首先,需要編輯“Scenario”相關配置:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

然後開始添加HTTP請求/步驟:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

注意:

  • “Steps”中的“Timeout”參數定義為連接配接到URL的最大時間和執行HTTP請求的最長時間。 是以,Zabbix不會在指定請求上花費超過“2 * 逾時時間”;
  • “Steps”中的“Required string”參數指定頁面中包含的關鍵字。

三、檢視

點選“Monitoring” -> “Latest data”,指定主機組、主機、應用集,檢視Web檢查最近一次擷取的值:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

點選“Monitoring” -> “Hosts”,在“Web”列可以找到建立的Web監控:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

點選建立的Web監控的名稱,能夠看到詳細資訊和圖形:

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器
另外,根據相應的監控項可以繪制更多圖形,如下載下傳速度等。

四、建立觸發器

将會根據Web響應時間和響應狀态碼建立兩個觸發器:

  • 1)響應狀态碼不是200時;
  • 2)響應時間超過1秒時。

4.1、響應狀态碼觸發器

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器

4.2、響應時間觸發器

Zabbix5.0 Web監控一、關于Web監控二、建立Web檢查三、檢視四、建立觸發器