Prometheus返回“仅矢量选择器允许的范围”

时间:2020-04-12 09:45:51

标签: prometheus

这是我的查询,该查询应显示taskcnt.*形式的每个计数器的变化量:

delta(label_replace({__name__=~"taskcnt.*"}, "old_name", "$1", "__name__", "(.+)")[1w])

我得到:

执行查询时出错:1:83:解析错误:仅允许以下范围 向量选择器

基本上,如果没有label_replace,我会得到:

向量不能包含具有相同标签集的指标

如何使此查询有效?

1 个答案:

答案 0 :(得分:1)

子查询确实是您所需要的(归功于 M. Doubez 上方的评论者)。这应该对您有用 - 它通过每天计算子查询来计算每周增量(请参阅 [1w:1d]

delta(label_replace({__name__=~"desired_metric_prefix_.+_suffix"}, "metric_name", "$1", "__name__", "desired_metric_prefix_(.+)_suffix")[1w:1d])

确保与您的正则表达式匹配的所有指标都与 label_replacedelta 函数兼容。如果您在 Grafana 中显示此内容,请使用 Legend 表达式 {{ metric_name }} 为每个系列显示提取的 metric_name