Блог "Дети ОИТа"
/поиск

Что такое Syslog и зачем он нужен

Введение

Syslog — стандарт де-факто для журналирования событий в Unix-подобных системах. Он унифицирует формат сообщений, уровни важности и пути доставки — от локального файла до централизованного коллектора.

Модель важности и источников

  • Facility (источник): kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp и локальные 16–23.
  • Severity (важность): Emergency(0), Alert(1), Critical(2), Error(3), Warning(4), Notice(5), Info(6), Debug(7).

PRI вычисляется как facility * 8 + severity и помещается в угловые скобки: <34>.

Как выглядит сообщение

Типичная строка:
Oct 9 05:59:12 host app[1234]: Connection failed to 10.0.0.5: timeout

Компоненты: TIMESTAMP, HOSTNAME, APP[PID], MSG.

Куда пишется по умолчанию

  • Локально: /var/log/syslog или /var/log/messages; аутентификация — /var/log/auth.log или secure.
  • Ротация: logrotate по размеру/времени, сжатие, retention.

Мини-чек-лист

  • Проверьте, что приложение пишет в syslog и выставляет корректные facility/severity.
  • Убедитесь, что ротация настроена и место на диске под контролем.
  • Для удалённой отправки используйте TCP/TLS или RELP, а не только UDP.

Что дальше

  • Разбор форматов (RFC 5424) — в следующей заметке.
  • Транспортировка и надёжная доставка — в третьей.