Application Gateway – Stav back-endu

Sondy stavu služby Application Gateway (výchozí a vlastní) nepřetržitě monitorují všechny back-endové servery ve fondu, aby se zajistilo, že se příchozí provoz odesílá jenom na servery, které jsou spuštěné a spuštěné. Tyto kontroly stavu umožňují bezproblémovou operaci roviny dat brány. Když back-endový server může přijímat provoz, sonda je úspěšná a považována za v pořádku. Jinak se považuje za špatné. Přesná reprezentace sestavy sond stavu je také dostupná pro vaši spotřebu prostřednictvím funkce Stav back-endu.

Sestava stavu back-endu

Možné stavy pro zprávu o stavu serveru:

  1. V pořádku – ukazuje, kdy sondy aplikační brány obdrží očekávaný kód odpovědi z back-endového serveru.
  2. Není v pořádku – ukazuje, kdy sondy neobdrží odpověď nebo odpověď neodpovídá očekávanému kódu odpovědi nebo textu.
  3. Neznámé – nastane, když řídicí rovina aplikační brány nedokáže komunikovat (pro volání stavu back-endu) s instancemi služby Application Gateway nebo v případě překladu DNS plně kvalifikovaného názvu domény back-endového serveru.

Úplné informace o příčině a řešení stavů Není v pořádku a Neznámé najdete v článku o řešení potíží.

Poznámka:

Sestava stavu back-endu se aktualizuje na základě intervalu aktualizace příslušné sondy a nezávisí na okamžiku aktualizace stránky nebo požadavku rozhraní API stavu back-endu.

Metody zobrazení stavu back-endu

Sestavu stavu back-endového serveru je možné vygenerovat prostřednictvím webu Azure Portal, rozhraní REST API, PowerShellu a Azure CLI.

Pomocí webu Azure Portal

Portál služby Application Gateway poskytuje sestavu stavu back-endu s bohatými informacemi s vizualizacemi a nástroji pro rychlejší řešení potíží. Každý řádek zobrazuje přesný cílový server, back-endový fond, do něhož patří, přidružení nastavení back-endu (včetně portu a protokolu) a odpověď přijatá nejnovější sondou. V článku Sondy stavu se dozvíte, jak se tato sestava skládá na základě počtu back-endových fondů, serverů a nastavení back-endu.

V případě stavu Není v pořádku a Neznámý najdete také odkaz Pro řešení potíží s následujícími nástroji:

  1. Řešení potíží s Připojení službou Azure Network Watcher – Informace o použití tohoto nástroje najdete v článku dokumentace k řešení potíží s Připojení ion.

  2. Vizualizace certifikátů back-endového serveru – Vizualizace certifikátu back-endového serveru usnadňuje pochopení oblasti problému, která umožňuje rychle reagovat na problém. Tři základní komponenty na obrázku poskytují kompletní obrázek – klient, Application Gateway a back-endový server. Problémy popsané v této části řešení potíží se ale zaměřují pouze na připojení TLS mezi aplikační bránou a back-endovým serverem.

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

Čtení obrázku

  • Červené čáry označují problém s připojením TLS mezi bránou a back-endovým serverem nebo komponentami certifikátu na back-endovém serveru.
  • Pokud je ve službě Application Gateway nebo v blocích back-endového serveru červený text, znamená to problémy s back-endovým Nastavení nebo certifikátem serveru.
  • V závislosti na indikaci chyby a umístění musíte jednat s příslušnou vlastností (nastavení back-endu služby Application Gateway nebo back-endový server).
  • Je k dispozici řešení pro každý typ chyby. Další informace najdete také na odkazu na dokumentaci.

Pomocí prostředí PowerShell

Následující kód PowerShellu ukazuje, jak pomocí rutiny zobrazit stav back-endu Get-AzApplicationGatewayBackendHealth :

Get-AzApplicationGatewayBackendHealth -Name ApplicationGateway1 -ResourceGroupName Contoso

Použití Azure CLI

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

Výsledky

Následující fragment kódu ukazuje příklad odpovědi:

{
"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"
        }
    ]
    }
]
}

Další kroky