Strumentare un’app per il monitoraggio

Monitorare e risolvere problemi nelle soluzioni Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Strumentazione vs Application Insights

strumentazione vs application insights.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Strumentare un’app per il monitoraggio

nessun dato.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Strumentazione

app con punto interrogativo.jpg

app collegata.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Cos’è la strumentazione di un’app?

app che emette telemetria.jpg

 

  • Aggiunge codice di monitoraggio.
  • Abilita la raccolta di telemetria:
    • tassi di richiesta
    • tempi di risposta
    • errori
    • dipendenze
  • Invia i dati ad Azure Monitor e Application Insights.
Monitorare e risolvere problemi nelle soluzioni Azure

Auto-strumentazione

 

  • Supportata per i servizi Azure comuni:
    • App Services
    • Azure Functions
  • Configurazione minima.
  • Nessuna modifica al codice.

  InsightsOn.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Auto-strumentazione in azione

auto-strumentazione in azione.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Cosa Azure inserisce automaticamente

diagramma a livelli.jpg

 

  • Inserisce l’agente Application Insights nel runtime.
  • L’agente usa gli hook SDK a livello runtime.
  • Telemetria emessa automaticamente.
  • Nessun riferimento SDK esplicito richiesto.
Monitorare e risolvere problemi nelle soluzioni Azure

Il guasto silenzioso

errore silenzioso.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Il guasto silenzioso

guasto silenzioso 2.jpg

guasto silenzioso 3.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Strumentazione manuale

 

  • SDK aggiunto al codice dell’app.
  • Maggior controllo.
  • Telemetria personalizzata per:
    • eventi
    • metriche di business
    • tracce dettagliate

snippet di codice.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Chiavi e connessioni

  • La telemetria richiede una destinazione.
  • Definita dalla connection string.
  • L’auto-strumentazione la configura automaticamente.
  • Quella manuale richiede una posizione esplicita.
  • Necessaria per la telemetria.

stringa di connessione.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Variabili d’ambiente

variabili d’ambiente.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Risoluzione dei problemi

 

  • Verifica che Application Insights sia attivo.
  • Usa la connection string corretta.
  • Controlla runtime e servizio supportati.
  • Nessuna configurazione SDK in conflitto.

checklist.jpg

Monitorare e risolvere problemi nelle soluzioni Azure

Riepilogo

riepilogo.jpg

 

  • La strumentazione rende le app osservabili.
  • L’auto-strumentazione non richiede modifiche al codice.
  • Abilitata a livello piattaforma.
  • Usa configurazione basata su ambiente.
  • Visibilità rapida e coerente.
  • Base per un monitoraggio più profondo
Monitorare e risolvere problemi nelle soluzioni Azure

Passons à la pratique !

Monitorare e risolvere problemi nelle soluzioni Azure

Preparing Video For Download...