如何使用 PromQL 随着时间的推移显示不同的 'version' 标签?

How to use PromQL to show distinct 'version' label over time?

如果我有一个包含应用程序版本作为标签的 Prometheus 指标,我如何在 Grafana 中公开它 table 以查看某个版本何时随时间部署?

app_info{version="1.0"} 1.0

我很想在 Grafana 中生成一个 table 图表,显示在查询时间范围内部署了哪些版本(之间没有重复):

| Time           | Version    |
| 4/1 8:00am     | 1.0        |
| 4/2 8:15am     | 1.3        |
| 4/4 9:00am     | 2.0        |

Prometheus 将一个标签不断变化的指标作为几个独立的指标。因此,您实际上是在尝试显示三个指标的最后一个值(带有时间戳)。

如果您使用的是...grafana 7.0+ IIRC,您可以使用 Transform 来实现。简单查询app_info,然后添加Group by插件,然后Group by version,计算[=14=的Last值,显示结果为Table面板。