Проект Lumberjack модернизирует систему логов в Linux
По инициативе компании Red Hat разработчики известных систем журналирования собрались две недели назад для обсуждения перспектив развития и дальнейшей модернизации ныне устаревшей системы syslog, предназначенной для ведения логов в Linux. В дискуссии, помимо отдельных сотрудников Red Hat, приняли участие Lennart Poettering (journal, systemd), Steve Gibbs (auditd), William Heinbockel (Mitre, CEE) и Rainer Gerhards (rsyslog). В результате, на свет появился проект Lumberjack, участники которого намерены усовершенствовать компоненты Linux-дистрибутивов, отвечающие за журналирование системных событий.
Среди вопросов, вынесенных на повестку дня, были недостатки имеющихся методов журналирования: отсутствие должного внимания к проблеме со стороны разработчиков софта, многообразие форматов ведения журнала, несовместимость логов в различных приложениях. В качестве решения было предложено обеспечить разработчиков всеми необходимыми условиями, включая инструментарий для структурирования журналов и повышения удобства работы с ними.
В основу проекта Lumberjack положены концепции и спецификации стандарта CEE, который описывает технологию создания и записи диагностических сообщений в журнал событий, а также интерфейс обмена между приложениями.
Главные цели проекта:
- Интеграция с имеющимися структурированными форматами ведения логов наподобие auditd;
- Разработка технологии отправки структурированных сообщений на журнальные сервисы (с помощью наработок проекта ELAPI, участники которого разрабатывают единый журнальный API);
- Модернизация имеющихся сервисов журналирования на предмет совместимости со структурированной информацией (задача практически решена);
- Разработка механизма эффективного сохранения и выдачи структурированных данных по запросу;
- Создание CEE-совместимой схемы по именованию данных.
Проект пока находится на этапе планирования. Будущие наработки будут помещаться в git-репозиторий ресурса fedorahosted.org. Обсудить подробности разработки можно в дискуссионной рассылке.