O que é a autoinstrumentação para o Azure Monitor Application Insights?
A autoinstrumentação permite que o Application Insights disponibilize telemetria , como métricas, solicitações e dependências, em seu recurso do Application Insights. Ele 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 vê o uso generalizado na observabilidade de software e descreve o processo de adicionar 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.
Gorjeta
Não fornecemos detalhes de autoinstrumentação para todos os idiomas e plataformas neste artigo. Para obter informações detalhadas, selecione o link correspondente na tabela Ambientes suportados, idiomas e provedores de recursos. Em muitos casos, a autoinstrumentação é ativada por padrão.
Quais são as vantagens da autoinstrumentação?
- Não são necessárias alterações de código.
- O acesso ao código-fonte não é necessário.
- Não são necessárias alterações de configuração.
- A manutenção da instrumentação é eliminada.
Ambientes, idiomas e provedores de recursos suportados
A tabela a seguir mostra o estado atual da disponibilidade da autoinstrumentação.
São fornecidos links para obter mais informações para cada cenário suportado.
Nota
Se o seu ambiente de hospedagem ou provedor de recursos não estiver listado na tabela a seguir, a autoinstrumentação não será suportada. Nesse caso, recomendamos instrumentar manualmente usando a Distro OpenTelemetry do Azure Monitor. Para obter mais informações, consulte Noções básicas de coleta de dados do Azure Monitor Application Insights.
Provedor de ambiente/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 - Publicar como código | ❌ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ² |
Serviço de Aplicativo do Azure no Linux - Publicar como Docker | ❌ | ✅ 🔗 | ✅ 🔗 | ✅ 🔗 | ❌ |
Azure Functions - básico | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ | ✅ 🔗 ¹ |
Azure Functions - dependências | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
Azure Spring Apps | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
Azure Kubernetes Service (AKS) | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
Azure VMs Windows | ✅ 🔗 ² ³ | ✅ 🔗 ² ³ | ✅ 🔗 | ❌ | ❌ |
VMs locais do Windows | ✅ 🔗 ³ | ✅ 🔗 ² ³ | ✅ 🔗 | ❌ | ❌ |
Agente independente - qualquer ambiente | ❌ | ❌ | ✅ 🔗 | ❌ | ❌ |
Notas de rodapé
- ¹: O Application Insights está ativado por padrão e ativado automaticamente.
- ²: Este recurso está em pré-visualização pública. Consulte Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure.
- ³: Um agente deve ser implantado e configurado.
Nota
A autoinstrumentação era conhecida como "codeless attach" antes de outubro de 2021.
Perguntas mais frequentes
O termo "autoinstrumentação" deve ser hifenizado?
Seguimos o Guia de Estilo da Microsoft para obter a documentação do produto publicada na plataforma Microsoft Learn.
Em geral, não incluímos um hífen após o prefixo "auto".
Próximos passos
- Visão geral do Application Insights
- Painel de visão geral do Application Insights
- Application map (Mapeamento de aplicações)