Grafana

Grafana n’est pas un outil de supervision, mais une plateforme de représentation graphique de données statistiques libre de droit, lancée en 2013. Conçue comme une application web, elle offre la possibilité de concevoir des tableaux de bord dynamiques et modulables, en y intégrant des graphiques issus de différentes sources de données.

Associé à Prometheus, il permet de visualiser les métriques d’un serveur.

Description

Grafana est un logiciel multiplateforme sous licence GNU Affero General Public License Version 3 (anciennement sous licence Apache 2.0 avant avril 2021). Il s’appuie sur un stockage dans une base de données. Il peut être déployé avec Docker. Il est écrit en Go et dispose d’une API HTTP complète.

Outre la gestion des tableaux de bord classique (ajouts, suppression, favoris), Grafana propose le partage d’un tableau de bord actuel en créant un lien ou en créant un instantané statique de celui-ci.

Tous les tableaux de bord et toutes les sources de données sont liés à une organisation et les utilisateurs de l’application sont liés aux organisations via des rôles.

Grafana empêche les utilisateurs d’écraser accidentellement un tableau de bord. Une protection similaire existe lors de la création d’un nouveau tableau de bord dont le nom existe déjà.

L’outil offre la possibilité de mettre en place des alertes.

Points forts

Type de panneaux



En action

Infrastructure

     node_exporter       métriques système (CPU, RAM, disque)
     cadvisor            métriques containers
     redis_exporter      métriques Redis
     app /metrics        métriques applicatives custom


Prometheus  Alertmanager  Slack / Email


Grafana  Dashboards visuels  Équipes

Docker Compose (Grafana + Promotheus)

services:
  prometheus:
    image: prom/prometheus
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"

  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=secret

Évolution de la Stack

Grafana Labs a étendu la stack avec :

Outil Rôle
Loki Agrégation de logs (comme ELK mais plus léger)
Tempo Distributed tracing
Mimir Prometheus scalable long terme
Grafana Visualisation unifiée

Forces & Limites

Forces

Limites