PromQL language preview
1. Request rate
functions, label matchers, and durations
horizon-dark
sum by (job) (
rate(http_requests_total{status="200", env="prod"}[5m])
) atom-one-dark
sum by (job) (
rate(http_requests_total{status="200", env="prod"}[5m])
) github-dark
sum by (job) (
rate(http_requests_total{status="200", env="prod"}[5m])
) dracula
sum by (job) (
rate(http_requests_total{status="200", env="prod"}[5m])
) nord
sum by (job) (
rate(http_requests_total{status="200", env="prod"}[5m])
) github
sum by (job) (
rate(http_requests_total{status="200", env="prod"}[5m])
) 2. Latency and alerts
aggregation and comparison operators
horizon-dark
histogram_quantile(
0.95,
sum by (le) (rate(request_duration_seconds_bucket[5m]))
)
> 0.5 atom-one-dark
histogram_quantile(
0.95,
sum by (le) (rate(request_duration_seconds_bucket[5m]))
)
> 0.5 github-dark
histogram_quantile(
0.95,
sum by (le) (rate(request_duration_seconds_bucket[5m]))
)
> 0.5 dracula
histogram_quantile(
0.95,
sum by (le) (rate(request_duration_seconds_bucket[5m]))
)
> 0.5 nord
histogram_quantile(
0.95,
sum by (le) (rate(request_duration_seconds_bucket[5m]))
)
> 0.5 github
histogram_quantile(
0.95,
sum by (le) (rate(request_duration_seconds_bucket[5m]))
)
> 0.5 3. Multi-label grouping and subqueries
by (a, b) with multiple labels, and [range:resolution]
horizon-dark
max_over_time(
(sum by (job, instance) (rate(cpu_usage_seconds_total[5m])))[1h:5m]
) atom-one-dark
max_over_time(
(sum by (job, instance) (rate(cpu_usage_seconds_total[5m])))[1h:5m]
) github-dark
max_over_time(
(sum by (job, instance) (rate(cpu_usage_seconds_total[5m])))[1h:5m]
) dracula
max_over_time(
(sum by (job, instance) (rate(cpu_usage_seconds_total[5m])))[1h:5m]
) nord
max_over_time(
(sum by (job, instance) (rate(cpu_usage_seconds_total[5m])))[1h:5m]
) github
max_over_time(
(sum by (job, instance) (rate(cpu_usage_seconds_total[5m])))[1h:5m]
) 4. Bare metrics and the @ modifier
metric names without {}, and the @ timestamp modifier
horizon-dark
up offset 5m
node_cpu_seconds_total @ 1609746000
up @ start() atom-one-dark
up offset 5m
node_cpu_seconds_total @ 1609746000
up @ start() github-dark
up offset 5m
node_cpu_seconds_total @ 1609746000
up @ start() dracula
up offset 5m
node_cpu_seconds_total @ 1609746000
up @ start() nord
up offset 5m
node_cpu_seconds_total @ 1609746000
up @ start() github
up offset 5m
node_cpu_seconds_total @ 1609746000
up @ start()