如何在Grafana中统计Prometheus指标的标签值变更次数
统计Prometheus指标的标签值变更次数
需求说明
需要统计Metric_1到Metric_4每个指标的标签值变更次数,最终在Grafana表格视图中输出如下格式:
| name | val |
|---|---|
| Metric_1 | 2 |
| Metric_2 | 3 |
| Metric_3 | 3 |
| Metric_4 | 1 |
核心逻辑
这里的“标签值变更次数”等价于每个指标对应的唯一标签组合数量(从提供的图例数据来看,每一条不同的标签组合记录代表一次标签值变更)。
解决步骤
- PromQL查询语句
使用count by按指标名称分组,统计每个指标下的时间序列数量(每个时间序列对应一组唯一标签):
count by (__name__) ({__name__=~"Metric_\\d"})
- Grafana表格配置
- 创建新的表格面板,选择Prometheus作为数据源
- 输入上述PromQL查询
- 在表格的字段选项中,将
__name__字段重命名为name,将count字段重命名为val,即可得到预期的输出格式。
内容的提问来源于stack exchange,提问作者Tikito
相关产品推荐
相关产品推荐

