Централизация и rate-limit
Приёмник (central log server) — включить модуль приёма:
Открой порт 514 в firewall. На отправителе — *.* @@logserver:514. Защита от
флуда — $imjournalRatelimitInterval/RatelimitBurst (иначе шумный сервис забьёт лог).
Пишет текстовые логи в /var/log и пересылает их по сети; ротацией сам не занимается, за неё отвечает logrotate.
tail -f /var/log/syslog
общий системный лог в реальном времени
tail -f /var/log/auth.log
вход, sudo, ssh в реальном времени
sudo rsyslogd -N1
проверить синтаксис конфига
logger -p auth.info "msg"
записать тестовую запись в syslog
sudo systemctl restart rsyslog
применить изменения конфига
rsyslog пишет классические текстовые логи в /var/log (syslog, auth.log,
mail.log). Работает рядом с journald: journald — структурированный
журнал, rsyslog — текстовые файлы и пересылка логов по сети на центральный сервер.
Правила — /etc/rsyslog.conf и /etc/rsyslog.d/*.conf. Формат
facility.severity назначение:
facility: auth, cron, daemon, kern, mail, local0..7; severity:
debug<info<notice<warning<err<crit<alert<emerg.
Приёмник (central log server) — включить модуль приёма:
Открой порт 514 в firewall. На отправителе — *.* @@logserver:514. Защита от
флуда — $imjournalRatelimitInterval/RatelimitBurst (иначе шумный сервис забьёт лог).
Служба активна (systemctl status rsyslog)? Правило без опечатки? Проверь:
rsyslogd -N1 (синтаксис) и logger -p auth.info "test" (доходит ли).
Ротация — это logrotate (rsyslog сам не чистит). Проверь /etc/logrotate.d/rsyslog
и см. disk-usage.
journald пересылает в rsyslog (imjournal) и тот же facility пишется в несколько
файлов. Уточни правила; решай, что где (journalctl -u vs текстовые файлы).
Структурный поиск по службам — journalctl (-u, _COMM=); привычные текстовые
файлы и пересылка — /var/log/* (rsyslog).
Есть неточность? Сообщить об ошибке в статье