Share via


應用程式閘道 - 後端健康情況

應用程式閘道健全狀態探查 (預設和自訂) 會持續監視集區中的所有後端伺服器,以確保傳入流量只會傳送到啟動和執行中的伺服器。 這些健康情況檢查可讓閘道順暢執行資料平面作業。 當後端伺服器可以接收流量時,表示探查成功且視為健康情況良好。 否則,視為狀況不良。 健全狀態探查報告精確的表示方式,也可讓您透過後端健康情況功能使用。

後端健康情況報告

伺服器健康情況報告可能的狀態如下:

  1. 狀況良好 - 顯示應用程式閘道探查時收到來自後端伺服器的預期回應碼。
  2. 狀況不良 - 顯示探查時未收到回應,或回應不符合回應碼或本文的預期。
  3. 未知 - 當應用程式閘道的控制平面無法與應用程式閘道執行個體通訊 (針對後端健康情況呼叫),或當後端伺服器的 FQDN DNS 解析時發生。

如需狀況不良和未知狀態原因及解決方案的完整資訊,請瀏覽 疑難排解文章

注意

後端健康情況報告會根據個別探查的重新整理間隔進行更新,且不取決於頁面重新整理或後端健康情況 API 要求的時間。

檢視後端健康情況的方法

後端伺服器健康情況報告可以透過 Azure 入口網站、REST API、PowerShell 和 Azure CLI 產生。

使用 Azure 入口網站

應用程式閘道入口網站提供資訊豐富的後端健康情況報告,其中包含視覺效果和工具,以快速進行疑難排解。 每個資料列都會顯示確切的目標伺服器、所屬的後端集區、其後端設定關聯 (包括連接埠和通訊協定),以及最近一次探查收到的回應。 請流覽 健全狀態探查文章 ,以瞭解此報告如何根據後端集區、伺服器和後端設定的數目撰寫而成。

針對狀況不良和未知狀態,您也會找到疑難排解連結,其中包含下列工具:

  1. Azure 網路監看員的連線疑難排解 - 請瀏覽連線疑難排解文件中的文章,瞭解如何使用此工具。

  2. 後端伺服器憑證視覺效果 - 後端伺服器憑證視覺效果可讓您輕鬆了解問題區域,讓您快速處理問題。 圖中的三個核心元件提供完整的圖例 - 用戶端、應用程式閘道和後端伺服器。 不過,此疑難排解中說明的問題僅著重於應用程式閘道與後端伺服器之間的 TLS 連線。

    Screenshot and explanation of a certificate error on the Backend Health page.

閱讀圖例

  • 紅線表示閘道與後端伺服器之間的 TLS 連線或後端伺服器上的憑證元件發生問題。
  • 如果應用程式閘道或後端伺服器區塊中有紅色文字,這表示後端設定或伺服器憑證分別發生問題。
  • 您必須根據錯誤指示和位置,對個別屬性 (應用程式閘道的後端設定或後端伺服器) 採取行動。
  • 提供每個錯誤類型的解決方案。 還會提供文件連結以取得詳細資訊。

使用 PowerShell

下列 PowerShell 程式碼說明如何使用 Get-AzApplicationGatewayBackendHealth Cmdlet 來檢視後端健康情況:

Get-AzApplicationGatewayBackendHealth -Name ApplicationGateway1 -ResourceGroupName Contoso

使用 Azure CLI

az network application-gateway show-backend-health --resource-group AdatumAppGatewayRG --name AdatumAppGateway

結果

以下是回應範例:

{
"BackendAddressPool": {
    "Id": "/subscriptions/00000000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Network/applicationGateways/applicationGateway1/backendAddressPools/appGatewayBackendPool"
},
"BackendHttpSettingsCollection": [
    {
    "BackendHttpSettings": {
        "Id": "/00000000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Network/applicationGateways/applicationGateway1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"
    },
    "Servers": [
        {
        "Address": "hostname.westus.cloudapp.azure.com",
        "Health": "Healthy"
        },
        {
        "Address": "hostname.westus.cloudapp.azure.com",
        "Health": "Healthy"
        }
    ]
    }
]
}

下一步