Dela via


Självstudie: Observerbarhet för hanterade Java-komponenter i Azure Container Apps

Java-komponenter innehåller inbyggda observerbarhetsfunktioner som kan ge dig en helhetsbild av Java-komponentens hälsa under hela livscykeln. I den här självstudien får du lära dig hur du frågar efter loggar som genererats av en Java-komponent.

Förutsättningar

Följande krav krävs för den här självstudien.

Resurs beskrivning
Azure Log Analytics Om du vill använda de inbyggda observerbarhetsfunktionerna i hanterade Java-komponenter måste du konfigurera Azure Log Analytics för att använda Log Analytics eller Azure Monitor. Mer information finns i Alternativ för logglagring och övervakning i Azure Container Apps.
Java-komponent Se till att skapa minst en Java-komponent i din miljö, till exempel Eureka Server eller Config Server.

Frågeloggdata

Log Analytics är ett verktyg som hjälper dig att visa och analysera loggdata. Med Log Analytics kan du skriva Kusto-frågor för att hämta, sortera, filtrera och visualisera loggdata. Dessa visualiseringar hjälper dig att upptäcka trender och identifiera problem med ditt program. Du kan arbeta interaktivt med frågeresultaten eller använda dem med andra funktioner som aviseringar, instrumentpaneler och arbetsböcker.

  1. Öppna Azure-portalen och gå till din Azure Log Analytics-arbetsyta.

  2. Välj Loggar i sidopanelen.

  3. På frågefliken går du till avsnittet Tabeller under Anpassade loggar och väljer tabellen ContainerAppSystemlogs_CL .

  4. Ange följande Kusto-fråga för att visa Eureka Server-loggar för Spring-komponenten.

    ContainerAppSystemLogs_CL
    | where ComponentType_s == 'SpringCloudEureka'
    | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s
    | take 100
    

    Skärmbild av Log Analytics Java-komponentloggarna.

  5. Välj knappen Kör för att köra frågan.

Du kör frågor mot komponentloggarna via Azure CLI-logganalystillägget.

  1. Kör följande kommando för att skapa en variabel för ditt Log Analytics-arbetsyte-ID.

    Ersätt <WORKSPACE_ID> med ditt Log Analytics-arbetsyte-ID innan du kör frågan.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Kör följande kommando för att köra frågor mot loggtabellen.

    az monitor log-analytics query \
      --workspace $WORKSPACE_ID \
      --analytics-query "ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 5" --out table
    

    Operatorns project parametrar anger tabellkolumnerna.

Fråga Java-komponentloggen med Azure Monitor

Du kan fråga Azure Monitor om du vill övervaka data för dina Java-komponentloggar.

  1. Öppna Azure-portalen och gå till din Container Apps-miljö.

  2. I sidofältet går du till avsnittet Övervakning och väljer Loggar.

  3. På frågefliken går du till avsnittet Tabeller under rubriken Containerappar och väljer tabellen ContainerAppSystemLogs .

  4. Ange följande Kusto-fråga för att visa loggposterna för Eureka Server för Spring-komponentloggar.

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. Välj knappen Kör för att köra frågan.

Du kör frågor mot komponentloggarna via Azure CLI-logganalystillägget.

  1. Kör följande kommando för att skapa en variabel för ditt Log Analytics-arbetsyte-ID.

    Ersätt <WORKSPACE_ID> med ditt Log Analytics-arbetsyte-ID innan du kör frågan.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Kör följande kommando för att köra frågor mot loggtabellen.

    az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs | where ComponentType == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 5" --out table
    

    Operatorns project parametrar anger tabellkolumnerna.

Nästa steg