Skip to content

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