Instrumentarea unei aplicații pentru monitorizare

Monitorizarea și depanarea soluțiilor Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentare vs. Application Insights

Instrumentare vs. Application Insights

Monitorizarea și depanarea soluțiilor Azure

Instrumentarea unei aplicații pentru monitorizare

Fără date

Monitorizarea și depanarea soluțiilor Azure

Instrumentare

Aplicație cu semn de întrebare

Aplicație conectată

Monitorizarea și depanarea soluțiilor Azure

Ce este instrumentarea aplicațiilor?

Aplicație care emite telemetrie

 

  • Adaugă cod de monitorizare.
  • Activează colectarea telemetriei:
    • rate de cereri
    • timpi de răspuns
    • erori
    • dependențe
  • Trimite date către Azure Monitor și Application Insights.
Monitorizarea și depanarea soluțiilor Azure

Instrumentare automată

 

  • Suportat pentru servicii Azure comune:
    • App services
    • Azure functions
  • Configurare minimă.
  • Fără modificări manuale de cod.

  Activare Application Insights

Monitorizarea și depanarea soluțiilor Azure

Instrumentare automată în acțiune

Instrumentare automată în acțiune

Monitorizarea și depanarea soluțiilor Azure

Ce injectează Azure automat

Diagramă pe niveluri

 

  • Injectează agentul Application Insights în mediul de execuție.
  • Agentul utilizează hook-uri SDK la nivel de runtime.
  • Telemetria este emisă automat.
  • Nu sunt necesare referințe explicite la SDK.
Monitorizarea și depanarea soluțiilor Azure

Eroarea silențioasă

Eroare silențioasă

Monitorizarea și depanarea soluțiilor Azure

Eroarea silențioasă

Eroare silențioasă 2

Eroare silențioasă 3

Monitorizarea și depanarea soluțiilor Azure

Instrumentare manuală

 

  • SDK adăugat în codul aplicației.
  • Control sporit.
  • Telemetrie personalizată pentru:
    • evenimente
    • metrici de business
    • trasări detaliate

Fragment de cod

Monitorizarea și depanarea soluțiilor Azure

Chei și conexiuni

  • Telemetria necesită o destinație.
  • Definită prin șirul de conexiune.
  • Instrumentarea automată o configurează automat.
  • Instrumentarea manuală necesită locație explicită.
  • Necesară pentru telemetrie.

Șir de conexiune

Monitorizarea și depanarea soluțiilor Azure

Variabile de mediu

Variabile de mediu

Monitorizarea și depanarea soluțiilor Azure

Depanare

 

  • Verificați dacă Application Insights este activat.
  • Asigurați-vă că utilizați șirul de conexiune corect.
  • Verificați runtime-ul și serviciul suportat.
  • Fără configurații SDK conflictuale.

Listă de verificare

Monitorizarea și depanarea soluțiilor Azure

Rezumat

Rezumat

 

  • Instrumentarea face aplicațiile observabile.
  • Instrumentarea automată nu necesită modificări de cod.
  • Activată la nivel de platformă.
  • Utilizează configurare bazată pe mediu.
  • Oferă vizibilitate rapidă și consistentă.
  • Constituie baza pentru monitorizare avansată.
Monitorizarea și depanarea soluțiilor Azure

Să exersăm!

Monitorizarea și depanarea soluțiilor Azure

Preparing Video For Download...