Параметры ниже проверьте вместе с системным администратором. Значения могут быть скорректированы исходя из доступного дискового пространства для хранения логов и политик по глубине хранения.
-
Откройте для редактирования файл
/etc/systemd/journald.conf. -
В файле укажите следующие параметры:
Compress=yesRateLimitBurst=0SystemMaxUse=50GSystemKeepFree=20GSystemMaxFileSize=250MMaxFileSec=21dMaxRetentionSec=14d -
Перезапустите сервис:
systemctl restart systemd-journald
Для этого необходимо настроить rsyslog.
-
В файле
/etc/systemd/journald.confустановите параметр:ForwardToSyslog=yes -
Перезапусите journald:
systemctl restart systemd-journald -
Проверьте наличие logrotate и установите при отсутствии:
rpm -qa |grep logrlogrotate-3.8.6-19.el7.x86_64 -
Настройте ротацию системных журналов в файле
/etc/logrotate.d/syslog. -
Проверьте содержимое:
/var/log/cron/var/log/maillog/var/log/messages/var/log/secure/var/log/spooler{missingokcompressdailysharedscriptspostrotate/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || trueendscript} -
Добавьте в crontab строки:
crontab -e15 0 * * * logrotate /etc/logrotate.conf 2>&1 > /dev/null -
В файл
/etc/rsyslog.confдобавьте строку:*.* @@(o)<server>:<port>;RSYSLOG_SyslogProtocol23Formatгде
- server — имя или адрес сервера агрегации журналов
- port — порт сбора журналов
-
Перезапустите сервис rsyslog:
systemctl restart rsyslog
Технический писатель: Груздев Никита
Была ли статья полезна?