zabbix自定義web檢測
zabbix自定義web檢測
本博客使用zabbix 版本 4.0.3
Web監控的原理
Web監控即對HTTP服務的監控,模擬用戶去訪問網站,對特定的結果進行比較,如狀態碼、返回字符串等特定的數據進行比較和監控,從而判斷網站Web服務的可用性
大體步驟包括首頁->登錄->檢測登錄->退出->檢測退出 5個步驟
監測靜態網站(網站首頁)
點擊右上角的創建web場景
配置步驟
!!!註:檢測字符串,具體是zabbix檢索返回的response裏面的還是別的地方的這個我也不太清楚,如果有了解的朋友可以告知一下 ???
點擊更新即可
查看監測->web監測
動態網頁的檢測(登錄註銷流程)
方法1,在場景中設置變量
模擬登錄訪問confluence(網上都是登錄zabbix server的並沒有太多實用性)
配置變量,登錄所需的用戶名與密碼
監測當前頁面狀態碼與字符串
登錄步驟
紅框中的三個POST參數是通過瀏覽器獲取,個人覺得火狐瀏覽器比較方便
將三個參數一一對應保存即可,字段中的值是在場景中設置的變量名,用‘{}‘
因為是post請求,所以不要求檢索字符串,直接檢測狀態碼即可
檢測是否登錄成功,主要是檢測當前頁面是否有登錄後頁面所有的字符串
登錄檢測後無問題,則進行退出.不然數據庫會有太多的連接
通過火狐可以看到退出的url為/logout.action,當然我們本地可以測試一下,登錄成功後,並在瀏覽器輸入退出路徑,是否退出成功
檢測是否退出成功
將配置保存後,查看首頁是否監測成功
方法2,在認證中設置登錄用戶與密碼
模擬登錄訪問gogs
具體操作與方法1沒有什麽區別,主要區別在於在場景中配置的變量‘用戶名與密碼‘則在認證中配置
輸入用戶名與密碼,配置步驟
首頁
登錄
檢測登錄
退出
退出過程也是一樣,通過瀏覽器的F12查看url
檢測退出
查看首頁檢測->web檢測
後續的可以通過一些web檢測的參數來自定義觸發器.這樣可以實現動態檢測網站,提前預防系統
zabbix自定義web檢測