全部產品
Search
文件中心

CloudMonitor:通過移動端探測目標網站的網路品質

更新時間:Jun 28, 2024

CloudMonitor通過網站監控的探測點(請求方)類比終端使用者的訪問行為,從而獲得各地區探測點到目標地址(監控地址)的訪問資料。當您希望通過蜂窩網路探測目標網站時,用移動端探測。

前提條件

  • 請確保您已建立警示連絡人和警示連絡人群組。具體操作,請參見建立警示連絡人或警示連絡人群組

  • 如果您需要在設定警示規則時使用警示回調功能,則請準備通過公網訪問的回調URL,並在已有的營運系統或訊息通知系統的警示方式中開啟URL回調。

背景資訊

  • 當您的網站有較高的防火牆配置策略或有訪問白名單的限制時,有可能需要對探測點的IP地址進行加白,從而允許探測點成功訪問您的網站不被防火牆屏蔽。處理方法,請參見當探測請求被誤識別成攻擊或爬蟲時,如何給探測請求加白

  • 通過移動端探測的優勢如下:

    • 真實的移動網路

      使用真實的移動網路對目標網站進行探測,獲得目標網站在三大電訊廠商移動網路中的可用性和延時資訊。

    • 豐富的移動探測點資源

      移動探測點覆蓋全國300多個探測節點和100多個城市,覆蓋中國電信、中國移動和中國聯通三大電訊廠商。

    • 無侵入式部署任務

      無需嵌入任何指令碼,開箱即用。

操作步驟

  1. 登入CloudMonitor控制台

  2. 在左側導覽列,選擇網路分析與監控 > 網站監控

  3. 監控任務頁簽,單擊建立任務

  4. 建立任務頁面,先選擇移動端(Mobile),再設定移動端網站監控任務的相關資訊。

    • 基本資料

      • 任務類型HTTP(S)

        參數

        描述

        任務名稱

        網站監控任務支援的任務名稱。取值:4~100個字元,支援英文字母、數字、底線(_)和漢字。

        監控地址

        網站監控的目標地址。取值:

        • GET(預設值)

        • POST

        • HEAD

        監控地址格式為URL地址。多個監控地址用斷行符號換行來區分。

        監控頻率

        網站監控的周期。取值:1分鐘和5分鐘。例如:選擇1分鐘頻率,各地區探測點將以1分鐘一次的頻率監控目標地址。

        進階設定

        進階設定如下表所示。

        重要

        由於TLS1.2以下版本的握手協議有安全性漏洞,因此CloudMonitor與主流瀏覽器保持同步,不再支援服務端TLS1.2以下版本。當網站監控任務運行時,如果出現報錯tls: server selected unsupported protocol version 302,但您不希望升級服務端的TLS協議,則可在進階設定其他頁簽中選擇相容的最低TLS版本。

        HTTP(S)的進階設定如下表所示。

        頁簽

        參數

        描述

        請求參數

        HTTP要求標頭

        HTTP要求標頭格式為key1:value1,通過斷行符號鍵換行。網站監控會在要求標頭中預置以下Header:

        • Host:${監控地址中的網域名稱}

        • Pragma:no-cache

        • Cache-Control:no-cache

        • User-Agent:Chrome/57

        • Accept: */*

        當請求內容是表單時,還會有以下Header:

        Content-Type: application/x-www-form-urlencoded;charset=UTF-8

        如果您的Header中出現了以上內容的某一項或某幾項,則這幾項將被您的設定所覆蓋。

        說明

        根據HTTP協議,您提供的要求標頭中的key會被網站監控轉換為canonical format of MIME Header形式:

        • 首字母以及短劃線(-)後面的字母被轉換為大寫形式。如accept-encoding被轉換為Accept-Encoding。

        • 如果key中包含空格或其他非法字元,則key保持不變。

        Cookie

        HTTP規則的Cookie文本。

        請求內容

        請求內容的格式為key1=value1;key2=value2或一段JSON代碼{"test":"testValue"}

        說明

        要求方法選擇POST時,需要設定該參數。

        不跟隨跳轉

        如果出現301或302狀態代碼,是否跟隨再次做重新導向探測。預設不勾選,即跟隨跳轉。

        認證驗證

        是否支援SNI。預設不勾選,即不支援。

        使用者認證

        HTTP驗證使用者名稱

        通過HTTP協議的基礎驗證。

        HTTP驗證密碼

        其他

        是否開啟ProxyProtocol

        是否開啟代理協議。預設不勾選,即不支援。

        最低TLS版本

        CloudMonitor相容的最低TLS版本。取值:

        • tlsv1.0

        • tlsv1.1

        • tlsv1.2

        • tlsv1.3

        匹配回應程式式

        當匹配響應內容非空時,網站監控讀取HTTP伺服器回應Body的前64K,從中尋找匹配響應內容。取值:

        • 包含匹配內容則警示

        • 不包含匹配內容則警示

        網站監控會根據匹配回應程式式來決定是否警示。

        匹配內容僅支援英文。

        匹配響應內容

        可接受的大於等於400的HTTP狀態代碼

        大於等於400的HTTP狀態代碼。多個狀態代碼之間用半形逗號(,)分隔。

      • 任務類型PING

        參數

        描述

        任務名稱

        網站監控任務支援的任務名稱。取值:4~100個字元,支援英文字母、數字、底線(_)和漢字。

        監控地址

        網站監控的目標地址。監控地址為網域名稱或IP地址。多個監控地址用斷行符號換行來區分。

        監控頻率

        網站監控的周期。取值:1分鐘和5分鐘。例如:選擇1分鐘頻率,各地區探測點將以1分鐘一次的頻率監控目標地址。

        ping包數目

        發起ping的次數。預設值:10。

      • 任務類型DNS

        參數

        描述

        任務名稱

        網站監控任務支援的任務名稱。取值:4~100個字元,支援英文字母、數字、底線(_)和漢字。

        監控地址

        網站監控的目標地址。監控地址為網域名稱。多個監控地址用斷行符號換行來區分。

        監控頻率

        網站監控的周期。取值:1分鐘和5分鐘。例如:選擇1分鐘頻率,各地區探測點將以1分鐘一次的頻率監控目標地址。

        類型

        DNS查詢的類型。取值:

        • A(預設值)

        • MX

        • NS

        • CNAME

        • TXT

        • ANY

        • AAAA

        DNS訪問協議

        DNS訪問的協議。取值:

        • udp(預設值)

        • tcp

        • tcp-tls

        期望解析結果

        CloudMonitor對網域名稱解析的結果進行驗證,驗證是否包含您期望的網域名稱或IP地址。當期望列表是DNS列表的子集時,表示探測成功。

        多個網域名稱或IP地址之間用半形逗號(,)分隔。

        匹配規則

        網域名稱或IP地址的匹配規則。

        連接埠

        DNS伺服器的連接埠。

    • 斷言定義

      任務類型HTTP(S)時,您可以通過斷言功能根據一次探測的返回內容設定可用條件,判斷結果是否符合預期。您可以為斷言設定多個可用條件,僅當所有條件都滿足時,本次探測結果才被定義為可用。

      說明

      對於HTTP探測,如果您未設定狀態代碼的斷言,則預設小於400的狀態代碼均可用。

      CloudMonitor預設提供一個可用條件,如果該條件不能滿足您的需求,請按照如下操作添加可用條件。

      1. 單擊添加條件組

      2. 設定斷言的可用條件的相關資訊。

        • 回應時間:判定回應時間是否符合預期。預設時間:小於1000ms。

          說明

          回應時間包括網域名稱解析時間。

        • 狀態代碼:判定響應狀態代碼是否符合預期。預設狀態代碼:小於400。

        • Header:判定響應Header中的欄位是否符合預期。響應Header需要您自訂。

        • bodybody的xml欄位body的json欄位:通過文本字元匹配、XML解析(XPath)和JSON解析(JSON Path)判斷返回Body中的內容是否符合預期。更多資訊,請參見XPath文法說明JSON Path文法說明

      3. 單擊撥測驗證

        您可以在右側查看撥測驗證結果。

        • 當撥測驗證成功時,您可以正常建立網站監控任務。

        • 當撥測驗證失敗時,您可以在對應探測點發起網路診斷探測。

      當出現不合格響應資訊時,您可以在對應探測點發起PING和MTR(My traceroute)網路診斷探測。

      說明

      MTR是集合PING和Traceroute功能的網路診斷工具。

    • 選擇探測點

      參數

      描述

      IP探針類型

      探測點的IP探針類型。包括:IPv4和IPv6。

      選擇探測點

      網站監控的預設探測點和自定探測點。

      如果CloudMonitor預設提供的探測點不能滿足您的需求,請按照如下操作自訂探測點。

      1. 單擊自訂探測點選擇後面的修改表徵圖。

      2. 單擊建立模板

      3. 輸入模板名稱,選擇自訂探測點。

      4. 單擊確定

      5. 單擊確定

    • 設定警示

      CloudMonitor預設提供一條警示規則。如果預設規則不能滿足您的需求,請按照如下操作重新添加規則。

      1. 單擊添加規則

      2. 設定規則描述相關參數。

        參數

        描述

        規則名稱

        警示規則的名稱。

        指標名稱

        警示規則的指標名稱。取值:

        • 可用探測點百分比

          可用探測點百分比=(網域名稱或IP地址在一個探測周期內可以正常訪問的次數/探測總次數)×100。

        • 不可用探測點數量

          不可用探測點數量是指網域名稱或IP地址在一個探測周期內不能正常訪問的次數。

        • 可用探測點數量

          可用探測點數量是指網域名稱或IP地址在一個探測周期內可以正常訪問的次數。

        • 任意錯誤碼(獨立警示)

          當任意一個探測點的探測結果符合該狀態代碼時,就會警示。

        • 所有錯誤碼(組合警示)

          當所有探測點的探測結果都符合該狀態代碼時,才會警示。

        • 回應時間

        比較

        警示規則的閾值比較符。取值:

        • >=

        • >

        • <=

        • <

        • =

        • !=

        • 同比昨天同時間上漲

        • 同比昨天同時間下降

        • 同比上周同一時間上漲

        • 同比上周同一時間下降

        • 環比上周期上漲

        • 環比上周期下降

        閾值和警示層級

        警示層級和該層級對應的閾值。

        警示層級Info對應的警示通知方式為郵件+WebHook

        警示連續周期取值:1、2、3、4、5、10、15和20。

        標籤

        警示規則的標籤。

        Auto Scaling

        如果您開啟Auto Scaling開關,當警示發生時,會觸發相應的伸縮規則。您需要設定Auto Scaling的地區Auto Scaling組Auto Scaling規則

        Log Service

        如果您開啟Log Service開關,當警示發生時,會將警示資訊發送至Log Service的日誌庫。您需要設定Log Service的地區ProjectNameLogstore

        關於如何建立Project和Logstore,請參見快速入門

        Message ServiceMNS-Topic

        如果您開啟Message ServiceMNS-Topic開關,當警示發生時,會將警示資訊發送至Message Service的主題。您需要設定Message Service的地區和主題。

        關於如何建立主題,請參見建立主題

        Function Compute

        如果您開啟Function Compute開關,當警示發生時,會將警示通知發送至Function Compute進行格式處理。您需要設定Function Compute的地區、服務和函數。

        關於如何建立服務和函數,請參見快速建立函數

      3. 單擊確定

    • 配置警示聯絡組

      參數

      描述

      警示聯絡組

      發送警示的連絡人群組。請您至少選擇一個警示聯絡組。

      警示通知會發送給該警示聯絡組中的警示連絡人。警示聯絡組是一組警示連絡人,可以包含一個或多個警示連絡人。

      通道沉默周期

      警示發生後未恢複正常,間隔多久重複發送一次警示通知。取值:5分鐘、15分鐘、30分鐘、60分鐘、3小時、6小時、12小時和24小時。

      某監控指標達到警示閾值時發送警示,如果監控指標在通道沉默周期內持續超過警示閾值,在通道沉默周期內不會重複發送警示通知;如果監控指標在通道沉默周期後仍未恢複正常,則CloudMonitor再次發送警示通知。

      說明

      單擊進階設定,可設定該參數。

      生效時間

      警示規則的生效時間,警示規則只在生效時間內才會檢查監控資料是否需要警示。

      說明

      單擊進階設定,可設定該參數。

      警示回調

      公網可訪問的URL,用於接收CloudMonitor通過POST請求推送的警示資訊。目前僅支援HTTP協議。關於如何設定警示回調,請參見使用閾值警示回調

      當您需要測試警示回調地址的連通性時,可以執行以下操作。

      1. 單擊回調地址正後方的測試

        WebHook測試面板,您可以通過Webhook返回的狀態代碼和測試結果詳情對警示回調地址的連通性進行判斷和排查。

        說明

        您還可以設定Webhook的回調模板類型語言,再次單擊測試,擷取對應的測試結果詳情。

      2. 單擊關閉

      說明

      單擊進階設定,可設定該參數。

  5. 單擊建立

相關操作

當網站監控任務在探測過程中顯示assertion failed時,說明宣告失敗,您可以執行如下操作查看失敗原因。

  1. 網站監控列表頁面的監控任務頁簽,單擊目標網站監控任務的任務名稱。

  2. 概覽頁面的探測結果中,單擊錯誤頁簽。

  3. 單擊目標探測點對應操作列的問題排查,查看宣告失敗的原因。

相關文檔