Partager via


Surveiller vos services Azure dans Grafana

Vous pouvez surveiller les services et applications Azure à l’aide de Grafana et du plug-in de source de données Azure Monitor inclus. Le plug-in récupère les données de ces trois services Azure :

  • Métriques Azure Monitor, pour les données numériques de série chronologique des ressources Azure.

  • Journaux Azure Monitor, pour les données de journal et de performances à partir de ressources Azure qui vous permettent de formuler des requêtes à l’aide du puissant langage de requête Kusto (KQL). Vous pouvez utiliser des requêtes de journal Application Insights pour récupérer des métriques basées sur le journal Application Insights.

    • Métriques basées sur les journaux Application Insights pour vous permettre d’analyser l’intégrité de vos applications surveillées. Vous pouvez utiliser les requêtes de journal Application Insights dans Grafana pour utiliser les données des métriques du journal Application Insights.
  • Traces Azure Monitor pour interroger et visualiser des données de suivi distribuées à partir d’Application Insights.

  • Azure Resource Graph, pour interroger et identifier rapidement les ressources Azure parmi les abonnements.

Vous pouvez également utiliser le plug-in pour interroger et visualiser des données depuis le service géré pour Prometheus Azure Monitor. Si vous souhaitez en savoir plus, veuillez consulter la rubrique Connecter Grafana à des métriques Prometheus Azure Monitor.

Vous pouvez ensuite afficher ces données de performances et de disponibilité sur votre tableau de bord Grafana.

Utilisez les étapes suivantes pour configurer un serveur Grafana et générer des tableaux de bord pour les métriques et les journaux d’activité depuis Azure Monitor.

Configurer Grafana

Pour configurer Grafana, procédez comme suit.

Configurer Azure Managed Grafana

Azure Managed Grafana est optimisé pour l’environnement Azure et fonctionne en toute transparence avec Azure Monitor. Vous pouvez :

  • Gérer l’authentification des utilisateurs et le contrôle d’accès avec des identités Microsoft Entra.
  • Épingler des graphiques du portail Azure sur les tableaux de bord Azure Managed Grafana.

Utilisez ce guide de démarrage rapide pour créer un espace de travail Azure Managed Grafana à l’aide du portail Azure.

Configurer Grafana localement

Pour configurer un serveur Grafana local, téléchargez et installez Grafana dans votre environnement local.

Se connecter à Grafana

Important

Internet Explorer et les navigateurs Microsoft Edge plus anciens ne sont pas compatibles avec Grafana. Vous devez utiliser un navigateur basé sur chromium, y compris Microsoft Edge. Pour plus d’informations, consultez Navigateurs web pris en charge pour Grafana.

Connectez-vous à Grafana à l’aide de l’URL du point de terminaison de votre espace de travail Azure Managed Grafana ou de l’adresse IP de votre serveur.

Configurer le plug-in de source de données Azure Monitor

Azure Managed Grafana inclut un plug-in de source de données Azure Monitor. Par défaut, ce plug-in est préconfiguré avec une identité managée qui peut interroger et visualiser les données de surveillance de toutes les ressources de l’abonnement dans lequel l’espace de travail Grafana a été déployé. Passez directement à la section « Créer un tableau de bord Grafana. »

Capture d’écran montrant la page d’accueil d’Azure Managed Grafana.

Vous pouvez développer les ressources qui peuvent être visualisées par votre espace de travail Azure Managed Grafana en configurant des autorisations supplémentaires pour attribuer à l’identité managée incluse le rôle de Lecteur de surveillance sur d’autres abonnements ou ressources.

Si vous utilisez une instance qui n’est pas Azure Managed Grafana, vous devez configurer une source de données Azure Monitor.

  1. Sélectionnez Ajouter la source de données (Ajouter une source de données), filtrez par nom Azure et sélectionnez la source de données Azure Monitor.

    Capture d’écran montrant la sélection de la source de données Azure Monitor.

  2. Choisissez un nom pour la source de données et choisissez entre Identité managée et Inscription d’application pour l’authentification.

Si vous hébergez Grafana sur vos propres machines virtuelles Azure ou votre instance Azure App Service avec l’identité gérée activée, vous pouvez utiliser cette approche pour l’authentification. Toutefois, si votre instance Grafana n’est pas hébergée sur Azure ou si l’identité managée n’est pas activée, vous devez utiliser Inscription d’application avec un principal de service Azure pour configurer l’authentification.

Utiliser l’identité managée

  1. Activez l’identité managée sur votre machine virtuelle ou instance d’App Service, et définissez le paramètre de prise en charge de l’identité managée du serveur Grafana sur true.

    • L'identité gérée de votre VM d'hébergement ou de votre instance d'App Service doit avoir le rôle de lecteur de surveillance attribué pour l'abonnement, le groupe de ressources ou les ressources qui vous intéressent.

    • Vous devez également mettre à jour le paramètre managed_identity_enabled = true dans la configuration du serveur Grafana. Pour plus d’informations, consultez Configuration de Grafana. Une fois les deux étapes terminées, vous pouvez ensuite enregistrer et tester l’accès.

  2. Sélectionnez Enregistrer et tester Grafana pour tester les informations d’identification. Un message similaire à celui qui suit doit s’afficher.

    Capture d’écran montrant la source de données Azure Monitor avec une identité managée approuvée par la configuration.

Utiliser l’inscription d’application

  1. Créer un principal de service. Grafana utilise un principal de service Microsoft Entra pour se connecter aux API Azure Monitor et collecter des données. Vous devez créer un principal de service ou en utiliser un existant pour gérer l’accès à vos ressources Azure :

  2. Fournissez les informations de connexion que vous souhaitez utiliser :

    • Lorsque vous configurez le plug-in, vous pouvez indiquer le cloud Azure à surveiller : Public, Azure US Government, Azure Allemagne ou Microsoft Azure 21Vianet.

      Remarque

      Certains champs de source de données sont nommés différemment de leurs paramètres Azure corrélés :

      • L’ID de locataire est l’ID d’annuaire Azure.
      • L’ID client est l’ID de l’application Microsoft Entra.
      • Le secret client est la valeur de la clé de l’application Microsoft Entra.
  3. Sélectionnez Enregistrer et tester Grafana pour tester les informations d’identification. Un message similaire à celui qui suit doit s’afficher.

    Capture d’écran montrant la configuration de la source de données Azure Monitor avec l’inscription d’application approuvée.

Utiliser des tableaux de bord prêts à l’emploi

Azure Monitor contient des tableaux de bord prêts à l’emploi à utiliser avec Azure Managed Grafana et le plug-in Azure Monitor. Vous trouverez la liste de tous les tableaux de bord disponibles sur Grafana Labs.

Capture d’écran montrant les tableaux de bord Grafana Azure Monitor prêts à l’emploi.

Azure Monitor prend également en charge les tableaux de bord prêts à l’emploi pour une intégration au service géré pour Prometheus Azure Monitor. Ces tableaux de bord sont automatiquement déployés sur Azure Managed Grafana lorsqu’ils sont liés au service géré pour Prometheus Azure Monitor.

Capture d’écran des tableaux de bord Grafana Azure Monitor prêts à l’emploi pour le service géré pour Prometheus Azure Monitor.

Créer un tableau de bord Grafana

  1. Accédez à la page d’accueil de Grafana, puis sélectionnez Nouveau tableau de bord.

  2. Dans le nouveau tableau de bord, sélectionnez Ajouter une visualisation et choisissez la source de données Azure Monitor. Vous pouvez essayer d’autres options de création de graphiques, mais cet article utilise une série chronologique comme exemple.

  3. Un panneau de série chronologique vide s’affiche sur votre tableau de bord.

    Capture d’écran montrant les options de liste déroulante du nouveau panneau Grafana.

  4. Modifiez le panneau pour configurer votre requête.

    1. Visualiser les données de métrique Azure Monitor : une liste de sélecteurs s’affiche dans laquelle vous pouvez sélectionner le service et la ressource à surveiller dans ce graphique. Pour afficher les métriques d’une machine virtuelle, laissez la sélection de métriques par défaut, sélectionnez Ressource pour choisir une machine virtuelle, utilisez les listes déroulantes fournies pour choisir l’espace de noms, la métrique et l’agrégation. Après avoir sélectionné la machine virtuelle et les métriques, vous pouvez commencer à afficher les données dans le tableau de bord.

      Capture d’écran des mesures de configuration du panneau Grafana pour Azure Monitor.

    2. Collecte des données des journaux d’activité Azure Monitor : Sélectionnez Logs (Journaux d’activité) dans la liste déroulante du service. Sélectionnez la ressource ou l’espace de travail que vous souhaitez interroger, basculez l’intervalle de temps sur tableau de bord et définissez le texte de la requête. Vous pouvez copier ici n’importe quelle requête de journal que vous avez déjà, ou en créer une nouvelle. Lorsque vous entrez votre requête, IntelliSense suggère des options de saisie semi-automatique. Sélectionnez le type de visualisation, Série chronologique>Tableau, et exécutez la requête.

    Remarque

    Le plug-in peut également utiliser des macros temporelles telles que $__timeFilter() et $__interval. Lorsque vous effectuez un zoom sur une partie d’un graphe, ces macros permettent à Grafana de calculer dynamiquement la plage de temps et le fragment de temps. Vous pouvez supprimer ces macros et utiliser un filtre d’heure standard, tel que TimeGenerated > ago(1h), mais cela signifie que le graphe ne prend plus en charge la fonctionnalité de zoom.

    Capture d’écran des journaux de configuration du panneau Grafana pour Azure Monitor.

  5. Le tableau de bord suivant comporte deux graphiques. Celui qui est situé à gauche affiche le pourcentage UC de deux machines virtuelles. Le graphe de droite montre les transactions dans un compte de Stockage Azure ventilé par le type API de transaction.

    Capture d’écran des tableaux de bord Grafana avec deux panneaux.

Épingler des graphiques du portail Azure dans Azure Managed Grafana

Outre la création de vos panneaux dans Grafana, vous pouvez rapidement épingler des visualisations Azure Monitor du portail Azure sur des tableaux de bord Grafana nouveaux ou existants en ajoutant des panneaux à votre tableau de bord Grafana directement depuis Azure Monitor. Accédez à Métriques pour votre ressource. Créez un graphique et sélectionnez Enregistrer sur le tableau de bord puis Épingler sur Grafana. Choisissez l’espace de travail et le tableau de bord, puis sélectionnez Épingler pour terminer l’opération.

Capture d’écran de l’option Épingler à Grafana dans l’explorateur de métriques Azure Monitor.

Fonctionnalités prises en charge avec Grafana 11

Azure Managed Grafana inclut la prise en charge de Grafana 11 (préversion), qui introduit des fonctionnalités pour les journaux de base et l’utilisation d’exemplaires avec Azure.

Prérequis

Journaux basiques

Les journaux de base offrent un moyen économique de gérer le stockage des données en vous permettant de basculer entre différents plans de table en fonction de l’utilisation des données, consultez Sélectionner un plan de table en fonction de l’utilisation des données dans un espace de travail Log Analytics.

Activer les journaux de base

  1. Dans Grafana, accédez aux Connexions>Sources de données>Azure Monitor.
  2. Sous l’onglet Paramètres, basculez le Commutateur Activer les journaux de base vers la droite (le bleu est Activé).

Capture d’écran montrant le bouton bascule pour activer les journaux de base.

Utiliser des journaux de base

  1. Créez un tableau de bord.
  2. Sous le graphique vide, sous (Azure Monitor), basculez le Service en Journaux.
  3. Pour la Ressource, sélectionnez un espace de travail Log Analytics.
  4. Vous pouvez maintenant basculer les journaux d’activité d’Analytics vers De base.

Capture d’écran montrant l’option permettant de basculer vers les journaux de base.

Remarque

Le passage aux journaux de base est fourni avec des limitations :

Fonctionnalités avancées de Grafana

Grafana offre des fonctionnalités avancées :

Facultatif : Surveiller d’autres sources de données dans les mêmes tableaux de bord Grafana

Il existe de nombreux plug-ins de source de données à utiliser pour rassembler ces métriques dans un tableau de bord.

Voici des articles de référence sur l’utilisation de Telegraf, InfluxDB, le service géré pour Prometheus Azure Monitor et Docker :

Voici une image d’un tableau de bord Grafana complet contenant des métriques, des journaux et des traces Azure Monitor combinés.

Capture d’écran montrant un tableau de bord Grafana avec plusieurs panneaux.

Nettoyer les ressources

Si vous avez configuré un environnement Grafana sur Azure, vous êtes facturé lorsque les ressources sont en cours d’exécution, que vous les utilisiez ou non. Pour éviter des frais supplémentaires, nettoyez le groupe de ressources créé dans cet article.

  1. Dans le menu de gauche du Portail Azure, sélectionnez Groupes de ressources>Grafana.
  2. Dans la page de votre groupe de ressources, sélectionnez Supprimer, entrez Grafana dans la zone de texte, puis sélectionnez Supprimer.

Étapes suivantes

Vue d’ensemble des métriques d’Azure Monitor