我有一个名为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
>
但这只能给我条目计数。
如何获取此特定尺寸的大小?
答案 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/
相比),但是可以告诉您哪个数据库正在变大。