Instrumenter une application pour le monitoring

Surveiller et dépanner des solutions Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentation vs Application Insights

instrumentationvsapplicationinsights.jpg

Surveiller et dépanner des solutions Azure

Instrumenter une application pour le monitoring

nodata.jpg

Surveiller et dépanner des solutions Azure

Instrumentation

questionmarkapp.jpg

connectedapp.jpg

Surveiller et dépanner des solutions Azure

Qu’est-ce que l’instrumentation d’app ?

appemittingtelemetry.jpg

 

  • Ajoute du code de monitoring.
  • Active la collecte de télémétrie :
    • taux de requêtes
    • temps de réponse
    • erreurs
    • dépendances
  • Envoie les données à Azure Monitor et Application Insights.
Surveiller et dépanner des solutions Azure

Auto-instrumentation

 

  • Pris en charge pour les services Azure courants :
    • App Services
    • Azure Functions
  • Configuration minimale.
  • Aucun changement de code manuel.

  InsightsOn.jpg

Surveiller et dépanner des solutions Azure

Auto-instrumentation en action

autoinstrumentation-in-action.jpg

Surveiller et dépanner des solutions Azure

Ce qu’Azure injecte automatiquement

layreddiagram.jpg

 

  • Injecte l’agent Application Insights dans l’environnement d’exécution.
  • L’agent utilise des hooks SDK au niveau du runtime.
  • La télémétrie est émise automatiquement.
  • Aucune référence SDK explicite requise.
Surveiller et dépanner des solutions Azure

La défaillance silencieuse

silentfailure.jpg

Surveiller et dépanner des solutions Azure

La défaillance silencieuse

silentfailure2.jpg

silentfailure3.jpg

Surveiller et dépanner des solutions Azure

Instrumentation manuelle

 

  • SDK ajouté au code de l’app.
  • Plus de contrôle.
  • Télémétrie personnalisée pour :
    • événements
    • métriques métier
    • traces détaillées

codesnippet.jpg

Surveiller et dépanner des solutions Azure

Clés et connexions

  • La télémétrie nécessite une destination.
  • Définie par une chaîne de connexion.
  • L’auto-instrumentation la configure automatiquement.
  • L’instrumentation manuelle exige un emplacement explicite.
  • Requis pour la télémétrie.

connectionstring.jpg

Surveiller et dépanner des solutions Azure

Variables d’environnement

environmentvariables.jpg

Surveiller et dépanner des solutions Azure

Dépannage

 

  • Vérifier qu’Application Insights est activé.
  • Utiliser la bonne chaîne de connexion.
  • Vérifier le runtime et le service pris en charge.
  • Aucune configuration SDK conflictuelle.

checklist.jpg

Surveiller et dépanner des solutions Azure

Résumé

summary.jpg

 

  • L’instrumentation rend les applications observables.
  • L’auto-instrumentation ne nécessite aucun changement de code.
  • Activée au niveau de la plateforme.
  • Utilise une configuration via l’environnement.
  • Offre une visibilité rapide et homogène.
  • Sert de base à une supervision plus poussée.
Surveiller et dépanner des solutions Azure

Passons à la pratique !

Surveiller et dépanner des solutions Azure

Preparing Video For Download...