如何通过/tsdb-status接口查询Prometheus TSDB当前已占用存储大小
Prometheus TSDB已占用存储容量计算方法
你可以通过/tsdb-status接口返回的数据按以下步骤计算存储占用:
- 首先累加所有TSDB块的字节大小:遍历接口返回的
blocks数组,将每个块对应的sizeBytes字段值相加,得到所有持久化块+内存head块的总字节占用 - 再加上预写日志的字节占用:取接口返回的
walSizeBytes字段值,和上面的总块大小相加,得到TSDB总占用字节数 - 转换为MB单位:将总字节数除以
1024 * 1024(即1048576),得到的结果就是当前TSDB已使用的存储空间大小(单位:MB)
计算示例:
若所有块的sizeBytes总和为209715200,walSizeBytes为1048576,总字节数为210763776,除以1048576后得到201MB,即为最终计算结果。
内容的提问来源于stack exchange,提问作者karlos
相关产品推荐
相关产品推荐

