LINUX.ORG.RU

Lumberjack — новый совместный проект создателей rsyslog, syslog-ng и journald

 , , ,


0

1

На прошедшей недавно в Брно Fedora Developer's Conference состоялась встреча основных разработчиков системы журналирования Linux. На встрече присутствовали:

  • Rainer Gerhards, основной разработчик rsyslog,
  • Balazs Scheidler, основной разработчик syslog-ng,
  • William Heinbockel, один из соавторов стандарта CEE со стороны Mitre,
  • Lennart Poettering,
  • Steve Grubb, нынешний мэйнтейнер auditd, работник Red Hat и участник проекта Fedora.

В результате обсуждений основной проблемой системы журналирования было признано не столько техническое несовершенство самой системы, сколько нежелание и неумение разработчиков использовать предоставляемые ей возможности.

На встрече было решено создать совместный проект - Lumberjack, участниками которого будет проводиться популяризация и внедрение в основные Linux-дистрибутивы стандартов CEE, RFC 5424 и наработок Lennart Poettering. В рамках проекта также предложена трехуровневая система, в которой внизу будет находиться бэкенд для физического ведения журнала (традиционные текстовые файлы, база данных, сетевое хранилище и т.п.), в середине будет сам демон журналирования, а сверху будет одновременно доступно несколько вариантов API.

>>> Источник

★★★★★

Проверено: DoctorSinus ()
Последнее исправление: post-factum (всего исправлений: 2)

Ответ на: комментарий от Oleaster

У рядового пользователя стоит Винда или Макось, и ему вообще посрать что там для вывода звука используется. Так что fuck off, жиртрест. Не хочешь говорить конструктивно — не будем говорить конструктивно.

oguretz
()

Ну как всегда. Собрались наймиты редхата и всё за всех решили.

anonymous
()

признано не столько техническое несовершенство самой системы, сколько нежелание и неумение разработчиков использовать предоставляемые ей возможности.

Ну, как обычно :) наши фичи очень хороши, просто никто не понимает...

Buy ★★★★★
()
Ответ на: комментарий от oguretz

Чоищо?

что можно/нужно смерджить в алсу. что нельзя - причесать и оставить окромя/как демон/юзерспейс апп и чтобы не тусило постоянно в топе cpu usage. я могу свою бубунту и чем нибуть другим загрузить

ZuBB ★★★★★
()
Ответ на: комментарий от oguretz

«Врешь, собака!» (с) Иван Васильевич меняет профессию.

Не стоит говорить за всех сусеводов, хорошо? Я, например, тоже сусевод, но вот этой пулсо-гадости нет как нет. И «полет нормальный».

По сабжу: то что договариваются - чудно, то что во главе стола Ред Хат - фигово. Ее манагеры преследуют строго свои цели, и верить им следует так же как Поттерингу - то есть никак, имхо.

anonymous
()
Ответ на: комментарий от DRVTiny

Интересно, syslog во всех его реализациях до сих пор предлагает указывать источником некое local0 и по этому чудесному источнику сортировать логи по файлам? Т.е. до сих пор не могу сказать, что если, например, сообщение пришло от процесса pbs_server, то его нужно положить в /var/log/torque/pbs_server.log ?

rsyslog все это умеет.

AVL2 ★★★★★
()
Ответ на: комментарий от oguretz

при его несомненной нужности, у него таки ещё остались довольно серьёзные баги. зачем Поттеринг его бросил, не допилив?

Binary ★★★★★
()
Ответ на: комментарий от myhand

Кто? Rainer Gerhards - точно нет, совсем напротив.

Скорее всего мы читали одно и то же, но вы, относясь предвзято, видели то что хотели видеть.

Именно он говорил, что проблем у сислога много, и что тем методом, которым он пытался их решить, методом подстройки под существующие стандарты, их решить невозможно. Именно он размышлял о том, что метод коренной ломки, возможно единственно правильный путь, что только этот путь может заставить разработчиков инструментов заточить инструменты под новые фичи.

x86_64 ★★★
()
Ответ на: комментарий от Vladislav_Surkov

У вас и своих-то хватает, зачем вам ещё чужие?

anonymous
()
Ответ на: комментарий от DRVTiny

Если бы ещё потом можно было фильтровать по

Это... syslog-ng оно называется. Давно.

AS ★★★★★
()

Чем ближе к 1 апреля - тем смешнее новости.

deb
()
Ответ на: комментарий от DRVTiny

Советую внимательно прочитать документацию к syslog-ng.
И особливо про destinations и filter.

WatchCat ★★★★★
()

Что такое «наработки Lennart Poettering»?

Jayrome ★★★★★
()
Ответ на: комментарий от ZuBB

чтобы не тусило постоянно в топе cpu usage

Чини свою бунту, он отродясь больше процента не жрал.

redgremlin ★★★★★
()

Пусть убьют себя - они пытаются сделать сложную и глючную поделку и впарить её всем насильно.

Quasar ★★★★★
()
Ответ на: комментарий от unanimous

по-твоему, если я не знаю номеров, то багов нет? :) в субботу не буду я искать никакие номера, мне своих багов хватает править :)

Binary ★★★★★
()

не может не радовать

GOD ★★★
()
Ответ на: комментарий от ForwardToMars

слова «latency» в русском языке нет

- Жопа.
- Дочка, не говори так, нет такого слова.
- Как так, жопа есть, а слова нет?

Сам себе анекдот рассказал, сам посмеялся. Есть слово задержка, а latency в русском языке нет.

anonymous
()
Ответ на: комментарий от marvin_yorke

Название хорошее - не спорю, а вот насчёт того, что скрыто под ним - не уверен. Как бы при таких папашках дровосек не оказался трансвеститом.

Nebuchadnezzar ★★★★
()
Ответ на: комментарий от SKYRiDER

CRON присылает сам крон. facility бывает строго ограниченных видов. я когда писал приложение с поддержкой протокола syslog - ужаснулся этим local0. Кстати, за протокол syslog хочется плюсовать бесконечно, просто и удобно.

farafonoff ★★
()
Ответ на: комментарий от oguretz

ололо! пульсаудио - глюканутое поделие, неспособное отключить колонки при подключении наушников. говорю как сусевод, альса - просто работает.

OldWiseCat ★★
()

Будет очередное крывое поделие.

Gunnerua
()
Ответ на: комментарий от anonymous

Есть слово задержка, а latency в русском языке нет.

Мда, даже простейшую мораль из анекдотов не усваиваешь. Да пофиг всем, есть это слово в русском языке или нет. Понятие есть, известно и понятно всем (почти всем) - этого достаточно.

ForwardToMars
()
Ответ на: комментарий от OldWiseCat

ололо! пульсаудио - глюканутое поделие, неспособное отключить колонки при подключении наушников. говорю как сусевод, альса - просто работает.

Auto-mute в альсе выключен был?

AptGet ★★★
()
Ответ на: комментарий от OldWiseCat

man пользовательские скрипты. То, что их нет в стандартной поставке — проблема мейнтейнеров для конкретного дистра.

oguretz
()
Ответ на: комментарий от anthill

По сети можно и без пульсы, например через jack. Но вот настроить jack сложнее, да.

Motif ★★
()

Раз там есть потеринг - жить не будет. Хотя будет усиленно пропихиваются Шапкой для хомячков.

anonymous
()
Ответ на: комментарий от x86_64

Скорее всего мы читали одно и то же

Только вы, видимо, заголовками ограничились, как тут принято...

Именно он говорил, что проблем у сислога много

А также, что они давным давно решены существующими реализациями (rsyslog, syslog-ng, etc). Это поттерингу взрослые дяди и объяснили: We observed that almost all technology is present to provide a rich framework to support structured logging.

и что тем методом, которым он пытался их решить, методом подстройки под существующие стандарты, их решить невозможно

The question is how the actual problems can best be fixed. Is it necessary to create a totally new infrastructure and throw away everything that exists? Maybe. I still prefer the alternative approach: why not extend existing technology?

Не фантазируйте, короче, дочитайте до конца.

myhand
()
Ответ на: комментарий от AptGet

Да, выключен. Накой тогда вообще нужен пульсаудио, если он это не включил?

OldWiseCat ★★
()
Ответ на: комментарий от myhand

If I understood Lennart correctly, he will not only write a new log API and log store, but also new tools for log processing, a completely new log management subsystem. This may not be a bad idea.

Вы хоть до этого дочитали?

x86_64 ★★★
()
Ответ на: комментарий от oguretz

oguretz

И Pulseaudio это ВИН

понимаешь... оно не у всех вин. у многих фэил.

drBatty ★★
()
Ответ на: комментарий от anthill

anthill

PS: «Счастливый» пользователь федоры.

сложно сменить дистр? к хорошему привыкаешь быстро, по себе знаю.

drBatty ★★
()
Ответ на: комментарий от AVL2

А я вижу по офдокам,что НЕ умеет. ЧЯДНТ и куда не туда смотрю? Сразу скажу, что никакая сортировка по регэкспам меня не устраивает. То есть совсем. Мне нужно тупо сказать: источником является foobar -> положи в foobar.log. Всё! И это безотносительно к severity, facility и прочему в таком духе.

DRVTiny ★★★★★
()
Ответ на: комментарий от drBatty

Ланьше был замечательный дистр, сейчас он сильно напоминает песочницу для Поттеринга.

anthill
()
Ответ на: комментарий от SKYRiDER

man 3 syslog и там ищи facility

OK, это был неудачный пример, из 10^6 приложений крону и ату повезло - у них есть facility свой, один на двоих. А с остальными что? Вот например privoxy - какой у него будет facility?

DRVTiny ★★★★★
()
Ответ на: комментарий от DRVTiny

Сразу скажу, что никакая сортировка по регэкспам меня не устраивает. То есть совсем. Мне нужно тупо сказать: источником является foobar -> положи в foobar.log.

будешь смеяться, но foobar, как и любая подстрока, это тоже регэксп.

:programname, contains, «foobar» /var/log/foobar.log;RSYSLOG_TraditionalFileFormat
& ~

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2
:programname, contains, "foobar" /var/log/foobar.log;RSYSLOG_TraditionalFileFormat
& ~

Да это просто о.ренеть можно, как интуитивно! Интересно, а зачем мне вообще какое бы то ни было contains в отношении имени программы? Вот вы представьте себе, в какой бы маразм превратилось программирование на языках, поддерживающих хэш-массивы, если бы там вместо HASH(key) писали HASH(key contains 'Да так сэм-восэм').
Я к тому веду, что абсолютно все syslog'и, выполняя по сути элементарную функцию, умудряются каждый по-своему выносить мозг своим конфигом, создавая массу лишних сущностей на пустом месте. Вот как могла бы выглядеть строка в конфиге: src prog privoxy dst file:///var/log/privoxy.log Всё! Можно ещё придумать что-нибудь с фигурными скобками, но честно сказать, не вижу в этом ни малейшего смысла.
А это:

:programname, contains, "foobar" /var/log/foobar.log;RSYSLOG_TraditionalFileFormat
Какой кретин придумал ставить двоеточие, для чего? Почему нужно было вводить ещё аж три вида разделителя: " ,;" для столь тривиальной задачи? Разделитель ";" перед RSYSLOG - вообще может входить в имя файла, ничего в этом зазорного или криминального нет, это не «/» или какой-нибудь нулевой байт! Что за детский сад с этим ключевым словом programname?
Такого рода вещи - это дикое уродство by design, именно поэтому, а не по какой-либо иной причине, разработчики не хотят (и правильно делают, что не хотят) писать только в syslog. Разработчикам не хочется в документации ещё 10 парграфов дописывать о том, как писать какой-то бред сумасшедшего в конфиги разных велосипедосислогов. И пользователи потом настраивают на запись напрямую в файл, минуя syslog, используя последний, только если уж совсем припечёт и реально нужно будет централизованно собирать логи - по той же причине.
Никто не любит уродства, а оно в syslog с каждой его новой инкарнацией расцветает всё больше буйным цветом: функционала полезеного никакого не прибавляется, только какие-то дикие хаки, мало совместимые друг с другом у разных разработчиков.

DRVTiny ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.