zabbix監控web網站


1.概述

1)動態與靜態網站

1.靜態網站:上傳到服務器什么樣子,訪問時就是什么樣子,源代碼,html頁面

2.動態網站:不一定是服務器上存在的頁面,是通過獲取數據組成的頁面

3.靜態網站不支持登錄,動態網站支持登錄
	涉及登錄,我們要知道 session 和 cookie
#cookie和session個人理解:

首先他倆不一樣的地方就是cookie是存儲在瀏覽器,session存儲在服務器
然后當一個用戶第一次請求服務器的時候,服務器會返回瀏覽器一個session_id,然后瀏覽器把這個session_id存儲在瀏覽器,就是cookie里面,然后當這個用戶下次再請求服務器的時候,瀏覽器就會帶着cookie里面的存儲session_id,然后當服務器拿到這個session_id的時候就會知道是哪個用戶發送過來的請求,這個用戶在服務器里面都存儲了什么東西,每個用戶session_id都不一樣,這也就相當於用戶在服務器里面的身份證

1.當用戶訪問服務器時,登陸之后會在服務器上保存一個 sessionid
2.服務器返回數據給瀏覽器時,會根據sessionid在瀏覽器上保存一個相應的cookie
3.當用戶再次通過瀏覽器訪問,瀏覽器會拿着cookie與服務器上的sessionid對比
4.如果對比一致,默認你還是登錄狀態,如果對比不一致,請重新登陸

w6l9AJ.md.jpg

2.我們可以使用curl命令模擬登陸網站

1)curl命令模擬登陸網站

[root@m01 ~]# curl -L -c cookie -b cookie 'http://10.0.0.71/zabbix/index.php'

#-b:    cookie字符串或文件讀取位置,使用option來把上次的cookie信息追加到http request里面去。
#-c:    操作結束后把cookie寫入到這個文件中

2)再次訪問時,攜帶cookie信息,同時使用-d參數攜帶用戶以及密碼,模擬登陸

[root@m01 ~]# curl -L -c cookie -b cookie -d 'name=Admin&password=123456&autologin=1&enter=Sign+in' 'http://10.0.0.71/zabbix/index.php'

#-d:    以POST的請方式攜帶頭部信息請求

3)登陸zabbix服務器后,可以使用curl命令獲取zabbix隊列信息

[root@m01 ~]# curl -L -c cookie -b cookie 'http://10.0.0.71/zabbix/queue.php?config=0'

3.web界面監控實戰

我們使用Zabbix Web 監控來監控Zabbix的Web界面。我們想知道它是否可用、是否正常工作以及響應速度。所以我們必須使用用戶名和密碼登錄。

#任何web場景都會收集下列數據:
1.整個場景中所有步驟的平均下載速度
2.失敗的步驟數量
3.最近的錯誤信息

#對於web場景的所有步驟,都會收集下列數據:
1.平均下載速度
2.響應時間
3.HTTP狀態碼

#官網筆記
https://www.zabbix.com/documentation/4.0/zh/manual/web_monitoring/example

場景第1步,創建新的Web場景

添加一個場景來監控Zabbix的Web界面。該場景將執行多個步驟。點擊配置->主機->選擇主機->單擊Web監測->創建Web監測

img

在新的場景中,我們將場景命名為"監控zabbix服務器",並為其創建一個新的應用 (application )。


場景第2步,定義場景的步驟

定義場景的步驟->點擊步驟->點擊添加按鈕

Web 場景步驟1,我們首先檢查第一頁響應是否正確,返回 HTTP 響應代碼 200,並包含文本 Zabbix SIA。

img

Web 場景步驟2,我們繼續登錄Zabbix前端。

img

注意,Zabbix 前端在登錄時使用JavaScript重定向,因此首先我們必須登錄,只有在下一步的步驟中,我們才能進行檢查登錄功能。此外,登錄步驟必須使用完整的URL (也就是登陸時需要提交用戶名以及密碼等)

還要注意我們如何使用正則表達式的變量語法獲取{sid}變量(會話 ID)的內容:regex:name="sid" value="([0-9a-z]{16})"。在步驟4中會使用此變量

Web 場景步驟3,登錄后,我們現在應該驗證一下是否登陸成功。為此,我們檢查一個僅在登錄后可見的字符串 - 例如Administration (管理)。

img

Web 場景步驟 4,現在我們已經驗證了前端是可訪問的,我們可以登錄並檢索登錄的內容,我們也應該注銷,否則 Zabbix 數據庫將被大量的開放會話記錄所污染。

img

Web 場景步驟 5,我們可以通過查找 Username 字符串來檢查我們是否已經注銷了。
img

完成步驟配置Web 場景步驟的完整配置應如下所示
img

第3步保存 Web 監控場景。通過以下方式查看場景 檢測中 → Web監測
img

img

img

-c


免責聲明!

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



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