rsyslog

Скріншот програми:
rsyslog
Дані програми:
Версія: 8.34.0 оновлений
Дата завантаження: 22 Jun 18
Розробник: Rainer Gerhards
Ліцензія: Безкоштовно
Популярність: 68

Rating: nan/5 (Total Votes: 0)

rsyslog - програмне забезпечення командного рядка із відкритим кодом, демон, що надає розширену та багатопоточну версію старої syslogd-утиліти. Фактично, він має заміну для оригінального syslogd, придатного для всіх операційних систем GNU / Linux. Його ім'я - абревіатура від ракетно-швидкої системи для обробки журналів.


Особливості з першого погляду

Основні функції включають модульний дизайн, підтримку буферизації дисків за запитом, оповіщення електронною поштою, стиснення повідомлень на бездротовій зв'язці, підтримка всіх операційних систем GNU / Linux, підтримка основних архітектур, найновіші безпека, висока продуктивність, а також можливість перетворення текстових файлів у формат syslog.

Серед інших функцій ми можемо згадати про підтримку багатопотокових, можливість фільтрувати будь-яку частину повідомлення syslog та підтримку syslog через TCP (Протокол керування передачею), TLS (транспортний рівень безпеки), SSL (Secure Sockets Layer ) та протоколів RELP (Надійний протокол журналювання подій).

Крім того, програма підтримує сервери баз даних MySQL, Oracle і PostgreSQL, забезпечує повністю налаштовуваний вихідний формат і підходить для мережевих реле корпоративного класу. Його називають розробниками, як швейцарський армійський нож для реєстрації.

Доставляє понад мільйон повідомлень у секунду

Коли діє обмежена обробка, програма rsyslog здатна доставляти понад мільйон повідомлень в секунду до місцевих адрес. Також підтримуються віддалені пункти призначення, а rsyslog - приголомшлива хороша робота.


Початок роботи з rsyslog

Щоб використовувати додаток, ви повинні спочатку встановити його на вашій системі GNU / Linux, або за допомогою універсальних архівних джерел поширюється безкоштовно на Softoware або готових бінарних пакетів з програмного забезпечення за замовчуванням сховищ дистрибутива в.

Після установки ви можете запустити Rsyslog демон, запустивши & ldquo; rsyslogd & Rdquo; команду (без лапок) в емуляторі терміналу, дотримуйтесь одного з доступних параметрів. Щоб переглянути підтримувані параметри, запустіть & ldquo; rsyslogd --help & rdquo; команда, без лапок.

Що нового у цьому випуску:

  • додано новий постачальник підписів для інфраструктури підписування Keyless (KSI)
  • система збірки: повторно активуйте використання & quot; make distcheck & quot;
  • bugfix imfile: режим багаторядкового повторення ігнорував параметр escapeLF
  • bugfix omkafka: виправлено декілька проблем паралельності, більшість з яких пов'язані з динамічними темами.
  • виправлення: execonlywhenpreviousissuspended не працював правильно. Це особливо викликало проблеми, коли дія з цим атрибутом була налаштована чергою дії.
  • основний двигун bugfix: забезпечено глобальну змінну атомічність. Це може призвести до проблем в RainerScript, а також, можливо, в інших областях, де глобальні змінні використовуються всередині rsyslog. Я б не перемігши, це може призвести до роздратування.
  • bugfix imfile: segfault при використанні startmsg.regex через порожню лінію журналу
  • виправлення помилки: проблема зі створенням на Solaris
  • виправлення: побудувати системний strndup використовувався, навіть якщо ще немає доданої функції сумісності. Це виникло на базі наборів Solaris.

Що нового в версії:

  • omkafka: додавання підтримки динамічних тем та автоматичного розбиття. Спасибі Тейту Клерріджджу за патчі.
  • imtcp / imptcp: підтримка зламаних системних журналів Cisco ASA TCP
  • omfwd: докладніші повідомлення про помилки у випадку помилки надсилання UDP
  • TLS syslog: увімкнути можливість вмикання реєстрації налагодження GnuTLS. Це забезпечує кращу діагностику в важко діагностованих випадках, особливо, якщо GnuTLS є надмірним визначенням сертифікатів.
  • виправлення: $ AbortOnUncleanConfig не працював
  • покращення виводу rsyslogd -v та повідомлення про помилку з номером мета-інформаційної версії тепер містяться в повідомленні про помилку та платформі збудування у виведенні версії. Це допомагає позбутися від звичайної & quot; якої версії & quot; питання про список розсилки, форуми підтримки тощо ...
  • bugfix imtcp: не можна вимкнути кадр із підрахунком октету
  • виправлення: збір проблеми на Illuminos. Спасибі Ендрю Стормунту за патч
  • виправлення помилки: неправильний розмір даних для глобальної властивості iMaxLine. Він визначався як int, але всередині конфігураційної системи він був оголошений як тип розміру, який використовує int64_t. З застарілими твердженнями конфігурації це може призвести до помилок, що зазвичай означає, що інша змінна конфігурації була перезаписана (залежно від макета пам'яті). закриває https://github.com/rsyslog/rsyslog/issues/205
  • виправлення: дозволили від'ємні значення для глобального параметра maxMessageSize

Що нового в версії 8.7.0:

  • додайте метадані повідомлення & quot; system & quot; до об'єкта msg це дозволяє зберігати метадані поряд з повідомленням
  • imfile: додайте підтримку для & quot; імені файлу & quot; метадані це корисно в тих випадках, коли використовуються підстановки
  • imptcp: назви лічильника статису відповідають тому, що imudp, imtcp використовує
  • додано новий модуль & quot; omkafka & quot; для підтримки написання Apache Kafka
  • omfwd: додайте нові & quot; udp.senddelay & quot; параметр
  • ммнормлизировать усовершенствования. Дякую Джандменія Сінгху за патч.
  • RainerScript & quot; foreach & quot; ітератор і підтримка читання масиву. Дякую Джандменія Сінгху за патч.
  • зараз вимагає liblognorm & gt; = 1.0.2
  • додайте підтримку для systemd> = 209 назв бібліотек
  • BSD & quot; ntp & quot; Засіб (значення 12) тепер також підтримується фільтром. Спасибі Дугласу К. Ренду Iteris, Inc. за патч. Примітка: цей патч був випущений під ASL 2.0 (див. Електронну розмову).
  • виправлення: глобальний (localHostName = & quot; xxx & quot;) не був дотриманий у всіх модулях
  • виправлення помилки: виводить правильне повідомлення про помилку в config-file-not-found. закриває https://github.com/rsyslog/rsyslog/issues/173
  • виправлення: випущено нестандартний формат JSON (якщо вибрано JSON)
  • Виправлення помилки: (невелика) пам'ять витікає з вихідного коду omfile. Дякуємо Коралові Ільгуну за повідомлення про цю проблему.
  • виправлення: imuxsock не вимкнув деякий код, який не підтримується платформою. Серед потенційних інших проблем, це спричинило помилку під час роботи в Solaris. Зауважте, що ця проблема з побудовою просто призвела до появи більш широкої проблеми, яка на сьогодні існувала, але не була помітна. закриває https://github.com/rsyslog/rsyslog/issues/185

Що нового у версії 8.6.0:

  • Параметри командного рядка rsyslogd не встановлені для налаштування конфігурації
  • Для більшості з них зараз є правильні конфігураційні об'єкти. Деякі з них будуть повністю знищені, якщо ніхто не наполягає на них. Додаткова інформація на сторінці
  • http://blog.gerhards.net/2014/11/phasing-out-legacy-command-line-options.html
  • нові та розширені плагіни для 0mq. В даний час вони експериментальні.
  • Дякуємо Брайєну Ноксу, який внесли свій внесок у розробку модулів та є їх автором.
  • порожні набори правил були дозволені. Вони більше не піднімають синтаксичну помилку.
  • додати параметр -N3, щоб увімкнути перевірку конфіденційності часткового файлу конфігурації
  • Використовуйте для конфігурації файли. Вимикає перевірку наявності будь-якої дії на
  • все.
  • Варіант rsyslogd -e нарешті був вилучений
  • З багатьох років він знецінюється.
  • поліпшення тестового сценарію
  • Testbench тепер більш надійний і має додаткові тести.
  • testbench тепер за замовчуванням вимкнено
  • Щоб увімкнути його, використовуйте -enable-testbench. Це було зроблено, тому що тестовий стенд тепер краще перевіряє наявність необхідних модулів, і це, в свою чергу, призведе до налаштування повідомлень про помилки, які не були раніше, якби ми залишили за замовчуванням доступ до -enable-testbench. Таким чином, ми вимкнули його. Це не повинно стати проблемою для тих, хто небагато випробувань.
  • додавання нових функцій RainerScript warp () і replace ()
  • Дякуємо за Singh Janmejay за патч.
  • mmnormalize тепер може також працювати на змінній
  • Дякуємо за Singh Janmejay за патч.
  • нові параметри дати властивостей для порядкового та тижневого номерів дня
  • Завдяки користувачеві github arrjay для патча
  • видалити параметр -enable-zlib configure, ми завжди вимагаємо його
  • Важко передбачити систему без zlib, тому ми вимикаємо це
  • закриває https://github.com/rsyslog/rsyslog/issues/76
  • незначна реструктуризація джерельних дерев: внесені модулі тепер знаходяться у власному каталозі ./contrib. Ідея полягає в тому, щоб зрозуміти кінцевому користувачеві, які плагіни підтримуються проектом rsyslog (ті, що в ./plugins).
  • bugfix: imudp робить rsyslog викликом при вимкненні, коли використовується понад 1 потоку
  • закриває https://github.com/rsyslog/rsyslog/issues/126
  • виправлення: не всі файли закриті при запуску автозапуску
  • Це може статися, коли не працює під системою. Деякі файли з низьким номером не були закриті в цьому випадку.
  • виправлення помилки: помилка в параметрі конфігурації черги зробив параметр непридатним для використання
  • Спасибі Бояну Смоуверу за патч.
  • bugfix: помилка уніфікованого буфера помилок у генерації імені хоста
  • Кеш-пам'ять DNS використовує неініціалізовану пам'ять, що може призвести до неправильного генерації імені хоста.
  • Дякую Jarrod Sayers за те, що ми сповіщаємо про нас та проводять аналітичні та патчові рекомендації.
  • bugfix imuxsock: можливо сегфей, коли SysSock.Use = & quot; вимкнено & quot;
  • Спасибі alexjfisher для повідомлення про цю проблему.
  • закриває https://github.com/rsyslog/rsyslog/issues/140
  • bugfix: RainerScript: імена неправильних правил прийняті під час визначення правил правил, але, звичайно, їх не можна використовувати, наприклад, якщо називаючи набір правил.
  • ВАЖЛИВО: це може призвести до виникнення помилок у початкових конфігураціях, оскільки їх також можуть бути використані неправильні імена, наприклад. при присвоєнні наборів правил.
  • bugfix: деякі точки входу модуля не були викликані для всіх зворотних викликів модулів, таких як endCnfLoad (), в основному викликаються для вхідних модулів. Це було виправлено. Зауважте, що це виправлення має певний потенціал регресії.
  • bugfix omlibdbi: з'єднання знято неправильним потоком
  • Це може мати наслідки залежно від використовуваного драйвера. Загалом, це більше схоже на косметичну проблему. Наприклад, з MySQL це призводить до невеликої пам'яті, але також дратує повідомлення про те, що потоку не правильно зруйновано.
  • imttcp було видалено, оскільки це неповний експериментальний модуль
  • pmrfc3164sd, оскільки цей користувацький модуль ніхто не користувався
  • Ми використовували це як зразок всередині дерева, але той, хто хоче подивитися на нього, може перевірити старіші версії всередині git
  • Оморакл був видалений, оскільки він був сиротами та не будував / працював протягом декількох років, і ніхто не був зацікавлений у його вирішенні

Що нового у версії 8.4.2:

  • виправлення: виправлення для CVE-2014-3634 не виконувало всіх випадків. Це виправлено зараз. Див також: CVE-2014-3683
  • виправлено проблему збірки на деяких платформах. Спасибі Олафу за патч
  • зміна поведінки: & quot; повідомлення & quot; повідомлень з невірним PRI, встановленим у & quot; rawmsg & quot ;. Коли PRI є недійсним, решту заголовка не може бути дійсним. Таким чином ми переміщуємо все це до MSG і не намагаємося його проаналізувати. Зауважте, що це не пов'язано безпосередньо з проблемою безпеки, а скоріше зроблено, тому що це має сенс.

Що нового у версії 7.6.0:

  • Виправлення: вхідні параметри imuxsock не були прийняті через помилку копіювання та вставки
  • Дякуємо Енні Голдстейну за виправлення.
  • Додано глобальний параметр системи ProcessInternalMessages
  • Це дозволяє вписати повідомлення про стан rsyslog у * ще один * основний syslogd або журнал.
  • Нова залежність: liblogging-stdlog (для надсилання зовнішнього реєстратора)
  • Bugfix: шаблони json створені неналежним чином
  • Струни пропускають закінчуючий символ NUL, що, очевидно, може призвести до різного роду проблем.
  • Див. також: https://github.com/rsyslog/rsyslog/issues/27
  • Спасибі Алену для аналізу та патча.
  • Виправлення помилки ompgsql: неправильне поводження з режимом автофонування
  • Якщо rsyslog було налаштовано на автоматичне фонове оформлення (типова поведінка коду, але багато дистрибутивів тепер вимикають її з поважної причини), ompgsql не може правильно підключитися. Це може навіть привести до сегментації. Основна причина полягала в тому, що ручка сесії PG була відкрита над вилкою, що чітко заборонено в PG API.
  • Спасибі Алену для аналізу та патча.

Що нового у версії 7.4.9:

  • додано глобальний параметр системи ProcessInternalMessages
  • Це дозволяє вписати повідомлення про стан rsyslog у * ще один * основний syslogd або журнал.
  • bugfix: вхідні параметри imuxsock не були прийняті через помилку копіювання та вставки. Дякуємо Енні Голдстейну за виправлення.
  • bugfix: потенціал без подвійного доступу в RainerScript порівнюється рівним, якщо ліва частина є об'єктом JSON, а правосторонній операнд - це не рядки, які не перетворюються на число (наприклад, це може бути інший JSON об'єкт, ймовірно, єдиний випадок, який могло б статися на практиці). Дуже малоймовірно, щоб це спрацювало.
  • виправлення: деякі порівняння RainerScript Json (Variable) / string були помилковими

Що нового в версії 8.1.4:

  • додайте exec_template () функцію RainerScript
  • imrelp: додана підтримка TCP KEEPALIVE
  • зв'язана залежність librelp до 1.2.2 для підтримки нової функції KEEPALIVE
  • Додати директиви для числового визначення GID / UID
  • Поточні директиви (FileOwner, FileGroup, DirOwner, DirGroup) переводять імена в числові ідентифікатори, які залежать від інформації користувача, доступної під час запуску rsyslog. Це може вийти з ладу, якщо інформація буде отримана через мережу або службу, таку як SSSD. Нові директиви дають змогу безпосередньо вказувати числові ідентифікатори та обходити пошук.
  • Спасибі Томашу Генріху за патч.
  • bugfix: обробка дій commitTransaction () не правильно обробляти призупинені дії
  • виправлення: омлестатичний пошук failed.es статистика лічильника була неправильно харчована

Що нового у версії 7.4.8:

  • rsgtutil забезпечує кращі повідомлення про помилки в незакінчених блоках підпису
  • виправлення помилок: захист від керуючих символів у внутрішніх (помилкових) повідомленнях
  • Дякуємо Ахто Труу за попередження.
  • виправлення: immark видає повідомлення під kern. = info замість syslog. = info
  • Зверніть увагу, що він потенційно може порушити існуючі конфігурації, які покладаються на надсилання immark як kern. = info. На жаль, ми не можемо залишити це нефіксованим, оскільки ми ніколи не повинні випускати повідомлення під кермом

Що нового у версії 7.4.7:

  • виправлення: обмеження простору диску на черзі не працювало належним чином
  • queue.maxdiskspace фактично ініціалізує queue.maxfilesize
  • загальний розмір файлів черги не був перевірений у рядку queue.maxdiskspace для черг, що підтримує диск.
  • bugfix: lintel, як-от-ratelimiter, не працював належним чином з усіма входами (наприклад, він не працював з imdup). Причина полягала в тому, що значення PRI використовувалось, але для цього потрібно було проаналізувати повідомлення, яке було зроблено пізно.
  • bugfix: дискові черги створювали файли у неправильному робочому каталозі, якщо $ WorkDirectory було змінено кілька разів, всі черги використовували лише останнє значення.
  • виправлення: застаріла директива $ ActionQueueWorkerThreads не була виконана
  • bugfix: segfault при запуску, коли використовуються певні конструктори сценарію
  • напр. & quot; якщо не $ msg ... & quot;
  • виправлення: imuxsock: параметр налаштування UseSysTimeStamp не працював правильно
  • Спасибі Томашу Генріху за те, що він попереджає нас і доводить пропозицію рішення.
  • виправлення: $ SystemLogUseSysTimeStamp / $ SystemLogUsePIDFromSystem не працював
  • Спасибі Томашу Генріху за патч.
  • покращено перевірку параметрів конфігурації черги при запуску
  • виправлення помилки: виклик до набору правил з чергою асинхрон не використовував чергу
  • закривається: http://bugzilla.adiscon.com/show_bug.cgi?id=443
  • виправлення: якщо завантаження imtcp і налаштування нема прослуховувачів (що є рідкістю), rsyslog аварійно завершує роботу.

Що нового у версії 8.1.2:

  • Підтримка liblognorm1 - / li>
  • Підтримка jemalloc додано через -enable-jemalloc
  • Попередні значення черг змінилися:
  • висока водна оцінка тепер динамічно становить 90% від розміру черги
  • Низька вода макр зараз динамічно 70% від розміру черги
  • queue.discardMark тепер динамічно 98% від розміру черги
  • queue.workerThreadMinimumMessage задано для працівників queue.size / num.
  • Для черг з дуже низькою чергою.maxSize (& lt; 100), & quot; екстрений & quot; буде використано значення за замовчуванням.
  • Зауважте, що на цьому етапі система збирання є експериментальною.
  • Виправлення: черги дисків створювали файли у неправильному робочому каталозі
  • якщо $ WorkDirectory було змінено кілька разів, всі черги використовували лише останнє значення.
  • Виправлення: застаріла директива $ ActionQueueWorkerThreads не була виконана
  • Виправлення: mmrfc5424addhmac: & quot; ключ & quot; параметр неправильно оброблено

rsyslog

Коментар не знайдено
додати коментар
Включіть картинки!