天天看點

zabbix web scenario 監控Web站點的可用性

 Zabbix也可以監控Web站點的可用性。前提是安裝Zabbix時啟用了libcurl支援.

     要使用Web監控,首先需要定義Web Scenario。而每個Web Scenario有一個或者多個

"Http 請求"或者 "Steps"構成。Zabbix根據定義的順序定期的執行步驟。

在一個Web Scenario中,搜集到的資訊包含一下幾種:

      1. 整個web場景所有步驟的平均下載下傳速度(每秒)

      2. 執行出錯的步驟(steps)編号

      3. 最近的錯誤資訊

而在每一個步驟中又搜集一下資訊:

      1. 平均下載下傳速度(每秒)

      2. 響應時間

      3. 響應傳回碼

下面以一個具體執行個體來看看如何配置一個 Web Monitor  Scenario.本文以現有的考勤系統

站點為例.

一、建立一個application

     Web Scenario必須連結到application,是以建立Web Scenario之前,需要建立一個application.

進入 Zabbix Web 管理控制台->【Configuration】->Hosts,選擇某台主機,這裡選擇"Zabbix Server"這台

主機,點選"Applicaitons",進入應用程式建立界面,如圖示:

zabbix web scenario 監控Web站點的可用性

點選右上角"Create application",彈出建立頁面,在Name 輸入框中為應用程式設定個名稱,這裡設定為

"Web Monitor".

zabbix web scenario 監控Web站點的可用性
zabbix web scenario 監控Web站點的可用性

點選"Save"後,可以看到應用程式清單中出現了建立的應用程式,如圖示:

zabbix web scenario 監控Web站點的可用性

建好應用程式,就可以建立Web scenario了.

二、建立Web scenario

【Configuration】->【Web】,點選右上角"Create scenario" ,并確定 Host清單中的主機和剛才建立應用程

  序時的主機保持一緻,這裡也就是 “Zabbix Server”主機.##注意:如果zabbix2.2以上版本,這個選項在每個主機裡面的最後面。

zabbix web scenario 監控Web站點的可用性

彈出建立界面,在Scenario頁籤下的Application中,點選右邊的"Selcet",選中剛才建立的"Web

Monitor"應用程式,如圖示

zabbix web scenario 監控Web站點的可用性

然後分别設定好其他資訊:

Name : 設定Web scenario名稱

Authentication: 設定認證方式, 包含三種,分别是 "None","Basic Authenticatioon","NTLM Authenticatioon".

Updata interval: 設定場景被執行的時間間隔

Variables: 在Steps中用到的變量清單,這裡定義宏,後面設定Steps時友善調用.這裡我定義了兩個宏,分

                  别為使用者名和密碼,待會模拟登入時會調用。

設定完畢後如下圖:

zabbix web scenario 監控Web站點的可用性

切換到"Steps"頁籤,開始定義“Step”:

 點選"Add",彈出增加step界面:

zabbix web scenario 監控Web站點的可用性

Step 設定界面:

Name: 設定Step名稱

URL: 要被監控網站的URL

Post: Http post 變量

TimeOut:處理URL的最大時間值,Zabbix不會使用超過2倍該值的時間去處理URL

Required string: 這裡可以設定請求的表達式,也可以是正規表達式

Required status codes: Http請求傳回狀态值.取值為200,201,210-299.

zabbix web scenario 監控Web站點的可用性

我們先設定第一步,監控通路首頁的速度等性能.如下圖:

zabbix web scenario 監控Web站點的可用性

第二步我們模拟登陸,監控模拟登陸的響應時間:

在設定模拟登陸之前,我們首先要檢視一下待監控網站的源代碼,以便擷取Post賬号密碼資訊的id:

zabbix web scenario 監控Web站點的可用性

根據擷取的ID,設定如下:

zabbix web scenario 監控Web站點的可用性

第三步,設定登陸檢查,擷取隻有在登入後的頁面中才有的字元串,以便測試是否登入成功:

zabbix web scenario 監控Web站點的可用性

第四步,模拟登出,否則OA系統資料庫每隔前面設定的間隔就會有連結回話,資料庫會增加大量的會話.

zabbix web scenario 監控Web站點的可用性

三、檢查Web scenario監控資料:

Zabbix Web管理控制台,【Monitoring】->【Web】,打開如下界面

zabbix web scenario 監控Web站點的可用性

點選“Kaoqin Monitor”,打開監控資料頁面,如下所示:

 該圖顯示沒步驟的響應速度、時間、響應代碼和狀态的詳細情況:

zabbix web scenario 監控Web站點的可用性

速度圖:

zabbix web scenario 監控Web站點的可用性

響應時間圖:

zabbix web scenario 監控Web站點的可用性

從圖中,可以清晰的分析目前的網絡與Web站點的連接配接通路性能情況。

另外,還可以對 Web scenario 設定trigger,當出現異常時及時發出警告。

本文暫不介紹如何對Web scenario建立trigger,改天單獨寫文章介紹。

Zabbix的Web Scenario Monitor 功能在電商行業的應用還是很廣泛的,因為電商行業很關注終端使用者對電

商網站的通路體驗的。用此功能作為技術手段評估站點對于改善使用者體驗還是很有益處的。

本文轉自 轉身撞牆角 51CTO部落格,原文連結:http://blog.51cto.com/chentianwang/1698799

繼續閱讀