Instrumentando um app para monitoramento

Monitorar e Solucionar Problemas em Soluções Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentação vs Application Insights

instrumentationvsapplicationinsights.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Instrumentando um app para monitoramento

nodata.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Instrumentação

questionmarkapp.jpg

connectedapp.jpg

Monitorar e Solucionar Problemas em Soluções Azure

O que é instrumentação de app?

appemittingtelemetry.jpg

 

  • Adiciona código de monitoramento.
  • Habilita coleta de telemetria:
    • taxas de requisição
    • tempos de resposta
    • erros
    • dependências
  • Envia dados para Azure Monitor e Application Insights.
Monitorar e Solucionar Problemas em Soluções Azure

Auto-instrumentação

 

  • Suportado em serviços Azure comuns:
    • App Services
    • Azure Functions
  • Configuração mínima.
  • Sem mudanças manuais no código.

  InsightsOn.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Auto-instrumentação em ação

autoinstrumentation-in-action.jpg

Monitorar e Solucionar Problemas em Soluções Azure

O que o Azure injeta automaticamente

layreddiagram.jpg

 

  • Injeta o agente do Application Insights no runtime.
  • O agente usa hooks do SDK no nível do runtime.
  • Telemetria é emitida automaticamente.
  • Sem referências explícitas ao SDK.
Monitorar e Solucionar Problemas em Soluções Azure

A falha silenciosa

silentfailure.jpg

Monitorar e Solucionar Problemas em Soluções Azure

A falha silenciosa

silentfailure2.jpg

silentfailure3.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Instrumentação manual

 

  • SDK adicionado ao código do app.
  • Mais controle.
  • Telemetria customizada para:
    • eventos
    • métricas de negócio
    • traces detalhados

codesnippet.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Chaves e conexões

  • A telemetria precisa de um destino.
  • Definido por connection string.
  • Auto-instrumentação configura automaticamente.
  • Instrumentação manual exige local explícito.
  • Necessário para telemetria.

connectionstring.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Variáveis de ambiente

environmentvariables.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Solução de problemas

 

  • Verifique se o Application Insights está ativo.
  • Use a connection string correta.
  • Confirme runtime e serviço compatíveis.
  • Sem configuração conflitante de SDK.

checklist.jpg

Monitorar e Solucionar Problemas em Soluções Azure

Resumo

summary.jpg

 

  • Instrumentação torna apps observáveis.
  • Auto-instrumentação não exige código.
  • Habilitada no nível da plataforma.
  • Usa configuração por ambiente.
  • Visibilidade rápida e consistente.
  • Base para monitoramento avançado.
Monitorar e Solucionar Problemas em Soluções Azure

Vamos praticar!

Monitorar e Solucionar Problemas em Soluções Azure

Preparing Video For Download...