自學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監控項數據保留時間