Activer OpenTelemetry pour les applications .NET, Node.js, Python et Java

Remarque

Pour les applications .NET, Node.jset Python :

Pour les applications Java, utilisez la Azure Monitor OpenTelemetry Distro.

Pour obtenir des conseils sur l’instrumentation assistée par l’IA, consultez la compétence Instrumentation Application Insights. Pour obtenir une configuration guidée et une analyse de l’instrumentation Application Insights existante, consultez les outils Azure MCP Server pour Azure Monitor.

Ce guide explique comment ajouter l’observabilité à votre application avec Microsoft OpenTelemetry Distro. La distribution collecte automatiquement les traces, les métriques et les journaux avec des instrumentations intégrées et exporte les données de télémétrie vers Azure Monitor, tout point de terminaison OTLP (OpenTelemetry Protocol) ou Microsoft Agent 365.

Pour obtenir d’autres options de collecte et d’exportation, consultez OpenTelemetry avec Azure Monitor.

Statut de publication d’OpenTelemetry

Pour les détails du package et les notes de publication, consultez Prochaines étapes.

Remarque

Pour Azure Function Apps, consultez Use OpenTelemetry avec Azure Functions.

Activer OpenTelemetry avec Application Insights

Suivez les étapes de cette section pour instrumenter votre application avec OpenTelemetry. Sélectionnez un onglet pour obtenir des instructions spécifiques à la langue.

Les identificateurs du package OpenTelemetry Distro de Microsoft et les commandes d’installation sont les suivantes :

Language Package Commande d'installation
Python microsoft-opentelemetry pip install microsoft-opentelemetry
Node.js @microsoft/opentelemetry npm install @microsoft/opentelemetry
.NET Microsoft.OpenTelemetry dotnet add package Microsoft.OpenTelemetry

Pour Java, utilisez l’intégration de l’agent ou de l’image native décrite dans les onglets Java et Java native.

Utilisez l’onglet ASP.NET Core pour les applications web et l’onglet .NET pour la console et d’autres applications non hébergées.

Prérequis

  • application ASP.NET Core à l’aide d’une version officiellement prise en charge de .NET

Conseil

Si vous effectuez une mise à niveau à partir d'Application Insights .NET SDK 2.x, suivez les instructions de migration du SDK 3.x. Cette mise à niveau ne nécessite pas de basculer vers la distribution OpenTelemetry Microsoft.

Installer la bibliothèque de client

Remarque

Ces étapes d’installation concernent les applications qui utilisent la distribution OpenTelemetry Microsoft. Ils ne constituent pas une exigence de mise à niveau pour les utilisateurs existants d’Azure Monitor OpenTelemetry Distro. N’initialisez pas les deux distros dans la même application. Les packages d’exportation Azure Monitor autonomes conservent leurs noms existants.

Installez le package NuGet Microsoft.OpenTelemetry :

dotnet add package Microsoft.OpenTelemetry

Modifier votre application

Initialisez Microsoft OpenTelemetry Distro avant que votre application commence à gérer le travail. Les exemples suivants sélectionnent Azure Monitor comme destination et lisent le chaîne de connexion à partir de la variable d’environnementAPPLICATIONINSIGHTS_CONNECTION_STRING. Définissez cette variable avant de démarrer votre application, comme décrit plus loin dans cet article.

Vous pouvez également définir la chaîne de connexion dans le code. Pour .NET, utilisez options.AzureMonitor.ConnectionString à l’intérieur de UseMicrosoftOpenTelemetry(). Pour toutes les langues prises en charge, consultez la configuration de la chaîne de connexion.

Dans Program.cs, configurez le générateur d’applications pour utiliser la distribution OpenTelemetry Microsoft :

// Import the distro API.
using Microsoft.OpenTelemetry;

// Create the application builder.
var builder = WebApplication.CreateBuilder(args);

// Initialize the Microsoft OpenTelemetry Distro with Azure Monitor export.
builder.UseMicrosoftOpenTelemetry(options =>
{
    options.Exporters = ExportTarget.AzureMonitor;
});

// Build and run the application.
var app = builder.Build();
app.Run();

Copier le chaîne de connexion à partir de votre ressource Application Insights

Le chaîne de connexion identifie la ressource Application Insights qui reçoit vos données de télémétrie.

Conseil

Si vous n’avez pas encore de ressource Application Insights, créez-en un suivant ce guide. Nous vous recommandons de créer une ressource plutôt que d’utiliser une ressource existante.

Pour copier le chaîne de connexion :

  1. Accédez au volet Vue d’ensemble de votre ressource Application Insights.
  2. Recherchez votre chaîne de connexion.
  3. Pointez sur la chaîne de connexion et sélectionnez l’icône Copier dans le Presse-papiers.

Screenshot qui montre la vue d’ensemble d’Application Insights et chaîne de connexion.

Collez la chaîne de connexion dans votre environnement

Pour coller votre chaîne de connexion, utilisez l’une des méthodes suivantes :

Méthode Langues prises en charge Recommandé pour
Variable d’environnement Tous Production
Fichier de configuration (applicationinsights.json) Java uniquement Production (Java)
Code .NET, Node.js, Python Développement/test local uniquement

Important

Nous vous recommandons de définir le chaîne de connexion via du code uniquement dans les environnements de développement et de test locaux.

Pour la production, utilisez une variable d’environnement ou un fichier de configuration (Java uniquement).

  • Définissez la chaîne de connexion Application Insights comme variable d’environnement (recommandé pour la production)

    Dans Bash :

    export APPLICATIONINSIGHTS_CONNECTION_STRING="<ConnectionString>"
    

    Dans PowerShell :

    $env:APPLICATIONINSIGHTS_CONNECTION_STRING = "<ConnectionString>"
    
  • Set l’chaîne de connexion Application Insights dans un fichier de configuration - Java uniquement

    Créez un fichier de configuration nommé applicationinsights.json, puis placez-le dans le même répertoire que applicationinsights-agent-3.7.9.jar, avec le contenu suivant :

        {
            "connectionString": "<ConnectionString>"
        }
    
  • Définissez la chaîne de connexion Application Insights dans le code - .NET, Node.js et Python uniquement

    Pour les options de Microsoft OpenTelemetry Distro, consultez la documentation .NET, Node.js ou Python.

Confirmer que les données circulent

Après avoir configuré la distro et défini la chaîne de connexion, exécutez votre application et générez du trafic ou des messages de journalisation. Ouvrez votre ressource Application Insights dans le portail Azure pour vérifier que les données de télémétrie s’affichent. L’affichage des données peut prendre quelques minutes.

Capture d’écran de l’onglet Vue d’ensemble d’Application Insights avec les demandes de serveur et le temps de réponse du serveur mis en surbrillance.

Application Insights est maintenant activé pour votre application. Les étapes suivantes sont facultatives et permettent une personnalisation supplémentaire.

Remarque

Dans le cadre de l’utilisation de l’instrumentation Application Insights, nous collectons et envoyons des données de diagnostic à Microsoft. Ces données nous permettent d’exécuter et d’améliorer Application Insights. Pour plus d’informations, consultez le FAQ Application Insights.

Important

Si vous avez deux services ou plus qui émettent des données de télémétrie vers la même ressource Application Insights, vous devez définir les noms de rôles cloud pour les représenter correctement sur la carte d’application.

Résolution des problèmes, commentaires et support

Conseil

Les sections suivantes sont disponibles dans tous les articles de distribution OpenTelemetry.

Résolution des problèmes

Commentaires sur OpenTelemetry

Pour fournir des commentaires :

Support

Sélectionnez un onglet correspondant à la langue de votre choix pour découvrir les options de support.

Étapes suivantes