SystemdDoctor
служба не работает логи диски

Служба журналов останавливает приём: раздел заполнен

Службы хранения журналов пишут в собственный журнал предзаписи и останавливают приём при нехватке места. Опасность в сочетании: собственные журналы этой службы тоже перестают писаться, и разбор приходится вести по системному журналу.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Раздел под данные заполнен

    Приём прекращается, чтобы не потерять уже принятое. Служба продолжает работать и отвечать отказами на запись.

  2. Каталог данных оказался во временной файловой системе

    Каталог по умолчанию может попасть в раздел, очищаемый при загрузке. Данные исчезают, а место при работе кончается быстро.

  3. Срок хранения не ограничен

    Без ограничения объём растёт неограниченно и упирается в размер раздела через несколько недель работы.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Место на разделе с данными.

df -h /var/lib/loki

Сообщения службы о нехватке места.

journalctl -u loki -n 30 --no-pager | grep -iE "no space|wal|flush"

Где служба держит данные.

systemctl show loki -p StateDirectory -p WorkingDirectory

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Раздел под данные заполнен
Почему происходит
Приём прекращается, чтобы не потерять уже принятое. Служба продолжает работать и отвечать отказами на запись.
Как проверить
Посмотрите место и каталог данных.
df -h /var/lib/loki 2>/dev/null
sudo du -sh /var/lib/loki/* 2>/dev/null | sort -h | tail -5
Как исправить
Освободите место и настройте срок хранения данных. Без ограничения срока раздел заполнится снова.
2. Каталог данных оказался во временной файловой системе
Почему происходит
Каталог по умолчанию может попасть в раздел, очищаемый при загрузке. Данные исчезают, а место при работе кончается быстро.
Как проверить
Посмотрите, где лежат данные и какая там файловая система.
systemctl show loki -p WorkingDirectory -p StateDirectory 2>/dev/null
findmnt -T /var/lib/loki -o TARGET,FSTYPE,SIZE 2>/dev/null
Как исправить
Перенесите каталог данных на постоянный раздел достаточного размера и объявите его через StateDirectory=.
3. Срок хранения не ограничен
Почему происходит
Без ограничения объём растёт неограниченно и упирается в размер раздела через несколько недель работы.
Как проверить
Посмотрите настройки хранения.
grep -iE "retention|max_look_back|period" /etc/loki/config.yml 2>/dev/null | head
Как исправить
Задайте срок хранения по объёму задачи. Хранить журналы дольше, чем ими пользуются, нет смысла.

Пример вывода

Раздел под журнал предзаписи заполнен. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

loki[6700]: level=error caller=flush.go:146 org_id=fake msg="failed to flush" err="write /var/lib/loki/wal/00000042: no space left on device"
loki[6700]: level=warn msg="ingester stopping to accept pushes"

$ df -h /var/lib/loki
/dev/vdb1        20G   20G     0 100% /var/lib/loki

Связанные ошибки

Источники

  • Документация Loki: хранение документация программы
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено заполнением раздела под данные службы.
    собственная проверка, systemd 255
    сверено 15 сентября 2026