O que é a instrumentação automática para o Application Insights do Azure Monitor?
A instrumentação automática permite que o Application Insights disponibilize telemetria como métricas, solicitações e dependências disponíveis no seu recurso do Application Insights. Ela fornece acesso fácil a experiências como o painel do aplicativo e o mapa do aplicativo.
O termo "autoinstrumentação" é um portmanteau, uma mistura linguística onde partes de várias palavras se combinam em uma nova palavra. "Autoinstrumentação" combina "auto" e "instrumentação". Ele é amplamente usado na observabilidade de software e descreve o processo de adição de código de instrumentação a aplicativos sem codificação manual por desenvolvedores.
O processo de autoinstrumentação varia de acordo com o idioma e a plataforma, mas geralmente envolve um botão de alternância no portal do Azure. O exemplo a seguir mostra um botão de alternância para a autoinstrumentação do Serviço de Aplicativo do Azure.
Dica
Neste artigo, não fornecemos especificações de autoinstrumentação para todos os idiomas e plataformas. Para obter informações detalhadas, selecione o link correspondente na Tabela de ambientes, idiomas e provedores de recursos com suporte. Em muitos casos, a instrumentação automática é habilitada por padrão.
Quais são as vantagens da instrumentação automática?
- As alterações de código não são necessárias.
- O acesso ao código-fonte não é necessário.
- As alterações de configuração não são necessárias.
- A manutenção da instrumentação é eliminada.
Ambientes, linguagens e provedores de recursos com suporte
A tabela a seguir mostra o estado atual de disponibilidade da instrumentação automática.
Os links são fornecidos para informações adicionais para cada cenário com suporte.
Observação
Se o ambiente de hospedagem ou o provedor de recursos não estiver listado na tabela a seguir, não há suporte para a autoinstrumentação. Nesse caso, recomendamos instrumentar manualmente usando o Azure Monitor OpenTelemetry Distro. Para obter mais informações, confira Noções básicas da Coleta de Dados do Application Insights do Azure Monitor.
Ambiente/Provedor de recursos | .NET Framework | .NET Core/.NET | Java | Node.js | Python |
---|---|---|---|---|---|
Serviço de Aplicativo do Azure no Windows - Publicar como código | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ❌ |
Serviço de Aplicativo do Azure no Windows - Publicar como docker | ✅ 🔗 ² | ✅ 🔗 ² | ✅ 🔗 ² | ✅ 🔗 ² | ❌ |
Serviço de Aplicativo do Azure no Linux – Publicação como código | ❌ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ² |
Serviço de Aplicativo do Azure no Linux – Publicação como Docker | ❌ | ✅ 🔗 | ✅ 🔗 | ✅ 🔗 | ❌ |
Azure Functions – básico | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ |
Funções/dependências do Azure | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
Azure Spring Apps | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
AKS (Serviço de Kubernetes do Azure) | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
VMs do Azure no Windows | ✅ 🔗 ² ³ | ✅ 🔗 ² ³ | ✅ 🔗 | ❌ | ❌ |
VMs locais do Windows | ✅ 🔗 ³ | ✅ 🔗 ² ³ | ✅ 🔗 | ❌ | ❌ |
Agente autônomo – Qualquer ambiente | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
Notas de rodapé
- ¹: o Application Insights está ativado por padrão e habilitado automaticamente.
- ²: esse recurso está em versão prévia pública. Consulte os Termos de Uso Adicionais para Visualizações do Microsoft Azure.
- ³: um agente deve ser implantado e configurado.
Observação
A autoinstrumentação era conhecida como "anexação sem código" antes de outubro de 2021.
Perguntas frequentes
O termo "autoinstrumentação" deve ser hifenizado?
Seguimos o Guia de Estilo da Microsoft para a documentação de produtos publicada na plataforma Microsoft Learn.
Em geral, não incluímos um hífen após o prefixo "auto".