这是我的查询,该查询应显示taskcnt.*
形式的每个计数器的变化量:
delta(label_replace({__name__=~"taskcnt.*"}, "old_name", "$1", "__name__", "(.+)")[1w])
我得到:
执行查询时出错:1:83:解析错误:仅允许以下范围 向量选择器
基本上,如果没有label_replace
,我会得到:
向量不能包含具有相同标签集的指标
如何使此查询有效?
答案 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_replace
和 delta
函数兼容。如果您在 Grafana 中显示此内容,请使用 Legend
表达式 {{ metric_name }}
为每个系列显示提取的 metric_name
。