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.
Öppna Azure-portalen och gå till din Azure Log Analytics-arbetsyta.
Välj Loggar i sidopanelen.
På frågefliken går du till avsnittet Tabeller under Anpassade loggar och väljer tabellen ContainerAppSystemlogs_CL .
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
Välj knappen Kör för att köra frågan.
Du kör frågor mot komponentloggarna via Azure CLI-logganalystillägget.
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>
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.
Öppna Azure-portalen och gå till din Container Apps-miljö.
I sidofältet går du till avsnittet Övervakning och väljer Loggar.
På frågefliken går du till avsnittet Tabeller under rubriken Containerappar och väljer tabellen ContainerAppSystemLogs .
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
Välj knappen Kör för att köra frågan.
Du kör frågor mot komponentloggarna via Azure CLI-logganalystillägget.
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>
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.