Prometheus Query Builder
Constructeur visuel de requetes PromQL pour Prometheus et Grafana.
Constructeur de requete
Labels pour aggregation (separes par virgule)
Requete PromQL
http_requests_total
Requetes courantes
Exemples
rate(http_requests_total[5m])
Requetes/sec sur 5min
sum by (status_code) (rate(http_requests_total[5m]))
Requetes/sec par status
histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m]))
Latence P99
100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
CPU usage %
node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100
Memory available %
sum(rate(container_cpu_usage_seconds_total{container!=""}[5m])) by (pod)
CPU par pod K8s
Reference PromQL
| Fonction | Description | Exemple |
|---|---|---|
rate() |
Taux/sec (counters) | rate(requests[5m]) |
irate() |
Taux instantane | irate(requests[5m]) |
increase() |
Augmentation totale | increase(requests[1h]) |
sum() |
Somme | sum by (job) (up) |
avg() |
Moyenne | avg(cpu_usage) |
histogram_quantile() |
Percentile | histogram_quantile(0.95, ...) |
topk() |
Top K series | topk(10, requests) |
absent() |
Alerte si absent | absent(up{job="x"}) |
Bonnes pratiques
- Utilisez
rate()pour les counters, jamais sur des gauges - Choisissez un range >= 4x l'intervalle de scrape
- Agregez avec
by()pour reduire la cardinalite