如何获得InfluxDB测量尺寸?

时间:2018-09-20 14:57:13

标签: linux shell influxdb measurement

我有一个名为kpi的InfluxDB测量。我想以MB为单位获取该单次测量的大小。

到目前为止,我已经尝试过:

du -sh /var/lib/influxdb/data/demo/
27M     /var/lib/influxdb/data/demo/

但是这个命令给了我整个数据库的大小。

我也尝试过以下命令:

> select count(counter) from kpi

name: kpi
time count
---- -----
0    1479533
>

但这只能给我条目计数。

如何获取此特定尺寸的大小?

2 个答案:

答案 0 :(得分:0)

这里的问题是,Measurement在其生命周期中跨越了多个碎片,这使得测量一个相当平凡的大小成为可能。请问您为什么要这样做?也许仅知道此kpi测量中的序列数就足够了?

为此,您只需使用以下命令:show series cardinality from kpi

答案 1 :(得分:0)

我有一个grafana面板,向我显示来自大量内部统计信息的“文件存储”字节,如下所示:

SELECT sum("diskBytes") FROM "_internal".."tsm1_filestore" WHERE time >= now() - 6h GROUP BY time(30s), "database"

这不是磁盘上的实际大小(与/var/lib/influxdb/data/相比),但是可以告诉您哪个数据库正在变大。