我有一个名为 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
>
但这只给我条目数。
我怎样才能得到这个特定测量值的大小?
最佳答案
我有一个 grafana 板,它向我显示来自涌入内部统计数据的“文件存储”字节,如下所示:
SELECT sum("diskBytes") FROM "_internal".."tsm1_filestore" WHERE time >= now() - 6h GROUP BY time(30s), "database"
这不是磁盘上的实际大小(与 /var/lib/influxdb/data/
相比),但可以指示您哪个数据库正在变大。
更新:
这确保了每个数据库的最新值更加准确。
SELECT SUM(diskBytes) FROM (
SELECT max(diskBytes) AS "diskBytes"
FROM "influxdb_tsm1_filestore"
WHERE $timeFilter AND "database" != 'annotation'
GROUP BY "database", "id"
) GROUP BY time($__interval), "database"
关于linux - 如何获取 InfluxDB 测量大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52428018/