Partager via


OpenTelemetry sur Azure

L’intégration d’Azure à OpenTelemetry fournit une suite de produits pour :

  • La collecte de données de télémétrie de façon standardisée
  • La consommation de données en utilisant des expériences organisées sur Azure Monitor et des outils locaux

Cet article vous guide tout au long de nos offres OpenTelemetry pour vous aider à comprendre les investissements stratégiques de Microsoft.

Pour plus d’informations sur OpenTelemetry sur Azure, consultez notre feuille de route OpenTelemetry.

Collecte de données

La distribution OpenTelemetry Azure Monitor est la version avec support, personnalisée et open source des Kits de développement logiciel (SDK) OpenTelemetry. Elle prend en charge .NET, Java, JavaScript (Node.js) et Python. Nous recommandons la distribution OpenTelemetry Azure Monitor pour la plupart des clients, et nous continuons à investir dans l’ajout de nouvelles fonctionnalités à celle-ci.

Elle se concentre sur la facilité de mise en œuvre en regroupant :

  • Le Kit de développement logiciel (SDK) et l’API OpenTelemetry
  • Des bibliothèques d’instrumentation pour les journaux, les métriques et les traces

En outre, les solutions d’instrumentation automatique basées sur la distribution OpenTelemetry Azure Monitor sont intégrées à App Service pour les applications Java et Python, et dans Java Functions.

Les Kits de développement logiciel (SDK) Azure sont instrumentés avec les API OpenTelemetry pour permettre l’observabilité de bout en bout. Tous les langages pris en charge sont instrumentés pour émettre la sémantique HTTP et/ou de suivi des messages d’OpenTelemetry ; .NET et Java sont instrumentés pour émettre la sémantique des métriques HTTP d’OpenTelemetry.

L’implémentation OpenTelemetry de .NET utilise des API de journalisation, de métriques et d’activité dans le framework pour l’instrumentation. Le Kit de développement logiciel (SDK) OpenTelemetry collecte la télémétrie auprès de ces API et d’autres sources (via des bibliothèques d’instrumentation), puis exporte les données vers un système de surveillance des performances des applications (APM) pour stockage et analyse.

Pipeline Azure Monitor à la périphérie est une solution puissante conçue pour faciliter l’ingestion et le routage à grande échelle des données depuis des environnements de périphérie, afin d’activer facilement l’observabilité dans le cloud, à la périphérie et dans un environnement multicloud. Elle utilise le collecteur OpenTelemetry. Actuellement en préversion publique, il peut être déployé sur un seul cluster Kubernetes avec Arc, et il peut collecter les journaux OTLP (OpenTelemetry Protocol).

Exportateur Azure Data Explorer du collecteur OpenTelemetry est un composant exportateur de données qui peut être connecté au collecteur OpenTelemetry. Il prend en charge l’ingestion de données provenant de nombreux récepteurs dans Azure Data Explorer, Azure Synapse Data Explorer et Analyse en temps réel dans Fabric.

Azure Functions permet d’exporter les données de journal et de trace au format OTLP. Il prend en charge la télémétrie provenant du processus hôte et du processus worker. Quand il est activé, les données peuvent être envoyées à n’importe quel point de terminaison conforme à OpenTelemetry.

L’agent OpenTelemetry Azure Container Apps collecte et exporte automatiquement des données vers n’importe quel point de terminaison pris en charge par OTLP. Elle est activée via une variable d’environnement et ne nécessite pas de configuration manuelle. Pour plus d’informations, consultez Recueillir et lire des données OpenTelemetry dans Azure Container Apps.

Plateforme de données et consommation

.NET Aspire est une pile native Cloud performante qui inclut l’observabilité par défaut avec OpenTelemetry. Il comprend un « Tableau de bord développeur » pour observer les signaux OpenTelemetry en temps réel pendant le débogage. Il collecte les journaux, les métriques et les traces en utilisant OTLP auprès d’applications écrites dans tous les langages pris en charge par OpenTelemetry en plus de .NET.

Azure Monitor Application Insights est le module APM d’Azure qui prend en charge la supervision des applications à l’échelle du cloud et excelle à l’observabilité pour les applications natives cloud et les applications basées sur des machines virtuelles. Application Insights offre de nombreuses expériences basées sur OpenTelemetry pour améliorer les performances, la fiabilité et la qualité de vos applications. Par exemple, la cartographie d’application est une vue d’ensemble visuelle de l’architecture et des interactions des composants des applications ; la recherche de transactions permet d’identifier les problèmes et d’optimiser les performances.