Écoutez cet article

Grafana est une plateforme d’observabilité open-source permettant de visualiser les métriques, les logs et les traces collectés depuis vos applications. Il s’agit d’une solution native en nuage pour assembler rapidement des tableaux de bord de données qui vous permettent d’inspecter et d’analyser votre pile.

Grafana se connecte à une variété de sources de données telles que Prometheus, InfluxDB, ElasticSearch et les moteurs de bases de données relationnelles traditionnels. Des tableaux de bord complexes sont créés en utilisant ces sources pour sélectionner les champs pertinents de vos données. Les tableaux de bord peuvent intégrer une gamme variée de composants de visualisation tels que des graphiques, des cartes thermiques et des histogrammes.

Dans cet article, nous allons voir ce que fait Grafana et quand il doit être utilisé. Il est important de reconnaître qu’il n’y a pas de cas d’utilisation universel : Grafana est utilisé pour analyser vos données, donc chaque installation fonctionnera différemment et sera adaptée à l’ensemble de données spécifique qu’elle présente.

Qu’est-ce que Grafana ?

Selon le développeur Grafana Labs, le produit est une « pile d’observabilité complète » qui vous donne tout ce dont vous avez besoin pour interagir avec vos données. Il peut s’agir de la représentation graphique en temps réel de données de séries chronologiques provenant de sources telles que Prometheus, de l’analyse d’événements dans des fichiers journaux de logiciels ou de l’utilisation d’un plugin personnalisé pour extraire des informations détaillées d’une base de données SQL.

Vous interagissez avec Grafana via des tableaux de bord très visuels. Chaque tableau de bord est construit à partir de panneaux modulaires que vous connectez à vos sources de données. Un seul tableau de bord peut afficher simultanément des mesures provenant de plusieurs sources, ce qui vous permet de suivre l’ensemble de votre pile de données à partir d’une seule vue.

Grafana comprend une solution d’alerte intégrée pour vous avertir des problèmes lorsqu’ils surviennent. Les notifications peuvent être envoyées à plusieurs cibles telles que le courrier électronique, Slack et les webhooks. Grafana peut consommer les règles d’alerte existantes définies par Prometheus, Loki et Alertmanager, offrant ainsi une vue de surveillance centrale.

Vous pouvez héberger Grafana sur site avec votre propre matériel ou utiliser le service géré Grafana Cloud. Si vous êtes en auto-hébergement, vous pouvez exécuter Grafana sur Linux, macOS et Windows, ou utiliser Docker ou Kubernetes pour une installation cloud-native conteneurisée.

Voici un exemple minimal de démarrage d’un serveur Grafana à l’aide de Docker :

docker run -d –name=grafana -p 3000:3000 grafana/grafana.

Cet exemple utilise l’image Docker officielle de Grafana qui écoute sur le port 3000. Visitez http://localhost:3000 dans votre navigateur pour vous connecter ; les informations d’identification par défaut sont admin/admin. Vous pouvez ensuite suivre le guide de démarrage pour ajouter votre première source de données et créer un tableau de bord.

Si vous n’avez pas installé Docker, vous pouvez essayer Grafana en utilisant l’instance publique du terrain de jeu. Celle-ci affiche des mesures relatives au service Grafana Cloud. C’est un bon exemple de tableau de bord alimenté qui utilise plusieurs visualisations différentes.

Quand utiliser Grafana ?

Grafana est le plus souvent utilisé comme un outil de surveillance de l’infrastructure qui vous permet de garder un œil sur les performances des applications et les taux d’erreur. Les tableaux de bord visuels permettent d’évaluer rapidement et facilement si votre pile fonctionne normalement, en vous donnant un aperçu en temps réel sans avoir à passer manuellement en revue les points de données.

Grafana est idéal lorsque les humains ont besoin de consommer de grandes quantités de données brutes avec un minimum d’effort. Alors que vos autres outils, comme Prometheus, peuvent déjà offrir un certain degré de prise en charge de l’analyse des données, Grafana vous offre une plateforme unique spécialement conçue pour aller des tableaux de bord généraux à l’interrogation avancée des sources.

Un autre cas d’utilisation clé est celui où vous disposez de plusieurs sources auxquelles vous souhaitez accéder de manière agrégée. Grafana excelle ici, en vous permettant de localiser les événements de séries chronologiques, les entrées de journaux et les requêtes personnalisées les uns à côté des autres pour une consommation immédiate. Vous pourriez créer un tableau de bord général qui affiche sur un seul écran l’utilisation des ressources matérielles, les lignes de journal importantes et un graphique des nouvelles inscriptions d’utilisateurs dans votre base de données. Vous n’auriez ainsi qu’une seule destination à consulter lorsque vous avez besoin d’un résumé de tout ce qui se passe dans votre organisation.

Autres considérations

Grafana facilite les approches de l’ingénierie et des opérations basées sur les données. Cela ne signifie pas que vous ne devez pas l’utiliser pour des tableaux de bord et des solutions de surveillance simples, mais vous en tirerez le plus grand profit lorsque vous visualiserez de gros volumes de données provenant de plusieurs sources.

Les vues que vous utilisez doivent être spécifiques à votre organisation et à vos objectifs. Il vaut la peine d’écrire ce que vous voulez suivre et comment le visualiser avant de commencer à assembler un tableau de bord. La visualisation de données erronées est aussi inutile que l’absence totale de données.

Au fur et à mesure que vous construisez vos tableaux de bord, vous pouvez rencontrer des points noirs en matière de données. Cela se produit lorsqu’une partie de votre pile ne fournit pas de métriques ou que celles-ci ne peuvent pas être consommées via une source de données Grafana. Si le composant est critique pour votre application, il vaut la peine de prendre le temps d’ajouter l’instrumentation appropriée afin qu’il puisse être surveillé avec Grafana. Sinon, vous risquez de donner aux gens un faux sentiment de sécurité si vos tableaux de bord ne donnent pas une image complète de la situation.

À l’inverse, n’essayez pas de bourrer vos tableaux de bord de données. Grafana a pour but de faciliter la compréhension des données ; une trop grande quantité de données accessibles au premier coup d’œil peut être écrasante et rendre plus difficile l’interprétation de ce qui se passe. Chacun de vos tableaux de bord doit avoir un objectif spécifique qui peut généralement être défini sous forme de question.
Publicité

Si vous avez un tableau de bord pour « quels serveurs ont peu de stockage ? », limitez ses panneaux aux métriques qui concernent réellement l’utilisation du stockage. Si vous ajoutez des graphiques de CPU et de mémoire, les informations importantes seront moins visibles. Il est préférable d’ajouter un deuxième tableau de bord qui répond à la question « quels serveurs risquent d’avoir des problèmes de performance ? ».

Il est également important de considérer l’impact de Grafana sur les composants de l’infrastructure qu’il visualise. L’extraction de données de vos bases de données et des services surveillés crée une surcharge qui pourrait avoir un impact sur ces ressources. Évitez de rafraîchir les sources de données plus souvent que nécessaire. Si vous avez un graphique des « transactions effectuées aujourd’hui », il n’a probablement pas besoin d’être actualisé toutes les quelques secondes. En optant pour des rafraîchissements moins fréquents, vous réduirez la charge imposée à votre infrastructure.

La ligne de fond

Grafana est une solution d’analyse de données permettant de combiner, d’analyser et de visualiser des données provenant de toutes les sources pertinentes pour vous. Elle offre une prise en charge intégrée de plus de 15 bases de données et solutions de surveillance populaires. Les métriques collectées à partir de vos sources de données sont affichées sous forme de panneaux modulaires dans des tableaux de bord accessibles, créant des vues que tout le monde peut comprendre.

L’utilisation de Grafana pour vos analyses permet de résoudre plusieurs des problèmes associés au DevOps axé sur les données. Les données collectées restent souvent inutilisées si elles sont incohérentes, dispersées sur différentes plateformes ou trop complexes pour que les membres de l’équipe qui ne sont pas des spécialistes des données puissent les interroger. Grafana unifie toutes vos données en une seule plateforme qui vous donne également les outils nécessaires pour explorer les événements et créer des visualisations utiles.

Grafana est devenu populaire car il vous permet de mettre vos données à profit. Les organisations et les équipes qui utilisent efficacement les données sont mieux équipées pour repérer les schémas, apporter des améliorations ciblées et renforcer leur efficacité globale. Les tableaux de bord Grafana y contribuent en permettant aux chefs de produit, aux analystes de données et aux développeurs d’accéder à des vues partagées qui permettent à tous de rester sur la même longueur d’onde.