Размер хранилища 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 *» покажет вам использование диска.