Prometheus 是一款强大的开源监控工具,通过自带的 PromQL 查询语言,可以实现丰富的数据查询和分析。本文将介绍一些常用的 Prometheus 查询表达式,帮助大家在日常的运维监控中更好地使用 Prometheus。
1. 基础查询
1.1 查询指标值
Prometheus 中存储的每一个指标都可以通过其名称直接查询,例如:
http_requests_total
当指标数据为空时,可以使用vector设置默认值
http_requests_total or vector(0)
1.2 查询指定标签的指标
使用 {}
可以过滤指定的标签。例如,查询所有 job
为 api-server
的 http_requests_total
指标:
http_requests_total{job="api-server"}
可以结合多个标签使用,如:
http_requests_total{job="api-server", status="500"}
标签不等于,如:
http_requests_total{job!="api-server"}
不等于变量,如:
- #变量appname
http_requests_total{job!~"$app