Si Grafana est l’artiste qui dessine les courbes, Prometheus est l’enquêteur qui prend les mesures toutes les secondes. C’est le standard actuel pour le monitoring des environnements modernes (Cloud, Kubernetes, Micro-services).
Contrairement à de nombreux outils qui attendent que les serveurs leur envoient des données (mode “Push”), Prometheus va chercher lui-même les informations (mode “Pull”).
Architecture et Fonctionnement de Prometheus
Prometheus repose sur une base de données de type Série Temporelle (Time Series) : il enregistre une valeur associée à un instant précis ($t$).
Le cycle de vie de la donnée
- Service Discovery : Prometheus scanne le réseau (ou interroge l’API Cloud/Kubernetes) pour trouver les cibles à surveiller automatiquement.
- Le “Scraping” (Collecte) : À intervalle régulier (ex: toutes les 15s), Prometheus appelle une page web spécifique sur la cible (ex:
http://serveur-1:9100/metrics). - Stockage : Il enregistre les chiffres dans sa base de données locale ultra-optimisée.
- PromQL : Tu utilises son langage de requête pour extraire des statistiques.
- Alerting : Si une règle est enfreinte, il envoie l’alerte à l’Alertmanager qui gère l’envoi du mail ou du SMS.
Les Concepts Fondamentaux
Pour comprendre Prometheus, il faut maîtriser ces trois piliers :
1. L’Exporter (L’interprète)
La plupart des logiciels (comme Windows ou un vieux routeur) ne parlent pas nativement le “langage Prometheus”. On utilise donc un Exporter : un petit agent qui traduit les données du système en une liste de métriques lisibles par Prometheus.
Exemple : Le Node Exporter traduit les statistiques CPU/RAM d’un serveur Linux.
2. Le Modèle “Pull”
C’est la grande force de Prometheus. Le serveur décide quand il récupère les données. Si une cible tombe, Prometheus s’en rend compte immédiatement car il ne peut plus “tirer” (pull) les données, ce qui déclenche une alerte de “Target Down”.
3. Les Labels (Étiquettes)
Au lieu d’avoir des noms de métriques compliqués, Prometheus utilise des étiquettes.
Exemple :
http_requests_total{method="POST", service="paiement"}. Cela permet de filtrer très précisément les données dans les graphiques.
Lexique technique de Prometheus
| Terme | Définition |
| TSDB | Time Series Database. Le type de base de données où chaque donnée est une suite de points dans le temps. |
| Scrape | L’action de Prometheus d’aller lire les métriques sur une cible. |
| PromQL | Le langage de requête surpuissant de Prometheus pour calculer des taux, des moyennes ou des percentiles. |
| Alertmanager | Composant séparé qui gère les alertes (dédoublonnage, silences, routage vers Slack/Mail). |
| Target | L’équipement ou l’application que Prometheus est en train de surveiller. |
🛡️ Pourquoi l’utiliser en Système et Réseau ?
Performance : Il peut gérer des millions de métriques par seconde avec une consommation de ressources très faible.
Monitoring de conteneurs : Il est l’outil natif pour surveiller Kubernetes et les micro-services.
Auto-discovery : Dans un environnement Cloud où des serveurs s’allument et s’éteignent sans cesse, Prometheus les trouve tout seul.
« Revenir à l'index du glossaire



