我负责维护我们公司的普罗米修斯服务器。 但是这些指标是由团队提供的。
有没有办法找出存储在Prometheus数据库中的时间序列的数量? 我们正在使用默认的LevelDB数据存储。 我需要这些值来确定是否需要调整我们的Prometheus实例的本地存储设置。
谢谢你的帮助。
经过一些更多的研究,并感谢大卫的评论。我发现了一个“为我工作”的解决scheme
要findPrometheus存储的时间序列数,我在storage.local.path文件夹中使用这个命令:
ls -l {{0..9},{a..f}}{{0..9},{a..f}} | grep -E "*.db$" | wc -l
此外,在prometheus文档中find一些可能有助于处理内存问题/优化的指标。
这可能不是最复杂的方式,但它给了我想要的数字。
您可以在prometheus控制台上尝试({ name =〜“。+”})来获取总时间序列
如何count({__name__=~".+"}) ?
它确实返回数据库中的时间序列的数量。 我通过手动报废与每个目标公开的指标数量进行比较,并将其与+/- 10%相匹配。 我想这个差距是由于我过去和现在脱离了目标。