Skip to content

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