NextCloud. Меняем уровень логирования

NextCloud. Меняем уровень логирования

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

Предистория. На сервере NextCloud установлен мониторинг Zabbix с уведомлением в Telegram о событиях. На локальной Windows машине установлен NextCloud Client, автоматически стартующий при запуске Windows. Это породило систему, включаешь компьютер, получаешь уведомление от Zabbix-сервера о возникшей проблеме работы с диском, на котором установлен NextCloud:

Обнаружена проблема: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m)
Уровень: Предупреждение
ID 7517: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m) с 10:50:03 2024.03.17 на Home Server
Operational data: 0 ms, 165.6 ms

Выключаешь компьютер, снова получаешь сообщение:

Проблема решена через 53m 0s: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m)
Уровень: Предупреждение
ID 7517: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m) решено через 53m 0s в 11:43:03 2024.03.17 на Home Server
Operational data: 0 ms, 0 ms

В один прекрасный день мне всё это надоело, вычисление через htop и iotop особого результата не дало, однако выключение клиента на Windows сразу дало эффект, пришло уведомление о падении нагрузки на диск.

Обращаемся к официальной документации NextCloud и понимаем, что есть 5 уровней логирования и где оно настраивается:

  • 0: DEBUG: All activity; the most detailed logging.
  • 1: INFO: Activity such as user logins and file activities, plus warnings, errors, and fatal errors.
  • 2: WARN: Operations succeed, but with warnings of potential problems, plus errors and fatal errors.
  • 3: ERROR: An operation fails, but other services and operations continue, plus fatal errors.
  • 4: FATAL: The server stops.

Logging level parameters are set in the config/config.php file.

Находим, изменяем значение настройки, у меня почему-то стоял 'loglevel' => 0, , удивлению, конечно не было предела. Изменил на default значение 'loglevel' => 2, . Спустя некоторое время конфигурация перечиталась, Zabbix уведомил о снижении нагрузки на диск.