Devops
Monitoring avec Prometheus et Grafana - guide 2026
22 min de lecturePublié le 2026-03-01Spectra Consulting
Pas de DevOps sans monitoring. Prometheus collecte les métriques, Grafana les visualise. Ensemble, ils forment le stack de monitoring le plus populaire de l'écosystème cloud-native.
Architecture Prometheus + Grafana
Le flux est simple :
- Vos applications exposent des métriques (endpoint
/metrics) - Prometheus scrape ces endpoints à intervalles réguliers
- Prometheus stocke les métriques dans sa base time-series
- Grafana interroge Prometheus pour afficher des dashboards
- Alertmanager envoie des alertes (Slack, email, PagerDuty)
Installer avec Docker Compose
# docker-compose.yml
version: '3.8'
services:
prometheus:
image: prom/prometheus:latest
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
grafana:
image: grafana/grafana:latest
ports:
- "3000:3000"
environment:
GF_SECURITY_ADMIN_PASSWORD: admin
volumes:
- grafana_data:/var/lib/grafana
node-exporter:
image: prom/node-exporter:latest
ports:
- "9100:9100"
volumes:
prometheus_data:
grafana_data:Configuration Prometheus
# prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['node-exporter:9100']
- job_name: 'app'
static_configs:
- targets: ['api:3000']Requêtes PromQL essentielles
# Utilisation CPU
rate(node_cpu_seconds_total{mode!="idle"}[5m])
# Mémoire utilisée en %
(1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100
# Requêtes HTTP par seconde
rate(http_requests_total[5m])
# Latence P95
histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))Alertes
# alert.rules.yml
groups:
- name: infra
rules:
- alert: HighCPU
expr: rate(node_cpu_seconds_total{mode!="idle"}[5m]) > 0.8
for: 5m
labels:
severity: warning
annotations:
summary: "CPU > 80% depuis 5 minutes"Dashboards Grafana
Ne partez pas de zéro. Importez des dashboards communautaires depuis grafana.com/grafana/dashboards. Les plus populaires : Node Exporter Full (ID: 1860), Docker (ID: 893), Kubernetes (ID: 6417).
🚀 Mettez en place du monitoring pour de vrai
Nos labs Production Réelle incluent Prometheus + Grafana sur une vraie infrastructure.
Découvrir les labs Production →Prêt à apprendre le DevOps par la pratique ?
301 labs interactifs sur de vrais terminaux Linux et vrais clusters Kubernetes. Avec un tuteur IA en français.
Commencer gratuitement avec Linux