自學Zabbix4.2 web監控項創建+item詳解


自學Zabbix4.2 web監控項創建+item詳解

1. web監控項創建

1.1  Scenario 選項卡

Name:

監控項的名稱

Application:

放到哪個應用中

Authentication:

是否有http的基本認證,大部分情況下是None,難不成用戶進來還需要經過一次認證?

Update interval:

更新周期,默認60秒,多久跑一次

Retries:

重試次數

Agetn:

模擬瀏覽器

HTTP proxy:

代理,如果你的站點有多台服務器,那么請寫上你目標服務器ip和端口,例如http://10.9.0.2:80,默認端口可不是80,別忘記80了

Variables:

宏變量

 1.2  Steps 選項卡

name:

當前step名稱,item key中可以用到

url:

需要檢測的網址

POST:

你需要post提交上去的內容,例如user=123&password=123456,,或者使用宏變量user={user}&password={password},如果支持GET,那么可以直接寫到URL里面

variables:變量,這邊定義宏變量后續的step可以使用

Timeout:

超時時間,默認15秒

Required string:

響應的內容中必須包含的字符串,否則失敗

Required status codes: 響應代碼必須包含在里面,多個響應代碼用逗號分隔,例如200,301,302

1.3  Authentication 選項卡

 2. item詳解

 一旦我們創建好web監控之后,我們便可以查看web站點的性能狀況。zabbix一共給我們提供了6個item key,實際上就三個,分別針對單個階段和整個階段,三個item分別為web.test.in、web.test.fail、web.test.error 

2.1 web方案監控項

       當web監控項創建好之后,下面的key會被自動添加好

key 描述
 web.test.in[Scenario,,bps]  整個階段中的下載速度,單位字節/秒
類型: Numeric(float)
 web.test.fail[Scenario]  整個檢測階段,失敗的階段個數,如果所有的階段(step)都成功,那么返回0
類型: Numeric(unsigned)
 web.test.error[Scenario]  返回最后一個錯誤信息(文本)

      web監控項實例

                  創建觸發器“Web scenario failed”,表達式如下{host:web.test.fail[Scenario].last(0)}#0

                  創建觸發器“Web application is slow”,表達式如下{host:web.test.in[Scenario,,bps].last(0)}<10000

                   備注:Scenario改成你web方案的名稱即可

2.2 web方案階段監控項

key 描述
 web.test.in[Scenario,Step,bps] 檢索指定階段的下載速度,字節每秒
類型: Numeric(float)
 web.test.time[Scenario,Step] 獲取指定階段響應時間,時間計算從開始請求道獲取到所有響應信息之后
類型: Numeric(float)
 web.test.rspcode[Scenario,Step] 檢索指定階段的http響應代碼
類型: Numeric(unsigned)

 

     step item使用實例

                   創建觸發器 “Zabbix GUI login is too slow” trigger, 觸發器表達式如下{zabbix:web.test.time[ZABBIX GUI,Login].last(0)}>3

                   說明:ZABBIX GUI是web方案的名稱,Login為階段(step)名稱

2.3 web監控項數據保留時間

       web監控歷史數據數據保存30天,趨勢數據保存90天,老數據將被清除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM