Läsa realtidsappdata med .NET Aspire-instrumentpanelen i Azure Container Apps (förhandsversion)
Instrumentpanelen för .NET Aspire visar livedata om hur program och andra resurser körs i en miljö.
Följande bild är en skärmbild av en spårningsvisualisering som genereras av .NET Aspire-instrumentpanelen.
Informationen som visas på instrumentpanelen kommer från två källor:
OpenTelemetry (OTel), ett bibliotek med öppen källkod för spårning av spårningar, mått och loggar för dina program. Den här dokumentationen innehåller mer information om hur Aspire-instrumentpanelen integreras med OTel.
- Spårningar spårar livscykeln för begäranden – hur en begäran tas emot och bearbetas när den flyttas mellan olika delar av programmet. Den här informationen är användbar för att identifiera flaskhalsar och andra problem.
- Mått är realtidsmätningar av infrastrukturens allmänna hälsa och prestanda , till exempel hur många PROCESSORresurser som förbrukas och hur många transaktioner som programmet hanterar per sekund. Den här informationen är användbar för att förstå appens svarstider eller identifiera tidiga varningstecken på prestandaproblem.
- Loggar registrerar alla händelser och fel som inträffar under körningen av programmet. Den här informationen är användbar för att hitta när ett problem uppstod och korrelerade händelser.
Kubernetes-API:et innehåller information om de underliggande Kubernetes-poddar som programmet körs på och deras loggar.
Instrumentpanelen skyddas mot obehörig åtkomst och ändring. Om du vill använda instrumentpanelen måste en användare ha skrivbehörigheter eller högre, med andra ord måste de vara deltagare eller ägare i miljön.
Aktivera instrumentpanelen
Dricks
Även om du har portalen som ett alternativ är den rekommenderade metoden för att aktivera instrumentpanelen med azd. Om du stöter på problem med att använda portalen skapar du ett problem i GitHub-lagringsplatsen Container Apps.
Du kan aktivera .NET Aspire-instrumentpanelen i alla befintliga containerappar med hjälp av följande steg.
Gå till Azure-portalen.
Öppna fönstret Översikt för containerappen.
Leta upp etiketten .NET Aspire Dashboard och välj länken aktivera .
Den här åtgärden öppnar inställningsfönstret för .NET Aspire-instrumentpanelen.
Bredvid etiketten .NET Aspire Dashboard markerar du kryssrutan Aktiverad .
Nu visas URL:en för .NET Aspire-instrumentpanelen för dig.
Välj URL:en till instrumentpanelen.
Du kan aktivera .NET Aspire-instrumentpanelen i en befintlig containerappmiljö med hjälp av följande kommandon.
az containerapp env dotnet-component create \
--environment <ENVIRONMENT_NAME> \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Kommandot create
returnerar den instrumentpanels-URL som du kan öppna i en webbläsare.
Du kan aktivera .NET Aspire-instrumentpanelen i alla befintliga containerappar med hjälp av följande steg.
dotnet new aspire-starter
azd init --location westus2
azd config set aspire.dashboard on
azd up
Kommandot up
returnerar den instrumentpanels-URL som du kan öppna i en webbläsare.
Felsökning
Se följande objekt om du har problem med att aktivera instrumentpanelen:
Det kan ta upp till två minuter för instrumentpanelen att aktiveras. Om du försöker gå till instrumentpanelen innan den är klar returnerar servern ett eller
421
ett404
fel.Om du får felet
421
"Felriktad begäran" stänger du webbläsarfönstret, väntar några minuter och försöker igen.Du kan få ett autentiseringsfel när du öppnar instrumentpanelen med texten "Det gick inte att autentisera användaren med begärd resurs".
Lös problemet genom att ge rollerna Microsoft.App/managedEnvironments/write, Deltagare eller Ägare i containerappsmiljön.