如何找出Prometheus LevelDB中存储的时间序列数量

Tob*_*hal 12 monitoring system-monitoring prometheus

我负责维护我们公司的 Prometheus 服务器。然而,这些指标是由团队提供的。

有没有办法找出存储在 Prometheus 数据库中的时间序列的数量?我们使用默认的 LevelDB 数据存储。我需要这些值来确定是否需要调整 Prometheus 实例的本地存储设置。

谢谢你的帮助。

Zaa*_*Hai 14

怎么样count({__name__=~".+"})

它确实返回数据库中的时间序列数。我通过手动报废与每个目标当前公开的指标数量进行了比较,它匹配了 +/- 10%。我想差异是由于我过去拥有的一些目标而现在它们处于离线状态。


Gle*_*ven 14

prometheus_tsdb_head_series

只是因为我总是忘记并且不得不谷歌这个,而这个问题位于顶部。根据这个答案,prometheus_tsdb_head_series由于他们认为“活跃”的内容存在差异,因此之间可能会存在差异count({__name__=~".+"}),但除非您的指标计数有很大的变化,否则我建议您这样做,prometheus_tsdb_head_series因为如果您有很多指标,那就很多查询速度更快。


mid*_*n k 8

https://prometheusui.com:9090/status ---> Head Stats --> 这将为您提供完整的状态。