linux - 如何获取 InfluxDB 测量大小?

标签 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
>

但这只给我条目数。

我怎样才能得到这个特定测量值的大小?

最佳答案

我有一个 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/

相关文章:

c - 共享库插件和从主程序调用函数 (Bluez)

linux - syslog 显示 cronjob 正在运行

bash - 如何使用 bash 对文件中的每一列求和

javascript - InfluxDB Node 模块不插入数据

python - 无法使用 child.before 获取数据

c - 为什么此代码返回意外结果? (条件变量)

linux - shell命令末尾的 "/dev/null"是什么意思

linux - 如何在 Linux 上制作混合 bash/tcsh 脚本?

grafana - 制作每日重置的 InfluxDB/Grafana 累积函数(锯齿图)

mysql - SQL根据时间戳差异查询数据