L’observabilité en 2026 — voir ce qui se passe vraiment dans votre infrastructure et applications — est devenue une compétence essentielle. La stack Grafana + Loki + Prometheus est l’option open-source de référence : Loki pour les logs (économique grâce au design « log indexer free »), Prometheus pour les métriques, Grafana pour visualiser tout. Voici le guide complet pour PME africaines.
Ce pilier couvre tout. Les satellites détaillent : installer Grafana + Loki sur Coolify, collecter logs avec Promtail, Prometheus et node-exporter pour métriques VPS, alertes Grafana vers Discord/Slack.
Pourquoi cette stack en 2026
- Open-source AGPLv3 (Grafana, Loki) — gratuit illimité
- Loki : indexe les labels uniquement (pas le full text), 10x moins de stockage qu’Elasticsearch
- Prometheus : standard de fait pour métriques pull-based
- Grafana : best-in-class pour dashboards
- Self-hosted : données chez vous
- Alertes natives : email, Slack, Discord, PagerDuty
Architecture type
- Promtail sur chaque VPS : collecte les logs systemd, Docker, fichiers
- node-exporter sur chaque VPS : expose métriques système
- cAdvisor : métriques par conteneur Docker
- Loki central : reçoit les logs
- Prometheus central : scrape les exporters
- Grafana : interface de query et dashboards
Cas d’usage
- Voir tous les logs Caddy / nginx / app dans une UI unique
- Recherche full-text par label (pod, app, host, level)
- Dashboard CPU/RAM/disk de tous les VPS sur une page
- Alerte si CPU > 80 % pendant 5 min
- Alerte si app retourne 500 errors
- Audit logs centralisés pour conformité
Stack via Docker Compose
# compose.yml minimal
services:
loki:
image: grafana/loki:3
ports: ["127.0.0.1:3100:3100"]
volumes:
- ./loki-config.yaml:/etc/loki/local-config.yaml
- loki-data:/loki
command: -config.file=/etc/loki/local-config.yaml
prometheus:
image: prom/prometheus:latest
ports: ["127.0.0.1:9090:9090"]
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prom-data:/prometheus
command: --config.file=/etc/prometheus/prometheus.yml
grafana:
image: grafana/grafana:latest
ports: ["127.0.0.1:3000:3000"]
environment:
GF_SECURITY_ADMIN_PASSWORD: SECRET
volumes:
- grafana-data:/var/lib/grafana
volumes:
loki-data:
prom-data:
grafana-data:
Premier dashboard
- Grafana → Data Sources → Add Loki (URL
http://loki:3100) - Add Prometheus (URL
http://prometheus:9090) - Dashboards → Import → 1860 (Node Exporter Full) ou 893 (Docker)
- Sélectionner data source → Import
Adaptation Afrique de l’Ouest
Pour PME africaine de 5-10 VPS, un seul VPS Hetzner CX32 (8 €/mois) héberge Loki + Prometheus + Grafana confortablement. Coût total observabilité : ~10 €/mois pour visibilité complète. Bien moins qu’un Datadog ou New Relic à 50-200 USD/mois.