Проект 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. Обсудить подробности разработки можно в дискуссионной рассылке.