Partager via


Chaîne de connexion dans Application Insights

Les chaînes de connexion spécifient la ressource Application Insights à laquelle votre application instrumentée doit envoyer des données de télémétrie. Une chaîne de connexion est composée de plusieurs paramètres, chacun représenté sous la forme d’une paire clé-valeur et séparé par des points-virgules. Cette méthode de configuration consolidée simplifie le processus d’installation en éliminant la nécessité de plusieurs paramètres proxy.

Important

La chaîne de connexion contient une clé ikey, un identificateur unique utilisé par le service d’ingestion pour associer la télémétrie à une ressource Application Insights spécifique. Les identificateurs uniques Ikey ne sont pas des jetons de sécurité ni des clés de sécurité et ne sont pas considérés comme des secrets.

Si vous souhaitez protéger votre ressource Application Insights contre une mauvaise utilisation, le point de terminaison d’ingestion fournit des options d’ingestion de télémétrie authentifiées basées sur Microsoft Entra ID.

Remarque

Le support de l’ingestion de clé d’instrumentation prendra fin le 31 mars 2025. L’ingestion de clé d’instrumentation continuera de fonctionner, mais nous ne fournirons plus de mises à jour ni de support pour la fonctionnalité. Passez aux chaînes de connexion pour tirer parti des nouvelles fonctionnalités.

Fonctionnalités de la chaîne de connexion

  • Fiabilité : Les chaînes de connexion rendent l’ingestion de la télémétrie plus fiable en supprimant les dépendances sur les points de terminaison d’ingestion globaux.
  • Sécurité : les chaînes de connexion permettent l’ingestion des données de télémétrie authentifiées en utilisant l’authentification Microsoft Entra pour Application Insights.
  • Points de terminaison personnalisés (environnements cloud souverains ou hybrides) : Les paramètres de point de terminaison permettent d’envoyer des données à une région Azure Government spécifique. (Consultez des exemples.)
  • Confidentialité (points de terminaison régionaux) : Les chaînes de connexion allègent les problèmes de confidentialité en envoyant des données à des points de terminaison régionaux, ce qui garantit que les données ne sortent pas d’une région géographique.

Rechercher votre chaîne de connexion

Votre chaîne de connexion s’affiche dans la section Vue d’ensemble de votre ressource Application Insights.

Capture d’écran montrant la vue d’ensemble d’Application Insights et la chaîne de connexion.

schéma

Les éléments de schéma sont expliqués dans les sections suivantes.

Longueur maximale

La longueur maximale prise en charge pour la connexion s’élève à 4 096 caractères.

Paires clé-valeur

Une chaîne de connexion se compose d’une liste de paramètres représentés sous forme de paires clé-valeur séparées par un point-virgule : key1=value1;key2=value2;key3=value3.

Conseil

Les paires clé-valeur configurables sont abordées dans ce document. Certaines paires clé-valeur ne sont pas configurables et sont définies automatiquement, telles que ApplicationId. Celles-ci peuvent être ignorées en toute sécurité si vous les observez dans votre environnement.

Syntaxe

  • InstrumentationKey (par exemple 00000000-0000-0000-0000-000000000000). InstrumentationKey est un champ obligatoire.

  • Authorization (par exemple ikey). Ce paramètre est facultatif, car seule l’autorisation ikey est prise en charge à l’heure actuelle.

  • EndpointSuffix (par exemple applicationinsights.azure.cn). La définition du suffixe du point de terminaison indique au SDK à quel cloud Azure se connecter. Le SDK assemble le reste du point de terminaison pour les services individuels.

  • Points de terminaison explicites. Tout service peut être substitué explicitement dans la chaîne de connexion :

    • IngestionEndpoint (par exemple, https://dc.applicationinsights.azure.com)
    • LiveEndpoint (par exemple, https://live.applicationinsights.azure.com)
    • ProfilerEndpoint (par exemple, https://profiler.monitor.azure.com)
    • SnapshotEndpoint (par exemple, https://snapshot.monitor.azure.com)

Schéma de point de terminaison

<prefix>.<suffix>

  • Préfixe : Définit un service.
  • Suffixe : Définit le nom de domaine commun.

Suffixes valides

  • applicationinsights.azure.cn
  • applicationinsights.us

Pour plus d’informations, consultez Régions qui exigent une modification du point de terminaison.

Préfixes valides

Exemples de chaînes de connexion courantes

Voici quelques exemples de chaînes de connexion.

Chaîne de connexion avec suffixe de point de terminaison

InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=ai.contoso.com;

Dans cet exemple, la chaîne de connexion spécifie le suffixe du point de terminaison et le SDK construit des points de terminaison de service :

  • Le schéma d’autorisation est défini par défaut sur « ikey »
  • Clé d’instrumentation : 00000000-0000-0000-0000-000000000000
  • Les URI (Uniform Resource Identifiers) de services régionaux se basent sur le suffixe du point de terminaison fourni :
    • Ingestion : https://dc.ai.contoso.com
    • Métriques en temps réel : https://live.ai.contoso.com
    • Profileur pour .NET : https://profiler.ai.contoso.com
    • Débogueur : https://snapshot.ai.contoso.com

Chaîne de connexion avec des substitutions de points de terminaison explicites

InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://custom.com:111/;LiveEndpoint=https://custom.com:222/;ProfilerEndpoint=https://custom.com:333/;SnapshotEndpoint=https://custom.com:444/;

Dans cet exemple, la chaîne de connexion spécifie des substitutions explicites pour chaque service. Le SDK utilise les points de terminaison exacts fournis sans modification :

  • Le schéma d’autorisation est défini par défaut sur « ikey »
  • Clé d’instrumentation : 00000000-0000-0000-0000-000000000000
  • Les URI de services régionaux se basent sur les valeurs de remplacement explicites :
    • Ingestion : https://custom.com:111/
    • Métriques en temps réel : https://custom.com:222/
    • Profileur pour .NET : https://custom.com:333/
    • Débogueur : https://custom.com:444/

Chaîne de connexion avec région explicite

InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://southcentralus.in.applicationinsights.azure.com/

Dans cet exemple, la chaîne de connexion spécifie la région USA Centre Sud :

  • Le schéma d’autorisation est défini par défaut sur « ikey »
  • Clé d’instrumentation : 00000000-0000-0000-0000-000000000000
  • Les URI de services régionaux se basent sur les valeurs de remplacement explicites :
    • Ingestion : https://southcentralus.in.applicationinsights.azure.com/

Pour obtenir la liste des régions disponibles, exécutez la commande suivante dans Azure CLI :

az account list-locations -o table

Définition d’une chaîne de connexion

Toutes nos offres OpenTelemetry et les versions suivantes du Kit de développement logiciel (SDK) prennent en charge les chaînes de connexion :

  • .NET v2.12.0
  • JavaScript v2.3.0
  • NodeJS v1.5.0
  • Python v1.0.0

Il est possible de définir une chaîne de connexion dans du code à l’aide d’une variable d’environnement ou d’un fichier de configuration.

Variable d’environnement

Chaîne de connexion : APPLICATIONINSIGHTS_CONNECTION_STRING

Exemples de code

Langue API classique OpenTelemetry
ASP.NET Core Kit de développement logiciel (SDK) Application Insights AzMon OTel Distro
.NET Framework Kit de développement logiciel (SDK) Application Insights Exportateur AzMon
Java N/A Agent Java
JavaScript Script de chargement du kit de développement logiciel (SDK) JavaScript (web) N/A
Node.JS Kit de développement logiciel (SDK) Application Insights AzMon OTel Distro
Python SDK OpenCensus pour Python AzMon OTel Distro

Forum aux questions

Cette section fournit des réponses aux questions fréquentes.

Les nouvelles régions Azure exigent-elles l’utilisation de chaînes de connexion ?

Les nouvelles régions Azure exigent l’utilisation de chaînes de connexion au lieu de clés d’instrumentation. Une chaîne de connexion identifie la ressource que vous voulez associer à vos données de télémétrie. Elle vous permet également de modifier les points de terminaison que votre ressource utilisera comme destination pour votre télémétrie. Copiez la chaîne de connexion et ajoutez-la au code de votre application ou à une variable d’environnement.

Dois-je utiliser des chaînes de connexion ou des clés d’instrumentation ?

Nous vous recommandons d’utiliser des chaînes de connexion plutôt que des clés d’instrumentation.

Étapes suivantes

Prise en main lors de l’exécution avec :

Prise en main pendant le développement avec :