您可以建立服務監控器,以定義特定類型的網路流量的健全狀況檢查參數。當您將服務監控器與集區相關聯時,集區成員會根據服務監控器參數受到監控。
程序
- 開啟 Edge 閘道服務。
- 從頂部導覽列中,選取資源,然後按一下雲端資源索引標籤。
- 在左面板中,按一下 Edge 閘道。
- 按一下目標 Edge 閘道名稱旁邊的選項按鈕,然後按一下服務。
- 導覽至負載平衡器 > 服務監控。
- 按一下建立 () 按鈕。
- 輸入服務監視器的名稱。
- (選擇性) 為服務監控器設定下列選項:
選項 描述 間隔 輸入要使用指定方法監控伺服器的間隔。 逾時 輸入必須從伺服器接收回應的時間上限 (以秒為單位)。 重試次數上限 輸入在伺服器宣告關閉之前指定的監控方法必須依序失敗的次數。 類型 選取您要將健全狀況檢查要求傳送至伺服器的方式,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>
- 若要保留變更,請按一下保留。
範例: 每個通訊協定支援的延伸
監控器延伸 | 描述 |
---|---|
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 | 指定導致嚴重狀態的回應時間 (以秒為單位)。 |
監控器延伸 | 描述 |
---|---|
sni | 啟用 SSL/TLS 主機名稱延伸支援 (SNI)。 |
certificate=INTEGER | 指定憑證必須有效的最少天數。連接埠預設為 443。使用此選項時,不會檢查 URL。 |
authorization=AUTH_PAIR | 透過基本驗證在站台上指定 username:password。 |
監控器延伸 | 描述 |
---|---|
escape | 允許傳送或結束字串使用 \n、\r、\t 或 \。必須出現在傳送或結束選項之前。依預設,不會向傳送選項新增任何內容,會在結束選項的末尾新增 \r\n。 |
all | 指定伺服器回應中必須出現的全部預期字串。依預設,會使用 any。 |
quit=STRING | 將字串傳送至伺服器以完全關閉連線。 |
refuse=ok|warn|crit | 接受 TCP 拒絕,並顯示狀態為 ok、warn 或 criti。依預設,會使用狀態 crit。 |
mismatch=ok|warn|crit | 接受預期字串不相符,並顯示狀態為 ok、warn 或 crit。依預設,會使用狀態 warn。 |
jail | 隱藏 TCP 通訊端的輸出。 |
maxbytes=INTEGER | 如果接收到的位元組數超過指定的位元組數,則關閉連線。 |
delay=INTEGER | 等待傳送字串和輪詢回應之間的指定秒數。 |
certificate=INTEGER[,INTEGER] | 指定憑證必須有效的最少天數。第一個值為 #days (表示警告),第二個值為嚴重 (如果未指定 - 0)。 |
ssl | 使用 SSL 進行連線。 |
warning=DOUBLE | 指定導致警告狀態的回應時間 (以秒為單位)。 |
critical=DOUBLE | 指定導致嚴重狀態的回應時間 (以秒為單位)。 |
下一步
為負載平衡器新增伺服器集區。請參閱新增用於負載平衡的伺服器集區。