PromQL是Prometheus内置的监控数据查询语言。
根据标签过滤
直接使用监控指标名称查询时,可以查询该指标下的所有时间序列。如:
http_requests_total
等同于:
http_requests_total{}
该表达式会返回指标名称为http_requests_total
的所有时间序列:
http_requests_total{code="200",handler="alerts",instance="localhost:9090",job="prometheus",method="get"}=(20889@1518096812.326)
http_requests_total{code="200",handler="graph",instance="localhost:9090",job="prometheus",method="get"}=(21287@1518096812.326)
可以根据时间序列的标签匹配模式进行过滤,目前主要支持两种匹配模式:
- 完全匹配(
label=value
和label!=value
) - 正则匹配(
label=~value
和label!~value
)
例如,需要查询所有