Как можно сократить объем логирования в AstraLinux?

Я заметил, что в системе Astra работает процесс systemd-journald, который часто использует значительное количество ресурсов HDD, особенно во время записи данных. У меня установлена версия ALSE 1.8.1UU2 редакции Орёл, и антивирусное ПО отсутствует. Как я могу выявить причину этой проблемы? При использовании команды journalctl -f во время операций копирования регистрируются множественные однотипные записи, такие как: 
SYSCALL arch=c000003e syscall=119 success=yes exit=0 a0=ffffffff a1=0 a2=ffffffff a3=0 items=0 ppid=384077 pid=389824 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="smbd[192.168.81" exe="/usr/sbin/smbd" subj=0:0:0:0:0 key="parsec-p".
  • 18 апреля 2025 г. 12:45
Ответы на вопрос 2
Сокращение объема логирования в AstraLinux или любой другой системе на базе Linux может потребовать настройки системы логирования, и в вашем случае — systemd-journald. Вот несколько шагов, которые могут помочь вам выявить причины избыточного логгирования и уменьшить объем данных.

1. **Оптимизация параметров systemd-journald**:
   В файле конфигурации systemd-journald (`/etc/systemd/journald.conf`) вы можете настроить параметры, такие как:
   - `SystemMaxUse=` — максимальный размер журнала. Если установить значение, вы можете ограничить использование дискового пространства.
   - `SystemKeepFree=` — минимальное количество свободного места для системы. Позволяет системе автоматически удалить старые записи, если место заканчивается.
   - `MaxFileSec=` — максимальная длина хранения записей в журнале.
   - `MaxLevelStore=` — уровень логирования, который будет храниться в журнале. Например, вы можете установить его на "warning" или "error", чтобы избежать записи сообщений информации или отладки.

2. **Фильтрация записи**:
   Вы можете настроить фильтрацию на уровне приложений, которые генерируют много однотипных логов. Например, если проблема связана с `smbd`, вы можете:
   - Изменить уровень ведения журналов для `smbd` в его конфигурационном файле (обычно это `/etc/samba/smb.conf`).
   - Посмотреть раздел `log level` и понизить его, например, установить на 1 или 0, чтобы снизить количество записываемых сообщений.

3. **Прекращение или редактирование избыточных сервисов**:
   Возможно, какой-то конкретный сервис создает слишком много логов. Вы можете временно остановить подозреваемые службы и проверить, уменьшается ли объем записей в журнале. Это может помочь выявить источник проблемы.

4. **Мониторинг и анализ**:
   Используйте команду `journalctl -p` для фильтрации логов по уровню важности или поисковых критериев. Например:
   ```bash
   journalctl -p warning
   ```

5. **Очистка журнала**:
   Если объем журнала слишком велик и это влияет на производительность, вы можете очистить существующие логи:
   ```bash
   journalctl --vacuum-size=100M
   ```
   Это команда оставит логи, занимающие не более 100 мегабайт.

6. **Парсеры и инструменты для логирования**:
   Рассмотрите возможность использования средств, таких как `rsyslog` или `syslog-ng`, если вам нужны более продвинутые возможности фильтрации и управления логами.

7. **Обработка записей**:
   Если записи являются рутинными и не требуют постоянного ведения, рассмотрите возможность перенаправления их в файлы вместо хранения в журнале, или создание скриптов, которые будут своевременно очищать ненужные записи.

С учетом всех вышеприведенных шагов, вы сможете оптимизировать объем логирования в вашей системе, снизив нагрузку на HDD и улучшив производительность.
/usr/sbin/smbd - так это процесс самбы... в ней и отключайте логирование
Похожие вопросы