Observabilité — Vue d'ensemble
Stack d'observabilité complète : métriques (Prometheus), logs (Loki), visualisation (Grafana).
Architecture
┌──────────────────┐
│ Grafana │
│ (port 3000) │ ← OIDC Keycloak
│ URL: grafana. │
│ mounik.ovh │
└────────┬─────────┘
│
┌──────────────┼──────────────┐
│ │ │
┌─────┴─────┐ ┌────┴────┐ ┌─────┴─────┐
│ Prometheus │ │ Loki │ │ Promtail │
│ (port 9090)│ │(port3100)│ │ (agent) │
└─────┬─────┘ └─────────┘ └─────┬─────┘
│ │
│ scrape (9100) │ collecte syslog (Promtail)
│ │
└────────────┬───────────────┘
│
┌────────────┴────────────┐
│ Toutes les VMs │
│ node_exporter:9100 │
│ + Promtail → Loki │
└─────────────────────────┘
Services
| Service |
Rôle |
Port |
| Prometheus |
Collecte de métriques, rétention 30 jours |
9090 |
| Grafana |
Dashboards, alerting, auth OIDC |
3000 |
| Loki |
Agrégation de logs, rétention 2 jours |
3100 |
| Promtail |
Agent de collecte de logs (toutes les VMs, vers Loki) |
— |
| Node Exporter |
Métriques système (toutes les VMs) |
9100 |
VM
| Rôle |
Valeur |
| VM |
monitoring (192.168.1.31) |
| Stockage |
100 Go (métriques + logs) |
| Déploiement |
Docker (docker-compose) via Ansible |
Pour aller plus loin