LINUX.ORG.RU

Релиз systemd v38 c поддержкой Journal, замены системе syslog

 , , ,


0

2

Леннарт Поттеринг (Lennart Poettering) анонсировал новый экспериментальный релиз системного менеджера systemd v38, примечательный интеграцией наработок проекта Journal, в рамках которого развивается подсистема, призванная заменить собой службу syslog и другие сопутствующие сервисы журналирования событий. Подробный обзор особенностей Journal и отличий от syslog можно прочитать в первом анонсе проекта.

Сообщается, что работа над Journal уже близка к завершению, остаётся нереализованными лишь несколько значительных функций и недостаточно проработана документация. Наиболее заметно наличие Journal при выполнении для сервисов команды 'systemctl status', которая теперь выдаёт в том числе и последние сообщения лога для указанного сервиса. Для совместимости с классическим syslog в systemd интегрирована специальная прослойка, которая использует сокет /run/systemd/journal/syslog для приема сообщений, включая перенаправление сообщений из /dev/log.

Данные сохраняются в /var/log/journal, если такая директория создана, в противном случае лог сохраняется в /run/log/journal. Для просмотра журнала следует использовать утилиту systemd-journalctl, которая по умолчанию генерирует вывод, полностью аналогичный формату /var/log/messages. Используя опции "-o verbose", "-o short-monotonic" или "-o json" можно менять детализацию и формат вывода. Для эмуляции поведения «tail -f» предусмотрена опция "-f".

>>> Подробности

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

Подозреваю, что systemd-journalctl | less.

не, нифига, если было бы так, то ключ -f не нужен был бы, проканало бы systemd-journalctl | tail -f

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

Кроме гетны/арча, конечно.

как ни печально гента пргибается не меньше остальных. /run сделали, kde3 выкинули, загрузка с отдельным /usr сломана. Все как в цивильном обществе прям.

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

Это полностью безумный подход к разработке ПО.

Еще раз тебе предлагаю просто не обращать внимание на них! Это ведь СПО, а не 1С какой нибудь?

Вот дикие прыганья и обзывания Поттеринга это уже подозрительно становится. В СПО есть много маргинальных личностей. Чего Бернштейн стоил или этот NetBSD тип? Ну время покажет!

demmsnt
()

Да не по-фиг ли в каком виде лог хранится.

Мне одинаково удобно смотреть /var/log/messages на линуксе и запускать errpt -a на AIX'e

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

Какая, кстати, структура данных используется в этом журнале? В статье Поттеринга не нашёл этого, пролистав по диагонали.

Никакая. Поттеринг заявил, что все кто хочет читать логи journal вольны идти в одном из двух направлений - на..й или использовать написанную поттерингом же специальную бибилиотеку, поэтому никаких описаний формата файлов journal нет и не будет. Вообще.

Разве есть какие-то сложности, чтобы запилить возможность записи в журнал по сети прямо в journald?

Какие нахрен сетевые возможности??? Для начала поттерингу бы просто задокументировать свое быдлоподелие. Я для тривиального выяснения «как нахрен ограничить размер /run/log/journal и /var/log/journal» был вынужден лезть в исходники(!)

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

на..й или использовать написанную поттерингом же специальную бибилиотеку, поэтому никаких описаний формата файлов journal нет и не будет. Вообще.

Он её прячет? В темной комнате?

Я для тривиального выяснения «как нахрен ограничить размер /run/log/journal и /var/log/journal» был вынужден лезть в исходники(!)

А как ты думал? Его поделие чем лучше MS Visio?

Только его поделию без году неделя! Пиши доки. Это СПО!

demmsnt
()
Ответ на: комментарий от Axon

вы таких не знаете.

Я этого и не отрицаю. Я не являюсь ни фанатом не противником systemd. Мне в принципе пофиг на систему инициализации я с ней напрямую дела не имею. И основная мысль в моем посте была не в первом предложении.

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

И основная мысль в моем посте была не в первом предложении.

Да, только я не эту мысль хотел услышать.

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

Разве есть какие-то сложности, чтобы не использовать journald?

journald хорош by design — там есть куча плюшек типа чтения и записи за O(log(n)), защита от последующего изменения записей и т.п., поэтому сама концепция системного журнала хороша. Обязательная зависимость от systemd непонятна — она должна быть опциональной (хотя, может, этому есть разумное объяснение, но лично я его не видел). А возможность сетевого логирования должна просто добавляться. Один способ — использование D-Bus, который умеет работать по сети. Другой способ: сервер journald открывает сокет и слушает приходящие на него сообщения, а не только сообщения из локального unix-сокета, добавляя их с помощью уже реализованного механизма в свой журнал. Клиент же, вместо того чтобы писать в свой журнал, готовые записи передаёт через сокет на сервер. Это всё легко можно запилить в journald, и я думаю, что такая функциональность появится, потому что проект journald ещё находится в начальной стадии и не является ещё готовым продуктом.

gentoo_root ★★★★★
()

в противном случае лог сохраняется в /run/log/journal

То есть все логи грохаются при рестартах. Шикарно! :D

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

Если в вашем дистрибутиве не дают вам поставить вместо его поделки syslog, в чем вина Поттеринга?

В том, что он не сделал свой долбаный журнал ОТДЕЛЬНЫМ СЕРВИСОМ, КОТОРЫЙ МОГ БЫ ЖИТЬ БЕЗ systemd. И этим он только что сломал всякую портабельность - теперь ни одна программа, которая используетс поттеровский лог, не может быть запущена ни на чем кроме линукса.

Следствие 1: никто не будет использовать поттерлог кроме поттеринга - ибо зачем писать под один только линукс, если можно написать под много юниксов?

Следствие 2: первым же демоном который напишут в дополнение к поттерлогу, будет depotterlog. Который будет брать сообщения из поттеровского сокета, и в привычном тексте выхлопывать его в /var/log/*** :-)

Следствие 3: увидев, что его поделие первым делом отключают, поттеринг начнет исходить на г..но и выдумывать аргументы, чтобы сломать совместимость с syslog

no-dashi ★★★★★
()
Ответ на: комментарий от Reset

а не порево смотреть в браузере

в этом случае рано или поздно потечет память в ФФ, начнется своппинга следом и 12309

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

как ни печально гента пргибается не меньше остальных. /run сделали, kde3 выкинули, загрузка с отдельным /usr сломана. Все как в цивильном обществе прям.

Пруфы в студию или ты Моисеев. У меня Gentoo. /run нет и не было. Другое дело, что некоторое время openrc поддерживал миграцию на /run по желанию пользователя, но в текущей тестовой версии это отключили. Насчёт отдельного /usr не знаю, но вроде сейчас всё работать должно, а кривую версию udev, которая ломает отдельный /usr замаскировали. Ставите замаскированные пакеты - ССЗБ.

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

Ох ты ё. Разумный человек с разумными словами. Не ожидал. Приятно видеть! (я можно еще восклицательных знаков добавлю? !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.. фух)

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

Вы таки считаете, что СПО это бесплатная рабсила?

Deleted
()

/run/log/journal

Масло масляное...

Andru ★★★★
()
Ответ на: комментарий от no-dashi

В том, что он не сделал свой долбаный журнал ОТДЕЛЬНЫМ СЕРВИСОМ, КОТОРЫЙ МОГ БЫ ЖИТЬ БЕЗ systemd.

Да виноват.

Следствие 1: никто не будет использовать поттерлог кроме поттеринга

Время покажет.

Следствие 3: увидев, что его поделие первым делом отключают, поттеринг начнет исходить на г..но

Давай посмотрим да? Тут так весело от этого. А за ХЗ сколько времени только LiLo на Grub поменяли и всё.

demmsnt
()
Ответ на: комментарий от no-dashi

Никакая. Поттеринг заявил, что все кто хочет читать логи journal вольны идти в одном из двух направлений - на..й или использовать написанную поттерингом же специальную бибилиотеку, поэтому никаких описаний формата файлов journal нет и не будет. Вообще.

Что значит «никакая»? Меня не интересует формат хранения журнала, я не умру от того, что заюзаю его либу для чтения. Меня интересует сам алгоритм — применяемая там структура данных, обеспечивающая чтение и запись за O(log(n)). Я абсолютно уверен, что свою структуру данных он не придумал.

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

А /etc/init.d тут причем? У меня загрузка демонов связана с /etc/rc*.d/. А там уже все регулируется созданием/удалением симлинков.

Симлинков на скрипты, расположенные в /etc/init.d.

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

Обязательная зависимость от systemd

Вот именно она и убивает на корню всю эффективность замысла. Уже обсуждали это - необходимо было не громоздить joural, а просто задокументировать новый протокол и API для журнала, реализовать его сервер отдельным приложением, и потом для желающих сделать транслятор /dev/log -> journal. Вот ЭТО был бы нормальный путь - создать новый поток данных, и потом постепенно по желани. заводить на него старые. Поттеринг же пошел наоборот, забрал на себя ВСЕ потоки данных, а потом некоторые начал транслировать обратно... Да и то криво!

no-dashi ★★★★★
()
Ответ на: комментарий от gentoo_root

Меня интересует сам алгоритм — применяемая там структура данных, обеспечивающая чтение и запись за O(log(n))

Тебе же поттеринг сказал - иди на..уй.

Точнее, он сказал «Используй бибилиотеку, быдло - я еще сам не занаю что и как буду хранить и десять раз поменяю формат и алгоритмы, а если типа ты самый умный - иди смотри в исходники, разговор закончен»

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

Вот ЭТО был бы нормальный путь - создать новый поток данных, и потом постепенно по желани. заводить на него старые.

Могу даже согласится. Но тут ведь какое дело, Поттеринг наш бложек не читает. Есть силы сделать как надо? И я не из тех, что говорят «самим слабо?». Я тоже разделяю опасения. вопрос в том, что мы еще и не видели нифига! А спорим про то, что он описал и еще и мы его текст через перевод как, то восприняли!

Давайте посморим кто лучше Марсиане или Юпитериане?

demmsnt
()
Ответ на: комментарий от no-dashi

Поттеринг же пошел наоборот, забрал на себя ВСЕ потоки данных, а потом некоторые начал транслировать обратно... Да и то криво!

Ну так... это как раз в его стиле. Уже после PA было понятно, что каждая его поделка будет мнить себя ядром и богом.

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

У меня Gentoo. /run нет и не было

сегодня они добавили поддержку /run, завтра заставят всех на нее мигрировать ибо FHS

Насчёт отдельного /usr не знаю, но вроде сейчас всё работать должно

Работает но криво. Баги все позакрывали непофиксив. Вместо это изменили докумнтацию написав что отдельный /usr не нужен и сломан. https://bugs.gentoo.org/show_bug.cgi?id=369699

prizident ★★★★★
()
Ответ на: комментарий от no-dashi

no-dashi

В том, что он не сделал свой долбаный журнал ОТДЕЛЬНЫМ СЕРВИСОМ, КОТОРЫЙ МОГ БЫ ЖИТЬ БЕЗ systemd.

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

stolz
()
Ответ на: комментарий от demmsnt

Ключевое слово «управляемое приложение» Это они у MS Managed Code сперли. Там сразу отрубили ВСЕ старые наработки. COM нет. .NET Bridge нет!

Дожили, на моём ЛОРе 1С критикуют за то, что в новой платформе отказались от COM и .NET... :)

Во-первых, новый функционал является опциональным и никто не заставляет на него переходить, остался толстый клиент и отдельно режим совместимости с 8.1, хотя и без него прекрасно всё работает. Кстати, в курсе, что COM MS похоронила? Заместо COMа 1C сделала кроссплаформенное API для внешних компонент.

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

В-третьих, «управляемое приложение» к Managed Code отношения не имеет, это просто название для новых технологий и тонкого клиента, по аналогии с «управляемыми формами» - технологией декларативного описания интерфейса а-ля QML.

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

Бгг.

Сломали /usr, уменьшив гибкость системы — «­плохо!»

Сделали /run, увеличив гибкость системы — опять ­«плохо!»

Такие забавные пользователи ЛОРа.

geekless ★★
()
Ответ на: комментарий от no-dashi

Точнее, он сказал «Используй бибилиотеку, быдло - я еще сам не занаю что и как буду хранить и десять раз поменяю формат и алгоритмы, а если типа ты самый умный - иди смотри в исходники, разговор закончен»

Ну про быдло ты сам придумал, а в остальном здравый тип. Заранее спросил массовое мнение. Заранее предупредил, что всё еще не утряслось. А ты как хотел? 7 уровневую модель OSI и исследований на 20 лет как в Minix?

demmsnt
()
Ответ на: комментарий от Zimet

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

Если б он с этого начал - было бы замечательно. Пилил бы свой PotterOS, а линуксу оставил линуксово.

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

У меня Gentoo. /run нет и не было

сегодня они добавили поддержку /run, завтра заставят всех на нее мигрировать ибо FHS

Пердёж. Добавили «вчера», «сегодня» уже убрали. /run - как раз противоречит FHS. /run в FHS никогда не было, нет, а будет ли - это ещё не известно.

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

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

Ему что, влом сказать _название_ алгоритма, который применяется сейчас? Всё равно ничего нового он не придумал, а все существующие структуры данных имеют названия. Судя по сложности O(log(n)), похоже на какое-то двоичное дерево.

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

Ещё один с лялихом. Брось бяку, поставь линукс.

Не-не, прежде чем дойти до линукса, он ещё попробует ляликс и линупс.

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

Дожили, на моём ЛОРе 1С критикуют за то, что в новой платформе отказались от COM и .NET... :)

Не критикую. Просто так тоже нельзя. Раз и привет всем.

Во-первых, новый функционал является опциональным и никто не заставляет на него переходить, остался толстый клиент и отдельно режим совместимости с 8.1, хотя и без него прекрасно всё работает.

Ага Выгрузка в Эксэль! Прелестно. 12- конфигурацию вантузом пропихивают. Народ воет. У них ККМ и прочее...

Заместо COMа 1C сделала кроссплаформенное API для внешних компонент.

Дайте Урл я вам 100р на яндекс деньги завтра закину.

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

Согласен. Стало в разы лучше.

В-третьих, «управляемое приложение» к Managed Code отношения не имеет

Маленький человечек у меня в голове шепчет «маркетологи, маркетологи»

demmsnt
()
Ответ на: комментарий от gentoo_root

Ему что, влом сказать _название_ алгоритма, который применяется сейчас?

А если он еще сам не решил? Может в процессе играния он там пузырьком сортирует?

А скажет алгоритм найдутся 10000 человек с другими. Наоборот напишите ему с идеями наибыстрейшего!

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

/run в FHS никогда не было

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

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

А если он еще сам не решил?

Ещё не придумал алгоритм, но уже знает его асимптотическую сложность?

Может в процессе играния он там пузырьком сортирует?

Пузырёк за O(n^2) работает, а у Поттеринга O(log(n)).

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

Ещё не придумал алгоритм, но уже знает его асимптотическую сложность?

Решил, что на большем не остановится!

demmsnt
()
Ответ на: комментарий от gentoo_root

Ещё не придумал алгоритм, но уже знает его асимптотическую сложность?

Усиленно штудирует Кнута?

geekless ★★
()

Леннарт молодец

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

Просто так тоже нельзя. Раз и привет всем.

Ну не знаю, все свои конторы спокойно перевёл, толстый клиент без режима совместимости, можно сказать без доработок. У коллег тоже проблем не возникает.

Ага Выгрузка в Эксэль! Прелестно. 12- конфигурацию вантузом пропихивают. Народ воет. У них ККМ и прочее...

12-ю конфигурацию чего? Может 11-ю торговлю? Тут ничего не скажу, с торговлей не сталкиваюсь.

Дайте Урл

NativeAPI, на ИТС есть доки, на инфостарте лежат уже какие-то наработки.

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

NativeAPI, на ИТС есть доки, на инфостарте лежат уже какие-то наработки.

Завтра с меня 100 р. Давайте адрес ЯД. demmsnt ()gmail.com Ну и желательно изредка отвечать на вопросы (может и дальше денег пришлю :-) )

Конфа, да 11-я. Я толкстого не хочу, хочу все чтоб было в идеале.....

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

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

нужно срочно удалить ls из системы!

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

Как описано в API там даже индексы есть. В теории даже map reduce

прелестно. если бы туда воткнули еще собщения ipmi/ilo, прием snmp-трапов и какую-нибуть диагностику производительности было бы прекрасно.

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

Да блин, на телефоне плохо видно, удалился мат, а тут такое...

Deleted
()
Ответ на: комментарий от Pakostnik

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

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