Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
Pour les applications .NET, Node.jset Python :
- Nouvelle application ou adoption d’OpenTelemetry pour la première fois : Utilisez Microsoft OpenTelemetry Distro.
- Vous utilisez déjà Azure Monitor OpenTelemetry Distro : aucune action n’est nécessaire.
- À l’aide d’Application Insights .NET SDK 2.x :Mettez à niveau vers la version 3.x pour réduire la réinstrumentation, ou repartir de zéro avec le Microsoft OpenTelemetry Distro.
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
- abonnement Azure : Créer un abonnement Azure gratuitement
- Ressource Application Insights : Créer une ressource Application Insights
- 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 :
- Accédez au volet Vue d’ensemble de votre ressource Application Insights.
- Recherchez votre chaîne de connexion.
- Pointez sur la chaîne de connexion et sélectionnez l’icône Copier dans le Presse-papiers.
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 queapplicationinsights-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.
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
Pour des informations de dépannage sur les problèmes, consultez Résoudre les problèmes d'OpenTelemetry dans .NET et Résoudre les problèmes de télémétrie manquante dans Azure Monitor Application Insights.
Commentaires sur OpenTelemetry
Pour fournir des commentaires :
- Remplissez l’enquête sur les commentaires des clients de la communauté OpenTelemetry.
- Parlez de vous à Microsoft en vous joignant à la OpenTelemetry Early Adopter Community.
- Collaborez avec d’autres utilisateurs Azure Monitor dans la communauté tech Microsoft.
- Effectuez une demande de fonctionnalité au Azure Forum de commentaires.
Support
Sélectionnez un onglet correspondant à la langue de votre choix pour découvrir les options de support.
- Pour les problèmes de support Azure, ouvrez un ticket de support Azure.
- Pour les problèmes d’OpenTelemetry, contactez la communauté OpenTelemetry .NET communauté directement.
- Pour obtenir la liste des problèmes ouverts liés à Azure Monitor Exporter, consultez la page GitHub Problèmes.
Étapes suivantes
- Pour passer en revue le code source, consultez le Microsoft OpenTelemetry Distro repository for .NET.
- Pour passer en revue un exemple d’application, consultez Microsoft OpenTelemetry Distro for ASP.NET Core.
- Pour installer le package NuGet, rechercher les mises à jour ou afficher les notes de publication, consultez le Microsoft.OpenTelemetry package.
- Pour les applications qui utilisent toujours
Azure.Monitor.OpenTelemetry.AspNetCore, consultez la documentation de la distribution Azure Monitor. - Pour en savoir plus sur OpenTelemetry et sa communauté, consultez le dépôt OpenTelemetry .NET GitHub.
- Pour activer les expériences d’utilisation, activez la surveillance des utilisateurs du web ou du navigateur.