Prometheus

Qu’est-ce que Prometheus ?
Prometheus est un système de monitoring et d’alerting Open Source, initialement développé par SoundCloud et maintenant projet gradué CNCF. Il est devenu le standard de fait pour le monitoring des environnements Kubernetes et cloud-native.
Architecture
Modèle pull
Prometheus scrape les métriques depuis les endpoints des applications :
scrape_configs:
- job_name: 'webapp'
static_configs:
- targets: ['app:8080']
Stockage TSDB
Base de données time-series optimisée :
- Compression efficace
- Requêtes rapides
- Rétention configurable
PromQL
Langage de requête puissant :
# Taux de requêtes HTTP 5xx sur 5 minutes
rate(http_requests_total{status=~"5.."}[5m])
# 95e percentile de latence
histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))
Écosystème
- Alertmanager : gestion des alertes
- Grafana : visualisation
- Exporters : node, blackbox, mysqld…
- Thanos/Cortex : stockage long terme et HA
L’expertise Worteks
Worteks déploie des stacks Prometheus :
- Installation : Prometheus Operator sur K8s
- Dashboards : Grafana personnalisés
- Alerting : règles et routing
- Scalabilité : Thanos multi-clusters