您可以建立服務監控器,以定義特定類型的網路流量的健全狀況檢查參數。當您將服務監控器與集區相關聯時,集區成員會根據服務監控器參數受到監控。

程序

  1. 開啟 Edge 閘道服務。
    1. 在頂部導覽列中,按一下網路,然後按一下 Edge 閘道
    2. 選取要編輯的 Edge 閘道,然後按一下服務
  2. 導覽至負載平衡器 > 服務監控
  3. 按一下建立 (建立按鈕) 按鈕。
  4. 輸入服務監視器的名稱。
  5. (選擇性) 為服務監控器設定下列選項:
    選項 描述
    間隔 輸入要使用指定方法監控伺服器的間隔。
    逾時 輸入必須從伺服器接收回應的時間上限 (以秒為單位)。
    重試次數上限 輸入在伺服器宣告關閉之前指定的監控方法必須依序失敗的次數。
    類型 選取您要將健全狀況檢查要求傳送至伺服器的方式,HTTP、HTTPS、TCP、ICMP 或 UDP。

    根據所選類型,新增服務監控器對話方塊中的其餘選項會啟用或停用。

    預期 (HTTP 和 HTTPS) 輸入 HTTP 或 HTTPS 回應狀態列中監視器預期相符的字串 (例如 HTTP/1.1)。
    方法 (HTTP 和 HTTPS) 選取要用於偵測伺服器狀態的方法。
    URL (HTTP 和 HTTPS) 輸入要用於伺服器狀態要求的 URL。
    備註: 當您選取 POST 方法時,必須指定 傳送的值。
    傳送 (HTTP、HTTPS、UDP) 輸入要傳送的資料。
    接收 (HTTP、HTTPS 和 UDP) 輸入回應內容中要相符的字串。
    備註: 如果不符合 預期,監控器不會嘗試與 接收內容相符。
    延伸 (全部) 輸入進階監視器參數為索引鍵=值配對。例如,警告 = 10 表示如果伺服器在 10 秒內未回應,其狀態會設定為 [警告]。所有延伸項目應以歸位字元分隔。例如:
    <extension>delay=2
    critical=3
    escape</extension>
  6. 若要保留變更,請按一下保留

範例: 每個通訊協定支援的延伸

表 1. HTTP/HTTPS 通訊協定的延伸
監控器延伸 描述
no-body 不會等待文件本文,並且在 HTTP/HTTPS 標頭之後停止讀取。
備註: HTTP GET 或 HTTP POST 仍會傳送;非 HEAD 方法。
max-age=SECONDS 當文件存留期超過 SECONDS 時發出警告。數值可採用以下形式,10m 表示分鐘、10h 表示小時或 10d 表示天。
content-type=STRING 在 POST 呼叫中指定內容-類型標頭媒體類型。
linespan 允許 regex 跨越換行 (必須在 -r 或 -R 之前)。
regex=STRING 或 ereg=STRING 搜尋 regex STRING 的頁面。
eregi=STRING 搜尋不區分大小寫的 regex STRING 的頁面。
invert-regex 若找到,則傳回 CRITICAL;若找不到,則傳回 OK。
proxy-authorization=AUTH_PAIR 透過基本驗證在 Proxy 伺服器上指定 username:password。
useragent=STRING 傳送 HTTP 標頭中的字串做為 User Agent
header=STRING 傳送 HTTP 標頭中的任何其他標記。多次使用其他標頭。
onredirect=ok|warning|critical|follow|sticky|stickyport 指示如何處理重新導向的頁面。

sticky 類似於 follow,但緊隨指定的 IP 位址。stickyport 可確保連接埠保持不變。

pagesize=INTEGER:INTEGER 指定所需的頁面大小下限和上限 (以位元組為單位)。
warning=DOUBLE 指定導致警告狀態的回應時間 (以秒為單位)。
critical=DOUBLE 指定導致嚴重狀態的回應時間 (以秒為單位)。
表 2. 僅限 HTTPS 通訊協定的延伸
監控器延伸 描述
sni 啟用 SSL/TLS 主機名稱延伸支援 (SNI)。
certificate=INTEGER 指定憑證必須有效的最少天數。連接埠預設為 443。使用此選項時,不會檢查 URL。
authorization=AUTH_PAIR 透過基本驗證在站台上指定 username:password。
表 3. TCP 通訊協定的延伸
監控器延伸 描述
escape 允許傳送或結束字串使用 \n\r\t\。必須出現在傳送或結束選項之前。依預設,不會向傳送選項新增任何內容,會在結束選項的末尾新增 \r\n
all 指定伺服器回應中必須出現的全部預期字串。依預設,會使用 any
quit=STRING 將字串傳送至伺服器以完全關閉連線。
refuse=ok|warn|crit 接受 TCP 拒絕,並顯示狀態為 okwarncriti。依預設,會使用狀態 crit
mismatch=ok|warn|crit 接受預期字串不相符,並顯示狀態為 okwarncrit。依預設,會使用狀態 warn
jail 隱藏 TCP 通訊端的輸出。
maxbytes=INTEGER 如果接收到的位元組數超過指定的位元組數,則關閉連線。
delay=INTEGER 等待傳送字串和輪詢回應之間的指定秒數。
certificate=INTEGER[,INTEGER] 指定憑證必須有效的最少天數。第一個值為 #days (表示警告),第二個值為嚴重 (如果未指定 - 0)。
ssl 使用 SSL 進行連線。
warning=DOUBLE 指定導致警告狀態的回應時間 (以秒為單位)。
critical=DOUBLE 指定導致嚴重狀態的回應時間 (以秒為單位)。

下一步

為負載平衡器新增伺服器集區。請參閱新增用於負載平衡的伺服器集區