PromQL (Prometheus Query Language) est le langage de requête de Prometheus. Il permet d’interroger des métriques temporelles et de les agréger, filtrer, joindre pour produire des alertes et des visualisations.
Manipulation de labels : extraction par regex, renommage, cas pratiques Kubernetes
Types de métriques Prometheus
Type
Description
Exemple
Counter
Valeur monotone croissante (ne redescend pas)
http_requests_total
Gauge
Valeur qui monte et descend librement
node_memory_MemFree_bytes
Histogram
Distribution en buckets (latence, taille)
http_request_duration_seconds
Summary
Quantiles pré-calculés côté app
rpc_duration_seconds
Syntaxe de base
# Sélection simplehttp_requests_total# Filtrage par labelhttp_requests_total{job="api", status=~"5.."}# Taux d'augmentation sur 5m (pour un Counter)rate(http_requests_total[5m])# Agrégation — total par jobsum by (job) (rate(http_requests_total[5m]))# Top 5 des endpoints les plus lentstopk(5, rate(http_request_duration_seconds_sum[5m]))