Prometheus云原生监控:运维与开发实战
上QQ阅读APP看书,第一时间看更新

4.2 PromQL中的4大选择器

如果一个指标来自多个不同类型的服务器或者应用,那么技术人员通常都有缩小范围的需求,例如希望从不计其数的指标中查看来自一个实例instance或者handler标签的指标。这时就要用到标签限制功能了。这种标签的限制功能是通过选择器(Selector)来完成的。

在之前的示例中,大家已经看到了很多选择器,比如:


http_requests_total{job="HelloWorld",status="200",method="POST",handler="/api/
  comments"}

这就是一个选择器,它返回的job是HelloWorld,返回值是200,方法是POST(handler标签为"/api/comments"的http_requests_total)。它是HTTP请求总数的瞬时向量选择器(Instant Vector Selector)。

例子中的job="HelloWorld"是一个匹配器(Matcher),一个选择器中可以有多个匹配器,它们组合在一起使用。

接下来就从匹配器(Matcher)、瞬时向量选择器(Instant Vector Selector)、区间向量选择器(Range Vector Selector)和偏移量修改器(Offset)这4个方面对PromQL进行介绍。