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. »
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.
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.
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
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.
Sélectionnez Enregistrer et tester Grafana pour tester les informations d’identification. Un message similaire à celui qui suit doit s’afficher.
Utiliser l’inscription d’application
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 :
Consultez Créer une application Microsoft Entra et un principal de service dans le portail pour créer un principal de service. Copiez et enregistrez votre ID de locataire (ID d’annuaire), ID client (ID d’application) et le secret client (valeur de la clé d’application).
Consultez Attribuer l’application à un rôle pour attribuer le rôle Lecteur de monitoring à l’application Microsoft Entra sur l’abonnement, le groupe de ressources ou la ressource à monitorer.
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.
- Lorsque vous configurez le plug-in, vous pouvez indiquer le cloud Azure à surveiller : Public, Azure US Government, Azure Allemagne ou Microsoft Azure 21Vianet.
Sélectionnez Enregistrer et tester Grafana pour tester les informations d’identification. Un message similaire à celui qui suit doit s’afficher.
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.
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.
Créer un tableau de bord Grafana
Accédez à la page d’accueil de Grafana, puis sélectionnez Nouveau tableau de bord.
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.
Un panneau de série chronologique vide s’affiche sur votre tableau de bord.
Modifiez le panneau pour configurer votre requête.
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.
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 queTimeGenerated > ago(1h)
, mais cela signifie que le graphe ne prend plus en charge la fonctionnalité de zoom.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.
É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.
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
- Une ressource Azure Managed Grafana exécutant Grafana version 11.
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
- Dans Grafana, accédez aux Connexions>Sources de données>Azure Monitor.
- Sous l’onglet Paramètres, basculez le Commutateur Activer les journaux de base vers la droite (le bleu est Activé).
Utiliser des journaux de base
- Créez un tableau de bord.
- Sous le graphique vide, sous (Azure Monitor), basculez le Service en Journaux.
- Pour la Ressource, sélectionnez un espace de travail Log Analytics.
- Vous pouvez maintenant basculer les journaux d’activité d’Analytics vers De base.
Remarque
Le passage aux journaux de base est fourni avec des limitations :
- L’intervalle de temps sera l’heure du tableau de bord. Le passage de l’intervalle de temps à la Requête n’est pas disponible.
- Les journaux de base entraînent des coûts par requête, consultez Sélectionner un plan de table en fonction de l’utilisation des données dans un espace de travail Log Analytics.
Fonctionnalités avancées de Grafana
Grafana offre des fonctionnalités avancées :
- Variables de plug-in Azure Monitor - Variables de modèle Azure Monitor | Documentation Grafana
- Playlists de tableau de bord - Gérer les playlists | Documentation Grafana Cloud
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 :
- Guide pratique pour configurer des sources de données pour Azure Managed Grafana
- Utiliser le service de gestion Azure Monitor pour Prometheus comme source de données pour Grafana avec l’identité du système de gestion
- Guide pratique pour surveiller les métriques système avec TICK Stack sur Ubuntu 16.04
- Une solution de supervision pour les hôtes, conteneurs et services en conteneur Docker
Voici une image d’un tableau de bord Grafana complet contenant des métriques, des journaux et des traces Azure Monitor combinés.
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.
- Dans le menu de gauche du Portail Azure, sélectionnez Groupes de ressources>Grafana.
- Dans la page de votre groupe de ressources, sélectionnez Supprimer, entrez Grafana dans la zone de texte, puis sélectionnez Supprimer.