Qu'est-ce que Prometheus
Systeme de surveillance et d'alertes
Prometheus est un systeme de surveillance et d'alertes open source concu pour collecter des metriques a partir d'applications et d'infrastructures.
Caracteristiques Principales
- Modele de donnees multidimensionnel (labels)
- Puissant langage de requete PromQL
- Collecte de metriques basee sur le pull
- Alertes integrees
- Decouverte de services
Architecture
- Prometheus Server — collecte et stockage des metriques
- Exporters — agents pour exporter les metriques
- Alertmanager — gestion des alertes
- Pushgateway — pour les jobs de courte duree
- Grafana — visualisation des tableaux de bord
Types de Metriques
- Counter — valeur uniquement croissante
- Gauge — valeur pouvant augmenter et diminuer
- Histogram — distribution des valeurs
- Summary — quantiles et moyenne
Exemples PromQL
rate(http_requests_total[5m])— RPShistogram_quantile(0.95, ...)— latence p95sum by (instance) (...)— agregation
Integrations
- Kubernetes (kube-state-metrics)
- Node Exporter (Linux/Windows)
- MySQL, PostgreSQL, Redis
- Docker, cAdvisor