InfluxDB磁盘存储大小

47

我想知道InfluxDB数据库在我的硬盘上占用了多少空间,只是单纯地想知道这个信息。stats()命令给了我很多数字,但我不知道哪一个数字表示我想要的结果。

4个回答

76

统计输出不包含该信息。磁盘上目录结构的大小将提供该信息。

du -sh /var/lib/influxdb/data/<db name>

其中/var/lib/influxdb/data是在influxdb.conf中定义的数据目录。


5
有没有使用Influx CLI进行检查的方法? - Saim Raza
7
对于InfluxDB 2.0,路径为du -sh /var/lib/influxdb/engine/data/ - Alex
InfluxDB v1.x和v2.x还有其他内置选项。请查看下面的其他主题中我的发现。 - Munin

2
在InfluxDB v1.x中,您可以使用以下命令查找数据库、测量甚至分片的磁盘使用情况:

influx_inspect report-disk

influx_inspect report-disk -detailed /var/lib/influxdb/data/

在InfluxDB v2.x中,您可以按照以下方式利用内部统计数据:

在此输入图片描述

from(bucket: "yourBucket")
    |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
    |> filter(fn: (r) => r["_measurement"] == "storage_shard_disk_size")
    |> filter(fn: (r) => r["_field"] == "gauge")
    |> last()

它会显示每个数据库的大小。 enter image description here


1

同时检查您用户主目录中的.influxdb

如果您已经运行了influxd,您可以检查它保持打开的文件描述符:

$ pgrep -a influxd
<influxd PID> <full command path>
$ ls -l /proc/<influxd PID>/fd

例如,我有一个来自预构建软件包influxdb-1.8.6_linux_amd64.tar.gzinfluxd。它被简单地解压到了/home/me/bin/并作为用户命令运行。没有/var/lib/influxdb//etc/influxdb/influxdb.conf。有一个~/bin/influxdb-1.8.6-1/etc/influxdb/influxdb.conf,但它实际上未被使用。然而,在/proc/<PID>/fd中的文件描述符列表中显示它保持了几个已开启的文件。
/home/me/.influxdb/data
/home/me/.influxdb/data/<my_db_name>/_series
/home/me/.influxdb/wal/<my_db_name>/

但不要把这当作理所当然,我不是一个 influxdb 专家。请注意,1.8 是一个旧版本,其他版本可能有一些技巧。


0

对于在 MacOS 上的 InfluxDB 2.0 - 至少对我来说 - 位置是 ~/.influxdbv2/engine。

运行 "du -sh *" 将显示磁盘使用情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接