1.概述
1)動態與靜態網站
1.靜態網站:上傳到服務器什么樣子,訪問時就是什么樣子,源代碼,html頁面
2.動態網站:不一定是服務器上存在的頁面,是通過獲取數據組成的頁面
3.靜態網站不支持登錄,動態網站支持登錄
涉及登錄,我們要知道 session 和 cookie
2)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.如果對比一致,默認你還是登錄狀態,如果對比不一致,請重新登陸
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監測

在新的場景中,我們將場景命名為"監控zabbix
服務器",並為其創建一個新的應用 (application )。
場景第2步,定義場景的步驟
定義場景的步驟->點擊步驟->點擊添加按鈕
Web 場景步驟1,我們首先檢查第一頁響應是否正確,返回 HTTP 響應代碼 200,並包含文本 Zabbix SIA。

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

注意,Zabbix 前端在登錄時使用JavaScript重定向,因此首先我們必須登錄,只有在下一步的步驟中,我們才能進行檢查登錄功能。此外,登錄步驟必須使用完整的URL (也就是登陸時需要提交用戶名以及密碼等)
還要注意我們如何使用正則表達式的變量語法獲取{sid}變量(會話 ID)的內容:regex:name="sid" value="([0-9a-z]{16})"。在步驟4中會使用此變量
Web 場景步驟3,登錄后,我們現在應該驗證一下是否登陸成功。為此,我們檢查一個僅在登錄后可見的字符串 - 例如Administration (管理)。

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

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

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

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