Что такое 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) — в следующей заметке.
- Транспортировка и надёжная доставка — в третьей.