Partager via


Créer et configurer des ressources Application Insights

Important

Cet article s’applique aux ressources Application Insights basées sur l’espace de travail . Les ressources Application Insights classiques ont été mises hors service. Passez à Application Insights basé sur l’espace de travail pour tirer parti de nouvelles fonctionnalités.

Application Insights s’intègre à Log Analytics et envoie des données de télémétrie à un espace de travail Log Analytics commun. Cette configuration fournit un accès complet aux fonctionnalités Log Analytics, consolide les journaux d’activité dans un emplacement et permet un contrôle d’accès unifié en fonction du rôle Azure , ce qui élimine la nécessité de requêtes inter-applications/espaces de travail.

Les fonctionnalités améliorées sont les suivantes :

Cet article explique comment créer et configurer des ressources Application Insights. En plus de la ressource Application Insights elle-même, vous pouvez ajouter différentes configurations telles que la définition du plafond quotidien et du plan tarifaire. Vous pouvez également créer des tests de disponibilité, configurer des alertes de métriques et automatiser le processus à l’aide d’Azure Resource Manager.

Remarque

L’ingestion et la conservation des données pour les ressources Application Insights basées sur un espace de travail sont facturées dans l’espace de travail Log Analytics où se trouvent les données. Pour en savoir plus sur la facturation, consultez Informations sur les tarifs des journaux Azure Monitor.

Conditions préalables

  • Un abonnement Azure actif.
  • Autorisations nécessaires pour créer des ressources.

Exigences supplémentaires

Aucune exigence supplémentaire.

Créer une ressource Application Insights

  1. Connectez-vous au portail Azure.
  2. Sélectionnez Créer une ressource.
  3. Ouvrez la catégorie Surveillance et diagnostics, puis sélectionnez Application Insights.
  4. Entrez toutes les informations pertinentes, puis passez en revue + créez votre ressource Application Insights.

Capture d’écran montrant une ressource Application Insights.

Remarque

Si vous ne vous connectez pas à un espace de travail Log Analytics existant lors de la création de la ressource, une ressource Log Analytics est créée automatiquement avec votre ressource Application Insights.

Après avoir créé votre ressource, vous trouverez les informations correspondantes de l’espace de travail dans le volet Vue d’ensemble d’Application Insights.

Capture d’écran montrant le nom d’un espace de travail.

Sélectionnez le texte du lien bleu pour accéder à l’espace de travail Log Analytics associé, où vous pouvez profiter du nouvel environnement unifié de requête de l’espace de travail.

Remarque

Nous proposons toujours une compatibilité descendante totale pour vos requêtes de ressources, classeurs et alertes basées sur des journaux Application Insights classiques. Pour interroger ou afficher le nouveau schéma ou la nouvelle structure de table basée sur un espace de travail, vous devez d’abord accéder à votre espace de travail Log Analytics. Sélectionnez Journaux (Analytics) dans les volets d’Application Insights pour accéder à l’expérience de requête Application Insights classique.

Configurer la surveillance

Après avoir créé une ressource Application Insights, vous configurez la supervision.

Obtenir la chaîne de connexion

La chaîne de connexion identifie la ressource à laquelle vous souhaitez associer vos données de télémétrie. Vous pouvez également l’utiliser pour modifier les points de terminaison que votre ressource utilise comme destination pour votre télémétrie. Vous devez copier la chaîne de connexion et l’ajouter au code de votre application ou à une variable d’environnement.

Pour obtenir la chaîne de connexion de votre ressource Application Insights :

  1. Ouvrez votre ressource Application Insights dans le Portail Azure.
  2. Dans le volet Vue d’ensemble de la section Essentials , recherchez la chaîne de connexion.
  3. Si vous pointez sur la chaîne de connexion, une icône apparaît qui vous permet de la copier dans votre Presse-papiers.

Surveillance des applications avec OpenTelemetry

Pour l’analyse des applications avec OpenTelemetry, vous installez la distribution OpenTelemetry Azure Monitor appropriée et pointez la chaîne de connexion vers votre ressource nouvellement créée.

Pour plus d’informations sur la configuration de la supervision des applications avec OpenTelemetry, consultez la documentation suivante spécifique à la langue :

Remarque

Pour les applications web ciblant des navigateurs, nous vous recommandons d’utiliser le Kit de développement logiciel (SDK) JavaScript Application Insights.

Instrumentation automatique

Pour les services de surveillance tels qu’Azure Functions et Azure App Service, vous pouvez d’abord créer votre ressource Application Insights, puis le pointer vers celui-ci lorsque vous activez la supervision. Vous pouvez également créer une ressource Application Insights pendant le processus d’activation.

Configurer des ressources Application Insights

Modifier l’espace de travail associé

Après avoir créé une ressource Application Insights, vous pouvez modifier l’espace de travail Log Analytics associé.

Dans votre ressource Application Insights, sélectionnez Propriétés>, puis Changer d’espace de travail>Espaces de travail Log Analytics.

Exporter la télémétrie

La fonctionnalité héritée d’exportation continue n’est pas prise en charge pour les ressources basées sur un espace de travail. Utilisez plutôt les paramètres de diagnostic.

Remarque

L’exportation des paramètres de diagnostic peut augmenter les coûts. Pour plus d’informations, consultez Exporter les données de télémétrie à partir d’Application Insights. Pour plus d’informations sur la tarification de cette fonctionnalité, consultez la page de tarification d’Azure Monitor. Avant le début de la facturation, les notifications sont envoyées. Si vous continuez à utiliser l’exportation de la télémétrie après la période de préavis, vous serez facturé au tarif applicable.

Dans votre ressource Application Insights, sélectionnez Paramètres>de diagnostic Ajouter un paramètre de diagnostic.

Vous pouvez sélectionner toutes les tables ou un sous-ensemble de tables à archiver dans un compte de stockage. Vous pouvez également diffuser en continu vers un hub d’événements.

Définir la conservation des données

La rétention des données pour les ressources Application Insights peut être définie dans l’espace de travail Log Analytics associé.

Pour plus d’informations, consultez Configurer la période de rétention interactive par défaut des tables Analytics.

Définir le plafond quotidien

La limite quotidienne doit être définie indépendamment pour Application Insights et l’espace de travail Log Analytics sous-jacent. La limite quotidienne effective est le minimum des deux paramètres.

Pour savoir comment définir la limite quotidienne dans le portail Azure, consultez Définir la limite quotidienne sur l’espace de travail Log Analytics.

Définir le plan tarifaire

Le plan tarifaire des ressources Application Insights peut être défini dans l’espace de travail Log Analytics associé. Pour plus d’informations sur les plans tarifaires disponibles, consultez Calculs et options des coûts des journaux Azure Monitor.

Remarque

Si vous voyez des frais inattendus ou des coûts élevés dans Application Insights, ce guide peut vous aider. Il couvre les causes courantes telles que le volume de télémétrie élevé, les pics d’ingestion de données et l’échantillonnage mal configuré. Il est particulièrement utile si vous résolvez des problèmes liés aux pics de coûts, au volume de télémétrie, à l’échantillonnage qui ne fonctionne pas, aux limites de données, à l’ingestion élevée ou à la facturation inattendue. Pour commencer, consultez Résoudre les problèmes d’ingestion de données élevées dans Application Insights.

Pour savoir comment définir le plan tarifaire dans le portail Azure, consultez la facturation Application Insights.

Désactiver le masquage IP

Par défaut, Application Insights ne stocke pas d’adresses IP. Pour savoir comment désactiver le masquage IP, consultez La géolocalisation et la gestion des adresses IP.

Créer des ressources supplémentaires

Création d'un test de disponibilité

Pour savoir comment créer un test de disponibilité dans le portail Azure, consultez les tests de disponibilité Application Insights.

Ajouter une alerte métrique

Conseil / Astuce

Chaque ressource Application Insights est accompagnée de métriques prêtes à l’emploi. Si des composants distincts signalent à la même ressource Application Insights, il risque d’être inutile d’alerter sur ces métriques.

Pour savoir comment créer une alerte de métrique dans le portail Azure, consultez tutoriel : Créer une alerte de métrique pour une ressource Azure.

Pour automatiser la création d’alertes de métrique, consultez l’article Modèle d’alertes de métrique.

Créer d’autres ressources Application Insights

Combien de ressources Application Insights déployer ?

Lorsque vous développez la prochaine version d’une application web, vous ne souhaitez pas mélanger les télémétries Application Insights de la nouvelle version et de la version déjà publiée.

Pour éviter toute confusion, envoyez la télémétrie des différentes phases de développement à des ressources Application Insights séparées, avec des chaînes de connexion distinctes.

Si votre système est une instance d’Azure Cloud Services, il existe une autre méthode pour définir des chaînes de connexion distinctes.

Quand utiliser une seule ressource Application Insights

Utiliser une ressource Application Insights unique :

  • Rationalisation de la gestion DevOps/ITOps pour les applications déployées ensemble. Celles-ci sont généralement développées et gérées par la même équipe.
  • Centralisation des indicateurs de performance clés, tels que les temps de réponse et les taux d'échec, dans un tableau de bord par défaut. Segmentez par nom de rôle dans l'Explorateur de métriques si nécessaire.
  • Lorsqu'il n'est pas nécessaire de gérer différents contrôles d'accès en fonction du rôle intégré à Azure entre les composants d'application.
  • Lorsque des critères d'alerte identiques, des exportations continues et la gestion des quotas/facturation entre les composants suffisent.
  • Lorsqu'il est acceptable qu'une clé API accède aux données de tous les composants de manière égale, et que 10 clés API répondent aux besoins de tous les composants.
  • Lorsque les mêmes paramètres de détection intelligente et d'intégration d'élément de travail conviennent à tous les rôles.

Remarque

Si vous souhaitez fusionner plusieurs ressources Application Insights, vous pouvez faire pointer vos composants d’application existants vers une nouvelle ressource Application Insights fusionnée. Les données de télémétrie stockées dans votre ancienne ressource ne sont pas transférées vers la nouvelle ressource. Supprimez l’ancienne ressource uniquement lorsque vous avez suffisamment de données de télémétrie dans la nouvelle ressource pour la continuité de l’activité.

Autres considérations

Pour activer les expériences du portail, ajoutez un code personnalisé pour attribuer des valeurs significatives à l'attribut Cloud_RoleName. Sans ces valeurs, les composantes du portail ne fonctionnent pas.

Pour les applications Azure Service Fabric et les services cloud classiques, le Kit de développement logiciel (SDK) configure automatiquement les services en lecture dans un environnement de rôle intégré à Azure. Pour les autres types d'applications, vous devez généralement les définir explicitement.

Les métriques actives ne peuvent pas fractionner les données par nom de rôle.

Suivi des versions et des publications

Lorsque vous publiez une nouvelle version de votre application, vous souhaitez pouvoir séparer les données de télémétrie de différentes builds. Vous pouvez définir la propriété Version de l’application pour filtrer les résultats de la recherche et de l’Explorateur de métriques .

Il existe plusieurs méthodes pour définir la propriété Version de l’application.

  • Option 1 : Définir la version directement

    Ajoutez la ligne telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; au code d’initialisation de votre application.

    Pour vous assurer que toutes les TelemetryClient instances sont définies de manière cohérente, encapsulez cette ligne dans un initialiseur de télémétrie.

  • Option 2 : Définissez la version dans BuildInfo.config (ASP.NET uniquement)

    Le module web Application Insights récupère la version à partir du BuildLabel nœud. Incluez ce fichier dans votre projet et n’oubliez pas de définir la propriété Toujours copier dans l’Explorateur de solutions.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    Générez BuildInfo.config automatiquement dans le moteur de build Microsoft. Ajoutez les lignes suivantes à votre .csproj fichier :

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    Cette étape génère un fichier appelé Votre_nom_de_projet.BuildInfo.config. Le processus de publication le renomme BuildInfo.config.

    L'étiquette de compilation contient un espace réservé (*AutoGen_...*) lorsque vous compilez avec Visual Studio. Lorsqu’il est généré avec le Microsoft Build Engine, l’espace réservé est rempli avec le numéro de version correct.

    Pour permettre à Microsoft Build Engine de générer des numéros de version, définissez la version comme 1.0.* dans AssemblyReference.cs.

Notes de version

Si vous utilisez Azure DevOps, vous pouvez obtenir un marqueur d’annotation ajouté à vos graphiques lorsque vous publiez une nouvelle version.

Automatiser le processus de création de ressources

Le processus de création de ressources peut être automatisé à l’aide de modèles Bicep ou JSON avec Azure Resource Manager. Vous pouvez empaqueter plusieurs ressources ensemble pour les créer dans un déploiement. Par exemple, vous pouvez créer une ressource Application Insights avec des tests de disponibilité, des alertes de métrique et un paramètre de diagnostic pour envoyer des données de télémétrie à un compte de stockage Azure.

Générer un modèle dans le portail Azure

Vous pouvez générer un modèle à partir de ressources existantes.

Application Insights uniquement

  1. Accédez à la ressource Application Insights dans le portail Azure.
  2. Ouvrez le modèle d’exportation répertorié sous Automation dans la barre de navigation de gauche.
  3. (Facultatif) : Pour utiliser vos propres paramètres, décochez Inclure les paramètres.
  4. Téléchargez le fichier de modèle ou déployez-le directement dans le portail Azure.

Plusieurs ressources

  1. Accédez au groupe de ressources de votre ressource Application Insights.
  2. Dans le volet Vue d’ensemble , marquez toutes les ressources que vous souhaitez inclure dans le modèle, puis sélectionnez Exporter le modèle dans la barre de navigation supérieure.
  3. (Facultatif) : Pour utiliser vos propres paramètres, décochez Inclure les paramètres.
  4. Téléchargez le fichier de modèle ou déployez-le directement dans le portail Azure.

Créer un modèle à partir de zéro

Pour savoir comment créer un modèle ARM à partir de zéro, consultez notre documentation de modèle ARM qui inclut des didacticiels pour créer un modèle, ajouter des ressources, ajouter des paramètres, etc.

Les propriétés disponibles pour Application Insights, les tests de disponibilité, les alertes de métriques, les paramètres de diagnostic et d’autres ressources sont répertoriées dans la documentation de référence de nos ressources Azure sous le nœud Référence>Insights.

Conseil / Astuce

Vous pouvez également utiliser des modèles de démarrage rapide, disponibles en bas de chaque page de documentation de référence sur les ressources Azure liées dans cette section. Pour savoir comment utiliser des modèles, consultez Tutoriel : Utiliser des modèles de démarrage rapide Azure.

Étapes suivantes