Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.NET Aspire i modelli di progetto includono un dashboard sofisticato per il monitoraggio e l'ispezione complete delle app. Il dashboard è disponibile anche in modalità autonoma.
Il dashboard consente il rilevamento in tempo reale degli aspetti chiave dell'app, inclusi log, tracce e configurazioni dell'ambiente. È progettato per migliorare l'esperienza di sviluppo offrendo una visualizzazione chiara e approfondita dello stato e della struttura dell'app.
Le funzionalità principali del dashboard includono:
- Rilevamento in tempo reale di log, tracce e configurazioni dell'ambiente.
- Interfaccia utente per arrestare, avviare e riavviare le risorse.
- Raccoglie e visualizza i log e i dati di telemetria; visualizzare log strutturati, tracce e metriche in un'interfaccia utente intuitiva.
- Debug avanzato con GitHub Copilot, l'assistente basato sull'intelligenza artificiale integrato nel dashboard.
Usare il dashboard con progetti .NET.NET Aspire
Il dashboard è integrato nel .NET.NET Aspire*. AppHost. Durante lo sviluppo, il dashboard viene avviato automaticamente all'avvio del progetto. È configurato per visualizzare le risorse e i dati di telemetria del progetto .NET.NET Aspire.
Per altre informazioni sull'uso del dashboard durante lo sviluppo di .NET.NET Aspire, vedere Esplorare le funzionalità del dashboard.
Modalità autonoma
Il dashboard .NET Aspire viene fornito anche come immagine Docker e può essere usato autonomo, senza il resto di .NET Aspire. Il dashboard autonomo offre un'interfaccia utente ottimale per la visualizzazione dei dati di telemetria e può essere usata da qualsiasi applicazione.
docker run --rm -it -p 18888:18888 -p 4317:18889 -d --name aspire-dashboard \
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
Comando Docker precedente:
- Avvia un contenitore dall'immagine
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
. - L'istanza del contenitore che espone due porte:
- Esegue il mapping della porta OTLP del dashboard
18889
alla porta dell'host4317
. La porta4317
riceve i dati OpenTelemetry dalle app. Le app inviano dati usando OpenTelemetry Protocol (OTLP). - Esegue il mapping della porta del dashboard
18888
alla porta dell'host18888
. La porta18888
ha l'interfaccia utente del dashboard. Passare ahttp://localhost:18888
nel browser per visualizzare il dashboard.
- Esegue il mapping della porta OTLP del dashboard
Per altre informazioni, vedere dashboard .NET.NET Aspire autonomo .
Configurazione
Il dashboard viene configurato all'avvio. La configurazione include gli indirizzi front-end e OTLP, l'endpoint del servizio risorse, l'autenticazione, i limiti di telemetria e altro ancora.
Per altre informazioni, vedere .NET.NET Aspire configurazione del dashboard.
Architettura
L'esperienza utente del dashboard è basata su un'ampia gamma di tecnologie. Il front-end viene compilato con 📦 il pacchetto NuGet Grpc.AspNetCore nel server di risorse. Si consideri il diagramma seguente che illustra l'architettura del dashboard .NET.NET Aspire:
Sicurezza
Il dashboard .NET.NET Aspire offre informazioni dettagliate avanzate per le app. L'interfaccia utente visualizza informazioni sulle risorse, tra cui la configurazione, i log della console e i dati di telemetria approfonditi.
I dati visualizzati nel dashboard possono essere sensibili. Ad esempio, la configurazione può includere segreti nelle variabili di ambiente e i dati di telemetria possono includere dati di runtime sensibili. Prestare attenzione a proteggere l'accesso al dashboard.
Per altre informazioni, vedere considerazioni sulla sicurezza del dashboard .NET.NET Aspire.