Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve como habilitar e configurar a coleta de dados baseada em OpenTelemetry em Azure Monitor Application Insights. Distribuições do OpenTelemetry do Azure Monitor:
- Fornece uma distribuição OpenTelemetry, que inclui suporte para recursos específicos de Azure Monitor.
- Habilita telemetria automática, incluindo bibliotecas de instrumentação OpenTelemetry para coletar rastreamentos, métricas, logs e exceções.
- Permite coletar telemetria personalizada.
- Dá suporte às Métricas em Tempo Real para monitorar e coletar telemetria de aplicativos web em produção.
Para obter mais informações sobre as vantagens de usar o Azure Monitor OpenTelemetry Distro, consulte Por que devo usar o Azure Monitor OpenTelemetry Distro.
Para saber mais sobre como coletar dados usando OpenTelemetry, confira Coletar OpenTelemetry (OTel) para experiências do Application Insights ou as perguntas frequentes sobre o OpenTelemetry.
Status de versão do OpenTelemetry
As ofertas do OpenTelemetry estão disponíveis para aplicativos .NET, Node.js, Python e Java. Para obter um status de versão de recurso por recurso, confira as Perguntas frequentes.
Observação
Para Aplicativos de Função do Azure, consulte Use OpenTelemetry com Azure Functions.
Habilitar o OpenTelemetry com o Application Insights
Siga as etapas nesta seção para instrumentar seu aplicativo com o OpenTelemetry. Selecione uma aba para instruções específicas do idioma.
Observação
.NET abrange vários cenários, incluindo ASP.NET clássicos, aplicativos de console, Windows Forms (WinForms) e muito mais.
Pré-requisitos
- Azure assinatura: Criar uma assinatura Azure gratuitamente
- Recurso do Application Insights: criar um recurso do Application Insights
- ASP.NET Core Application usando uma versão oficialmente compatível do .NET
Dica
Se você estiver migrando da API Clássica do Application Insights, consulte nossa documentação de migração.
Instalar a biblioteca de clientes
Instale o pacote Azure.Monitor.OpenTelemetry.AspNetCoreNuGet mais recente:
dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore
Modificar o aplicativo
Importe o namespace Azure.Monitor.OpenTelemetry.AspNetCore, adicione OpenTelemetry e configure-o para usar Azure Monitor na classe program.cs:
// Import the Azure.Monitor.OpenTelemetry.AspNetCore namespace.
using Azure.Monitor.OpenTelemetry.AspNetCore;
var builder = WebApplication.CreateBuilder(args);
// Add OpenTelemetry and configure it to use Azure Monitor.
builder.Services.AddOpenTelemetry().UseAzureMonitor();
var app = builder.Build();
app.Run();
Copiar o connection string do recurso do Application Insights
O connection string é exclusivo e especifica onde o Azure Monitor OpenTelemetry Distro envia a telemetria coletada.
Dica
Se você ainda não tem um recurso do Application Insights, crie um seguindo este guia. Recomendamos que você crie um novo recurso em vez de usar um recurso existente.
Para copiar a cadeia de conexão:
- Acesse o painel Visão geral do recurso Application Insights.
- Encontre sua cadeia de conexão.
- Passe o mouse sobre a cadeia de conexão e selecione o ícone Copiar para a área de transferência.
Colar a cadeia de conexão em seu ambiente
Para colar seu connection string, selecione entre as seguintes opções:
Importante
É recomendável definir o connection string por meio do código somente em ambientes de desenvolvimento e teste locais.
Para produção, use uma variável de ambiente ou arquivo de configuração (somente Java).
Definir por meio de variável de ambiente - recomendado
Substitua
<Your connection string>no comando a seguir por sua cadeia de conexão.APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>Set via arquivo de configuração - Somente Java
Crie um arquivo de configuração chamado
applicationinsights.jsone coloque-o no mesmo diretório queapplicationinsights-agent-3.7.5.jarcom o seguinte conteúdo:{ "connectionString": "<Your connection string>" }Substitua
<Your connection string>no JSON anterior por sua string de conexão exclusiva.Set via code - ASP.NET Core, Node.js, e Python apenas
Consulte configuração da string de conexão para obter um exemplo de configuração da string de conexão via código.
Observação
Se você definir o connection string em vários locais, a variável de ambiente será priorizada na seguinte ordem:
- Code
- Variável de ambiente
- Arquivo de configuração
Confirmar se os dados estão fluindo
Execute seu aplicativo e abra o Application Insights no portal Azure. Pode levar alguns minutos para os dados aparecerem.
Agora, o Application Insights está habilitado para seu aplicativo. As etapas a seguir são opcionais e permitem uma personalização adicional.
Observação
Como parte do uso da instrumentação do Application Insights, coletamos e enviamos dados de diagnóstico para a Microsoft. Esses dados nos ajudam a executar e a aprimorar o Application Insights. Saiba mais nas perguntas frequentes do Application Insights.
Importante
Se você tem dois ou mais serviços que emitem telemetria para o mesmo recurso do Application Insights, precisa definir Nomes de Função de Nuvem para representá-los corretamente no Mapa do Aplicativo.
Solução de problemas, comentários e suporte
Dica
As seções a seguir estão disponíveis em todos os artigos do OpenTelemetry Distro.
Solução de problemas
Para obter informações de solução de problemas, consulte Solucionar problemas do OpenTelemetry no .NET e solucionar problemas de telemetria de aplicativo ausente no Azure Monitor Application Insights.
Comentários sobre o OpenTelemetry
Para fornecer comentários:
- Preencha a pesquisa de comentários do cliente da Comunidade do OpenTelemetry.
- Fale um pouco sobre você para a Microsoft: ingresse na Comunidade de usuário pioneiro do OpenTelemetry.
- Entre em contato com outros usuários do Azure Monitor na Comunidade de tecnologia da Microsoft.
- Solicite um recurso no Fórum de comentários do Azure.
Suporte
Selecione uma aba do idioma de sua escolha para descobrir as opções de suporte.
- Se você tiver problemas com o Suporte do Azure, abra um tíquete de suporte do Azure.
- Para problemas de OpenTelemetry, entre em contato diretamente com a comunidade do OpenTelemetry .NET.
- Para obter uma lista de problemas abertos relacionados ao Exportador do Azure Monitor, confira a Página de Problemas do GitHub.
Próximas etapas
- Para examinar o código-fonte, consulte o repositório do GitHub ASP.NET Core do Azure Monitor.
- Para examinar um aplicativo de exemplo, veja Azure Monitor OpenTelemetry para ASP.NET Core.
- Para instalar o pacote NuGet, verificar atualizações ou consultar as notas de versão, consulte a página Pacote NuGet do Azure Monitor AspNetCore.
- Para saber mais sobre o OpenTelemetry e sua comunidade, consulte o OpenTelemetry .NET GitHub repositório.
- Para habilitar experiências de uso, habilite o monitoramento do usuário no navegador ou na Web.