Painel de .NET.NET Aspire autônomo
O painel .NET.NET Aspire fornece uma ótima interface do usuário para visualização de telemetria. O painel:
- Envia como uma imagem de contêiner que pode ser usada com qualquer aplicativo habilitado para OpenTelemetry.
- Pode ser usado de forma independente, sem a rest de .NET Aspire.
Iniciar o painel
O painel é iniciado usando a linha de comando Docker.
docker run --rm -it -d \
-p 18888:18888 \
-p 4317:18889 \
--name aspire-dashboard \
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
O comando Docker anterior:
- Inicia um contêiner a partir da imagem
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
. - O contêiner expõe duas portas:
- Mapeando a porta OTLP do painel
18889
para a porta do host4317
. A porta4317
recebe dados OpenTelemetry de aplicativos. Os aplicativos enviam dados usando o Protocolo OpenTelemetry (OTLP). - Mapeando a porta do painel
18888
para a porta do host18888
. A porta18888
tem a interface do usuário do painel. Navegue atéhttp://localhost:18888
no navegador para visualizar o painel.
- Mapeando a porta OTLP do painel
Login no painel
Os dados exibidos no painel podem ser confidenciais. Por padrão, o painel é protegido com autenticação que requer um token para fazer login.
Quando o painel é executado a partir de um contêiner autônomo, o token de login é impresso nos logs do contêiner. Depois de copiar o token destacado para a página de login, selecione o botão de login.
Dica
Para evitar o login, você pode desabilitar o requisito de autenticação definindo a variável de ambiente DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS
como true
. Configuração adicional está disponível, consulte Configuração do painel.
Para obter mais informações sobre como fazer login no painel, consulte Autenticação do painel.
Explore o painel
O painel oferece uma interface do usuário para visualização de telemetria. Consulte a documentação para explorar a funcionalidade de telemetria:
- Página de logs estruturados
- Página Traces
- da página Métricas do
Embora não haja nenhuma restrição sobre onde o painel é executado, o painel é projetado como uma ferramenta de desenvolvimento e diagnóstico de curto prazo. O painel persiste a telemetria na memória, o que cria algumas limitações:
- A telemetria é automaticamente removida se limites de telemetria forem excedidos.
- Nenhuma telemetria é mantida quando o painel é reiniciado.
O painel também tem funcionalidade para visualizar .NET.NET Aspire recursos. Os recursos do painel são desativados quando ele é executado no modo autônomo. Para habilitar a interface do usuário de recursos, adicionar configuração para um serviço de recursos.
Enviar telemetria para o painel
Os aplicativos enviam telemetria para o painel usando o protocolo OpenTelemetry (OTLP). O painel deve expor uma porta para receber dados OpenTelemetry e os aplicativos são configurados para enviar dados para esse endereço.
Um comando Docker foi mostrado anteriormente para iniciar o painel. Ele configurou o contêiner para receber dados de OpenTelemetry na porta 4317
. O endereço completo do ponto de extremidade OTLP é http://localhost:4317
.
Configurar OpenTelemetry SDK
Os aplicativos coletam e enviam telemetria usando SDK de OpenTelemetry de seu idioma.
Importante OpenTelemetry opções do SDK para configurar:
- Ponto de extremidade OTLP, que deve corresponder à configuração do painel, por exemplo,
http://localhost:4317
. - Protocolo OTLP, com o painel atualmente suportando apenas o protocolo OTLP/gRPC . Configure aplicativos para usar o protocolo
grpc
.
Para configurar aplicativos:
- Use as APIs do SDK OpenTelemetry no aplicativo ou
- Inicie o aplicativo com variáveis de ambiente conhecidas:
-
OTEL_EXPORTER_OTLP_PROTOCOL
com um valor degrpc
. -
OTEL_EXPORTER_OTLP_ENDPOINT
com um valor dehttp://localhost:4317
.
-
Amostra
Para obter um exemplo de como usar o painel autônomo, consulte o aplicativo de exemplo de painel .NET.NET Aspire autônomo.