Publié le : 22/05/2024 à 04:00 Mis à jour le : 10/06/2026 à 08:46 Vues : 501

Apprenez à étendre les capacités de Grafana via les Data Sources. Découvrez les plugins essentiels comme Elasticsearch et Infinity, et comprenez les tags Enterprise, Core et Installed.

1. Le concept de Data Source dans Grafana

Comprendre comment Grafana interagit avec vos données sans jamais les stocker.

Une architecture agnostique

La force de Grafana réside dans sa capacité à être agnostique vis-à-vis du stockage des données. Contrairement à d'autres outils très liés à une base de données spécifique, Grafana agit comme une couche de visualisation unifiée. Une Data Source est un connecteur qui permet à Grafana de traduire vos requêtes (queries) dans le langage natif de la base cible (PromQL pour Prometheus, Lucene pour Elasticsearch, etc.).

L'unification par le Dashboard

Grâce aux Data Sources, un seul tableau de bord peut agréger des données provenant de dizaines de sources différentes. Vous pouvez, par exemple, afficher sur un même graphique vos métriques de performance système (Prometheus) et les logs d'erreurs correspondants (Loki), facilitant ainsi la corrélation immédiate lors d'un incident.

2. L'écosystème des Plugins et les Tags

Comment étendre Grafana et identifier la provenance des connecteurs.

Installer de nouvelles sources

Par défaut, Grafana inclut un ensemble de sources 'Core'. Pour aller plus loin, vous pouvez installer des plugins via la CLI (grafana-cli plugins install) ou l'interface d'administration. Ces plugins permettent de se connecter à des API tierces, des bases de données SQL traditionnelles ou des outils SaaS spécifiques.

Comprendre les Tags (Core, Enterprise, Installed)

  • Core : Plugins maintenus par Grafana Labs et inclus nativement dans l'installation standard.
  • Enterprise : Sources de données premium (ex: Oracle, ServiceNow, Datadog, Dynatrace) nécessitant une licence Grafana Enterprise.
  • Installed : Plugins tiers ou communautaires que vous avez ajoutés manuellement à votre instance.
  • Signature : Les tags indiquent aussi si le plugin est 'Signed' (vérifié par Grafana Labs) ou 'Unsigned'.

3. Focus sur les Plugins Populaires : Logs et Search

Détails sur Elasticsearch, Loki et le polyvalent plugin Infinity.

Elasticsearch et Loki

Elasticsearch est massivement utilisé pour la recherche textuelle et l'analyse de logs complexes. Grafana permet d'exécuter des agrégations puissantes directement sur vos index Elastic. Loki, souvent appelé 'le Prometheus des logs', est conçu pour être très économe en ressources en n'indexant que les métadonnées (labels) plutôt que le contenu complet des logs.

Infinity : Le couteau suisse des API

Le plugin Infinity est indispensable pour transformer n'importe quelle API (JSON, CSV, XML) en source de données Grafana. Il supporte des langages de transformation avancés :

  • UQL (Unified Query Language) : Un langage spécifique à Infinity pour filtrer et structurer la donnée reçue.
  • JSONata : Un langage de requête et de transformation puissant pour extraire des valeurs précises de structures JSON complexes.

4. Observabilité Complète : Traces et Métriques

L'intégration de Prometheus pour les métriques et de Tempo pour le tracing.

Prometheus : Le standard des métriques

Prometheus est la source de données par excellence pour les environnements Kubernetes. Grafana offre un éditeur de requêtes visuel pour le PromQL, permettant de construire des alertes et des graphiques de séries temporelles de manière intuitive.

Tempo : La gestion des Traces distribuées

Tempo est une source de données de tracing haute performance. Elle permet de suivre une requête utilisateur à travers tous vos microservices. L'intégration entre Loki et Tempo (via l'ID de trace dans les logs) permet de passer d'un log d'erreur à la trace complète du système en un clic, réduisant drastiquement le MTTR (Mean Time To Resolution).

Lien copié dans le presse-papiers !