Sdílet prostřednictvím


Diagnostické protokoly pro Službu Application Gateway pro kontejnery

Zjistěte, jak řešit běžné problémy ve službě Application Gateway pro kontejnery.

Bránu Aplikace Azure lication pro kontejnery můžete monitorovat následujícími způsoby:

  • Protokoly: Protokoly umožňují ukládání nebo využívání dat z prostředku pro účely monitorování výkonu, přístupu a dalších dat.

  • Metriky: Application Gateway pro kontejnery má několik metrik, které vám pomůžou ověřit, že váš systém funguje podle očekávání.

Diagnostické protokoly

Ke správě a řešení potíží se službou Application Gateway pro kontejnery můžete použít různé typy protokolů v Azure. Některé z těchto protokolů jsou přístupné z webu Azure Portal. Všechny protokoly je možné extrahovat ze služby Azure Blob Storage a zobrazit je v různých nástrojích, jako jsou protokoly služby Azure Monitor, Excel a Power BI. Další informace o různých typech protokolů najdete v následujícím seznamu:

  • Protokol aktivit: Protokoly aktivit Azure (dříve označované jako provozní protokoly a protokoly auditu) můžete použít k zobrazení všech operací odeslaných do vašeho předplatného Azure a jejich stavu. Položky protokolu aktivit se ve výchozím nastavení shromažďují a můžete si je zobrazit na webu Azure Portal.
  • Protokol přístupu: Tento protokol můžete použít k zobrazení vzorů přístupu ke službě Application Gateway pro kontejnery a analýze důležitých informací. Patří sem IP adresa volajícího, požadovaná adresa URL, latence odpovědi, návratový kód a bajty. Protokol přístupu se shromažďuje každých 60 sekund. Data mohou být uložena v účtu úložiště, který je určen v době povolení protokolování.

Konfigurace protokolu přístupu

Protokolování aktivit je u každého prostředku Správce prostředků povolené automaticky. Abyste mohli začít shromažďovat data dostupná prostřednictvím těchto protokolů, musíte povolit protokolování přístupu. Pokud chcete povolit protokolování, můžete nakonfigurovat nastavení diagnostiky ve službě Azure Monitor.

Pomocí následujícího postupu povolte veškeré protokolování do účtu úložiště pro Službu Application Gateway pro kontejnery pomocí webu Azure Portal. Musíte mít dostupný účet úložiště ve stejné oblasti jako služba Application Gateway pro kontejnery.

  1. Přihlaste se k webu Azure Portal pomocí svého účtu Azure.

  2. Ve vyhledávacích prostředcích, službách a dokumentech zadejte Application Gateway pro kontejnery a vyberte název služby Application Gateway for Containers.

  3. V části Monitorování vyberte Nastavení diagnostiky.

  4. Vyberte Přidat nastavení diagnostiky.

  5. Zadejte název nastavení diagnostiky (např. agfc-logs), zvolte protokoly a metriky, které chcete uložit a zvolit cíl, například Archivovat do účtu úložiště. Pokud chcete uložit všechny protokoly, vyberte allLogs a AllMetrics.

  6. Vyberte Uložit a nastavení se uloží. Prohlédněte si následující příklad:

    Konfigurace diagnostických protokolů

Poznámka:

Po počátečním povolení diagnostických protokolů může trvat až hodinu, než budou protokoly dostupné ve vybraném cíli.

Další informace a kurzy nasazení služby Azure Monitor najdete v tématu Nastavení diagnostiky ve službě Azure Monitor.

Formát protokolu aplikace Access

Každá položka protokolu přístupu ve službě Application Gateway for Containers obsahuje následující informace.

Hodnota Popis
backendHost Adresa back-endového cíle s připojeným portem Příklad <ip>:<port> 
back-endIp IP adresa back-endového cíle služby Application Gateway pro proxy kontejnery požadavek pošle. 
backendPort Číslo portu back-endového cíle 
backendResponseLatency Čas v milisekundách pro příjem prvního bajtu ze služby Application Gateway pro kontejnery do back-endového cíle 
backendTimeTaken Čas v milisekundách pro odpověď, která se má přenést z back-endového cíle do služby Application Gateway for Containers. 
clientIp IP adresa klienta, který iniciuje požadavek na front-end služby Application Gateway for Containers
front-endName Název front-endu služby Application Gateway for Containers, který obdržel požadavek od klienta
frontendPort Číslo portu, na které služba Application Gateway pro kontejnery naslouchala.
frontendTLSFailureReason Obsahuje informace o tom, proč selhalo vyjednávání protokolu TLS. Běžně se používá k pochopení neúspěšných žádostí o ověření pro vzájemné ověřování klienta.
frontendTLSPeerFingerprint Otisk prstu (kryptografický otisk) certifikátu předloženého klientem front-endu služby Application Gateway for Containers
hostName Hodnota hlavičky hostitele přijatá z klienta službou Application Gateway pro kontejnery
httpMethod Metoda HTTP požadavku přijatého z klienta službou Application Gateway pro kontejnery podle dokumentu RFC 7231
httpStatusCode Stavový kód HTTP vrácený ze služby Application Gateway pro kontejnery do klienta
httpVersion Verze HTTP požadavku přijatého z klienta službou Application Gateway pro kontejnery
Referrer Hlavička referreru požadavku přijatého z klienta službou Application Gateway for Containers
requestBodyBytes Velikost v bajtech datové části textu požadavku přijatého z klienta službou Application Gateway pro kontejnery
requestHeaderBytes Velikost v bajtech hlaviček požadavku přijatého z klienta službou Application Gateway for Containers
requestUri Identifikátor URI požadavku přijatého z klienta službou Application Gateway for Containers (vše po <protokolu>://<hostitel> adresy URL)
responseBodyBytes Velikost v bajtech datové části těla odpovědi vrácené klientovi službou Application Gateway for Containers
responseHeaderBytes Velikost v bajtech hlaviček odpovědi vrácené klientovi službou Application Gateway for Containers
timeTaken Doba v milisekundách požadavku klienta přijatého službou Application Gateway for Containers a poslední bajt vrácený klientovi ze služby Application Gateway for Containers
TlsCipher Šifrovací sada TLS vyjednaná mezi klientem a front-endem služby Application Gateway pro kontejnery
tlsProtocol Verze protokolu TLS vyjednaná mezi front-endem klienta a služby Application Gateway for Containers
trackingId Vygenerovaný identifikátor GUID služby Application Gateway pro kontejnery, který vám pomůže se sledováním a laděním. Tato hodnota koreluje s hlavičkou x-request-id vrácenou klientovi ze služby Application Gateway for Containers. 
userAgent Hlavička uživatelského agenta požadavku přijatého z klienta službou Application Gateway for Containers

Poznámka:

Hodnoty parametrů řetězce dotazu, jako jsou "secret", "password", "pwd", "passwd", "key", "token", "pat", "accesskey", "accesstoken", "credential", "sas", "personalAccessToken" a "personal.access.token" zaprotokolované v poli requestUri se nahradí hodnotou <redacted> , aby se zabránilo zaprotokolování citlivých informací. To není konfigurovatelné.

Tady je příklad protokolu přístupu vygenerovaného ve formátu JSON pro účet úložiště.

{
    "category": "TrafficControllerAccessLog",
    "operationName": "ReqRespLogs",
    "properties": {
        "backendHost": "10.1.0.15:80",
        "backendIp": "10.1.0.15",
        "backendPort": "80",
        "backendResponseLatency": "2",
        "backendTimeTaken": "-",
        "clientIp": "xxx.xxx.xxx.xxx:52526",
        "frontendName": "frontend-primary",
        "frontendPort": "443",
        "frontendTLSFailureReason": "-",
        "frontendTLSPeerFingerprint": "2c01bbc93009ad1fc977fe9115fae7ad298b665f",
        "hostName": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.fzXX.alb.azure.com",
        "httpMethod": "GET",
        "httpStatusCode": "200",
        "httpVersion": "HTTP\/1.1",
        "referer": "-",
        "requestBodyBytes": "0",
        "requestHeaderBytes": "223",
        "requestUri": "\/index.php",
        "responseBodyBytes": "91",
        "responseHeaderBytes": "190",
        "timeTaken": "2",
        "tlsCipher": "TLS_AES_256_GCM_SHA384",
        "tlsProtocol": "-",
        "trackingId": "0ef125db-7fb7-48a0-b3fe-03fe0ffed873",
        "userAgent": "curl\/7.81.0"
    },
    "resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/YYYYYY/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/ZZZZZZZ",
    "time": "2023-07-22T06:26:58.895Z",
    "location": "northcentralus"
}