Размер хранилища InfluxDB на диске

Все, что я хочу, это просто узнать, сколько места занимает моя база данных InfluxDB на моем жестком диске. Команда stats() дает мне десятки цифр, но я не знаю, какая из них показывает, что я хочу.

4 ответа

Решение

Вывод статистики не содержит эту информацию. Размер структуры каталогов на диске даст эту информацию.

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

куда /var/lib/influxdb/data каталог данных, определенный в influxdb.conf,

В InfluxDB v1.x вы можете использовать следующую команду, чтобы узнать использование диска для базы данных, измерений и даже осколков:

      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()

Он покажет вам размер каждой базы данных.

Также проверьте .influxdbв домашнем каталоге вашего пользователя.

Если вы уже запустили , вы можете проверить, какие файловые дескрипторы остаются открытыми:

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

Например, у меня есть influxdиз готового пакета influxdb-1.8.6_linux_amd64.tar.gz. Он просто распаковывается в /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 — это старая версия, в других версиях могут быть некоторые хитрости.

Для InfluxDB 2.0 на MacOS - (по крайней мере, для меня) - это ~/.influxdbv2/engine.

Выполнение «du -sh *» покажет вам использование диска.

Другие вопросы по тегам