Udostępnij za pośrednictwem


Dzienniki diagnostyczne dla usługi Application Gateway dla kontenerów

Dowiedz się, jak rozwiązywać typowe problemy w usłudze Application Gateway dla kontenerów.

Możesz monitorować zasoby usługi aplikacja systemu Azure Gateway for Containers w następujący sposób:

  • Dzienniki: dzienniki umożliwiają zapisywanie lub używanie danych z zasobu w celu monitorowania wydajności, dostępu i innych danych.

  • Metryki: usługa Application Gateway dla kontenerów ma kilka metryk, które ułatwiają sprawdzenie, czy system działa zgodnie z oczekiwaniami.

Dzienniki diagnostyczne

Do zarządzania usługą Application Gateway for Containers i rozwiązywania problemów z nimi można używać różnych typów dzienników na platformie Azure. Niektóre z tych dzienników są dostępne za pośrednictwem portalu. Wszystkie dzienniki można wyodrębnić z usługi Azure Blob Storage i wyświetlać w różnych narzędziach, takich jak dzienniki usługi Azure Monitor, program Excel i usługa Power BI. Więcej informacji na temat różnych typów dzienników można uzyskać na poniższej liście:

  • Dziennik aktywności: możesz użyć dzienników aktywności platformy Azure (wcześniej znanych jako dzienniki operacyjne i dzienniki inspekcji), aby wyświetlić wszystkie operacje przesyłane do subskrypcji platformy Azure i ich stan. Wpisy dziennika aktywności są zbierane domyślnie i można je wyświetlać w witrynie Azure Portal.
  • Dziennik dostępu: ten dziennik służy do wyświetlania wzorców dostępu usługi Application Gateway dla kontenerów i analizowania ważnych informacji. Obejmuje to adres IP elementu wywołującego, żądany adres URL, opóźnienie odpowiedzi, kod zwrotny i bajty w i na wyjęcie. Dziennik dostępu jest zbierany co 60 sekund. Dane mogą być przechowywane na koncie magazynu określonym w czasie włączania rejestrowania.

Konfigurowanie dziennika dostępu

Rejestrowanie aktywności jest automatycznie włączone dla wszystkich zasobów usługi Resource Manager. Aby rozpocząć zbieranie danych dostępnych za pośrednictwem tych dzienników, należy włączyć rejestrowanie dostępu. Aby włączyć rejestrowanie, możesz skonfigurować ustawienia diagnostyczne w usłudze Azure Monitor.

Wykonaj poniższe kroki, aby włączyć wszystkie rejestrowanie na koncie magazynu dla usługi Application Gateway for Containers przy użyciu witryny Azure Portal. Musisz mieć dostępne konto magazynu w tym samym regionie co usługa Application Gateway for Containers.

  1. Zaloguj się w witrynie Azure Portal przy użyciu danych konta Azure.

  2. W obszarze Wyszukaj zasoby, usługę i dokumenty wpisz Application Gateways for Containers i wybierz nazwę usługi Application Gateway dla kontenerów.

  3. W obszarze Monitorowanie wybierz pozycję Ustawienia diagnostyczne.

  4. Wybierz pozycję Dodaj ustawienia diagnostyczne.

  5. Wprowadź nazwę ustawienia diagnostycznego (np. agfc-logs), wybierz dzienniki i metryki do zapisania i wybrania miejsca docelowego, takiego jak Archiwum na koncie magazynu. Aby zapisać wszystkie dzienniki, wybierz wszystkie Dzienniki i Wszystkie metryki.

  6. Wybierz pozycję Zapisz, aby zapisać swoje ustawienia. Zobacz poniższy przykład:

    Konfigurowanie dzienników diagnostycznych

Uwaga

Po początkowym włączeniu dzienników diagnostycznych może upłynąć do jednej godziny, zanim dzienniki będą dostępne w wybranym miejscu docelowym.

Aby uzyskać więcej informacji i samouczków dotyczących wdrażania usługi Azure Monitor, zobacz Ustawienia diagnostyczne w usłudze Azure Monitor.

Format dziennika dostępu

Każdy wpis dziennika dostępu w usłudze Application Gateway dla kontenerów zawiera następujące informacje.

Wartość Opis
backendHost Adres obiektu docelowego zaplecza z dołączonym portem. Na przykład <ip>:<port> 
backendIp Adres IP docelowej usługi Application Gateway zaplecza dla kontenerów proxy żądań. 
backendPort Numer portu docelowego zaplecza. 
backendResponseLatency Czas w milisekundach odbierania pierwszego bajtu z usługi Application Gateway dla kontenerów do obiektu docelowego zaplecza. 
backendTimeTaken Czas w milisekundach, aby odpowiedź została przesłana z docelowego zaplecza do usługi Application Gateway for Containers. 
clientIp Adres IP klienta inicjującego żądanie do frontonu usługi Application Gateway for Containers
frontendName Nazwa frontonu usługi Application Gateway for Containers, który odebrał żądanie od klienta
frontonPort Numer portu, na który żądanie zostało nasłuchiwane przez usługę Application Gateway for Containers
frontendTLSFailureReason Zawiera informacje o tym, dlaczego negocjowanie protokołu TLS nie powiodło się. Często używane do zrozumienia nieporozumionych żądań uwierzytelniania na potrzeby wzajemnego uwierzytelniania klienta
frontendTLSPeerFingerprint Odcisk palca (odcisk palca) certyfikatu przedstawionego przez klienta na fronton usługi Application Gateway for Containers
nazwa hosta Wartość nagłówka hosta odebrana od klienta przez usługę Application Gateway dla kontenerów
httpMethod Metoda HTTP żądania odebranego od klienta przez usługę Application Gateway dla kontenerów zgodnie z RFC 7231
httpStatusCode Kod stanu HTTP zwrócony z usługi Application Gateway dla kontenerów do klienta
httpVersion Wersja HTTP żądania odebranego od klienta przez usługę Application Gateway for Containers
Referrer Nagłówek odwołania żądania odebranego od klienta przez usługę Application Gateway for Containers
requestBodyBytes Rozmiar w bajtach ładunku treści żądania odebranego od klienta przez usługę Application Gateway for Containers
requestHeaderBytes Rozmiar w bajtach nagłówków żądania odebranego od klienta przez usługę Application Gateway dla kontenerów
identyfikator requestUri Identyfikator URI żądania odebranego od klienta przez usługę Application Gateway dla kontenerów (wszystko po <protokole>://<host> adresu URL)
responseBodyBytes Rozmiar w bajtach ładunku treści odpowiedzi zwróconej do klienta przez usługę Application Gateway for Containers
responseHeaderBytes Rozmiar w bajtach nagłówków odpowiedzi zwróconej do klienta przez usługę Application Gateway dla kontenerów
timeTaken Czas w milisekundach żądania klienta odebranego przez usługę Application Gateway dla kontenerów i ostatni bajt zwrócony do klienta z usługi Application Gateway dla kontenerów
tlsCipher Pakiet szyfrowania TLS wynegocjowany między klientem a usługą Application Gateway for Containers
tlsProtocol Wersja protokołu TLS negocjowana między klientem a usługą Application Gateway for Containers
trackingId Wygenerowany identyfikator GUID przez usługę Application Gateway dla kontenerów, aby ułatwić śledzenie i debugowanie. Ta wartość jest skorelowana z nagłówka x-request-id zwróconego do klienta z usługi Application Gateway for Containers. 
userAgent Nagłówek user-Agent żądania otrzymanego od klienta przez usługę Application Gateway for Containers

Uwaga

Wartości parametrów ciągu zapytania, takie jak "secret", "password", "pwd", "passwd", "key", "token", "pat", "accesskey", "accesstoken", "credential", "sas", "personalAccessToken" i "personal.access.token" zarejestrowane w polu requestUri zostaną zastąpione wartością <redacted> , aby zapobiec rejestrowaniu poufnych informacji. Nie można tego skonfigurować.

Oto przykład dziennika dostępu emitowanego w formacie JSON do konta magazynu.

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