Dela via


Diagnostikloggar för Application Gateway för containrar

Lär dig hur du felsöker vanliga problem i Application Gateway för containrar.

Du kan övervaka Azure Application Gateway for Containers-resurser på följande sätt:

  • Loggar: Loggar gör att prestanda, åtkomst och andra data kan sparas eller förbrukas från en resurs i övervakningssyfte.

  • Mått: Application Gateway för containrar har flera mått som hjälper dig att kontrollera att systemet fungerar som förväntat.

Diagnostikloggar

Du kan använda olika typer av loggar i Azure för att hantera och felsöka Application Gateway för containrar. Du kan komma åt vissa av de här loggarna via portalen. Alla loggar kan extraheras från Azure Blob Storage och visas i olika verktyg, till exempel Azure Monitor-loggar, Excel och Power BI. Du kan lära dig mer om de olika typerna av loggar från följande lista:

  • Aktivitetslogg: Du kan använda Azure-aktivitetsloggar (tidigare kallade driftloggar och granskningsloggar) för att visa alla åtgärder som skickas till din Azure-prenumeration och deras status. Aktivitetsloggposter samlas in som standard, och du kan visa dem i Azure Portal.
  • Åtkomstlogg: Du kan använda den här loggen för att visa Åtkomstmönster för Application Gateway för containrar och analysera viktig information. Detta inkluderar anroparens IP-adress, begärd URL, svarsfördröjning, returkod och byte in och ut. En åtkomstlogg samlas in var 60:e sekund. Data kan lagras i ett lagringskonto som anges vid tidpunkten för aktivering av loggning.

Konfigurera åtkomstlogg

Aktivitetsloggning är automatiskt aktiverad för alla Resource Manager-resurser. Du måste aktivera åtkomstloggning för att börja samla in de data som är tillgängliga via dessa loggar. Om du vill aktivera loggning kan du konfigurera diagnostikinställningar i Azure Monitor.

Använd följande steg för att aktivera all loggning till ett lagringskonto för Application Gateway för containrar med hjälp av Azure Portal. Du måste ha ett tillgängligt lagringskonto i samma region som Application Gateway för containrar.

  1. Logga in på Azure Portal med ditt Azure-konto.

  2. I Sök efter resurser, tjänster och dokument skriver du Application Gateways for Containers och väljer din Application Gateway som namn på containrar.

  3. Under Övervakning väljer du Diagnostikinställningar.

  4. Välj Lägg till diagnostikinställning.

  5. Ange ett namn på diagnostikinställningen (t.ex. agfc-loggar), välj loggar och mått för att spara och välj ett mål, till exempel Arkivera till ett lagringskonto. Om du vill spara alla loggar väljer du allLogs och AllMetrics.

  6. Spara inställningarna genom att välja Spara. Se följande exempel:

    Konfigurera diagnostikloggar

Kommentar

När du har aktiverat diagnostikloggar kan det ta upp till en timme innan loggarna är tillgängliga på det valda målet.

Mer information och självstudier för Azure Monitor-distribution finns i Diagnostikinställningar i Azure Monitor.

Åtkomstloggformat

Varje åtkomstloggpost i Application Gateway för containrar innehåller följande information.

Värde beskrivning
backendHost Adress för serverdelsmål med tillagd port. Till exempel <ip>:<port> 
backendIp IP-adressen för serverdelsmål application gateway för containrar proxyservrar begäran till. 
backendPort Portnummer för serverdelsmålet. 
backendResponseLatency Tid i millisekunder för att ta emot första byte från Application Gateway för containrar till serverdelsmålet. 
backendTimeTaken Tid i millisekunder för svaret som ska överföras från serverdelsmålet till Application Gateway för containrar. 
clientIp IP-adressen för klienten som initierar begäran till klientdelen av Application Gateway för containrar
frontendName Namnet på Klientdelen för Application Gateway för containrar som tog emot begäran från klienten
frontendPort Portnummer som begäran lyssnades på av Application Gateway för containrar
frontendTLSFailureReason Innehåller information om varför TLS-förhandlingen misslyckades. Används ofta för att förstå misslyckade autentiseringsbegäranden för ömsesidig klientautentisering
frontendTLSPeerFingerprint Fingeravtrycket (tumavtrycket) för certifikatet som visas av en klient på klientdelen av Application Gateway för containrar
hostName Värdhuvudvärde som tagits emot från klienten av Application Gateway för containrar
httpMethod HTTP-metoden för den begäran som tas emot från klienten av Application Gateway för containrar enligt RFC 7231
httpStatusCode HTTP-statuskod som returneras från Application Gateway för containrar till klienten
httpVersion HTTP-version av begäran som tagits emot från klienten av Application Gateway för containrar
Hänvisningsadress Referensrubriken för den begäran som tagits emot från klienten av Application Gateway för containrar
requestBodyBytes Storlek i byte för brödtextnyttolasten för begäran som tagits emot från klienten av Application Gateway för containrar
requestHeaderBytes Storlek i byte för sidhuvudena för den begäran som tas emot från klienten av Application Gateway för containrar
requestUri URI för den begäran som tas emot från klienten av Application Gateway för containrar (allt efter <protokoll>://<värd för> URL:en)
responseBodyBytes Storlek i byte för brödtextnyttolasten för svaret som returneras till klienten av Application Gateway för containrar
responseHeaderBytes Storlek i byte för huvudena i svaret som returneras till klienten av Application Gateway för containrar
timeTaken Tid i millisekunder för klientbegäran som tagits emot av Application Gateway för containrar och den sista byte som returneras till klienten från Application Gateway för containrar
tlsCipher TLS-chiffersvit som förhandlats mellan klienten och Application Gateway för containrar
tlsProtocol TLS-version som förhandlats mellan klienten och Application Gateway for Containers-klientdelen
trackingId Genererat guid av Application Gateway för containrar för att hjälpa till med spårning och felsökning. Det här värdet korrelerar med rubriken x-request-id som returneras till klienten från Application Gateway för containrar. 
userAgent User-Agent-huvudet för den begäran som tas emot från klienten av Application Gateway för containrar

Kommentar

Parametervärden för frågesträngar som "secret", "password", "pwd", "passwd", "key", "token", "pat", "accesskey", "accesstoken", "credential", "sas", "personalAccessToken" och "personal.access.token" som loggas i fältet requestUri ersätts med värdet <redacted> för att förhindra att känslig information loggas. Detta kan inte konfigureras.

Här ett exempel på åtkomstloggen som genereras i JSON-format till ett lagringskonto.

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