跳到主要内容

Examples

Simple time series selection

http_requests_total

http_requests_total{job="apiserver", handler="/api/comments"}

http_requests_total{job="apiserver", handler="/api/comments"}[5m]

http_requests_total{job=~".*server"}

http_requests_total{status!~"4.."}

Subquery

rate(http_requests_total[5m])[30m:1m]

max_over_time(deriv(rate(distance_covered_total[5s])[30s:5s])[10m:])

Using functions, operators, etc

rate(http_requests_total[5m])

sum by (job) (
rate(http_requests_total[5m])
)

(instance_memory_limit_bytes - instance_memory_usage_bytes) / 1024 / 1024

sum by (app, proc) (
instance_memory_limit_bytes - instance_memory_usage_bytes
) / 1024 / 1024

topk(3, sum by (app, proc) (rate(instance_cpu_time_ns[5m])))

count by (app) (instance_cpu_time_ns)