Rsyslog-это R -Fast Sys Sys TEM для обработки журнала .
Он предлагает высокопроизводительные, отличные функции безопасности и модульный дизайн. Несмотря на то, что он начинался как обычный Syslogd, Rsyslog превратился в своего рода швейцарский армейский нож регистрации, имея возможность принимать входные данные из широкого спектра источников, трансформировать их и выводить на результаты в разнообразные направления.
Rsyslog может доставлять более миллиона сообщений в секунду местным направлениям, когда применяется ограниченная обработка (на основе V7, декабрь 2013 г.). Даже при удаленных направлениях и более сложной обработке производительность обычно считается «потрясающей».
http://lists.adiscon.net/mailman/listinfo/rsyslog
Большинство распределений несут Rsyslog в своем хранилище. Таким образом, вам обычно просто нужно использовать диспетчер пакетов для его установки. Обратите внимание, что в несистемных системах (в частности, Ubuntu) Rsyslog обычно уже установлен.
К сожалению, распределения часто не догоняют темп развития RSYSLOG и, как таковые, предлагают только старые версии. Чтобы решить эту проблему, мы сами создали пакеты для текущих версий.
Они доступны для:
Следуйте инструкциям по адресу: https://www.rsyslog.com/doc/v8-stable/installation/build_from_repo.html
В общем, вам нужно
Лучше всего построить их из источника.
Для JSON-C нам нужно:
export PKG_CONFIG_PATH=/lib64/pkgconfig/
sudo yum install git valgrind autoconf automake flex bison python-docutils python-sphinx json-c-devel libuuid-devel libgcrypt-devel zlib-devel openssl-devel libcurl-devel gnutls-devel mysql-devel postgresql-devel libdbi-dbd-mysql libdbi-devel net-snmp-devel
Добавить репозиторий Adiscon:
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:adiscon/v8-stable
Примечание. Если вы разработчик, который хочет работать с Git Master Branch, добавление репозитория Adiscon, вероятно, не очень хорошая идея. Затем лучше также скомпилировать вспомогательные библиотеки из источника, потому что новые версии rsyslog могут понадобиться новые версии библиотек, чем в репозиториях. Библиотеки, о которых идет речь, по крайней мере: Libestr, liblognorm, libfastjson.
Необходимые пакеты для построения с поддержкой Omhiredis:
apt-get update && apt-get install -y build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libhiredis-dev uuid-dev libgcrypt11-dev liblogging-stdlog-dev flex bison
Адиционные пакеты для других модулей:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
Для KSI, от Adiscon PPA:
sudo apt-get install libksi0 libksi-devel
sudo apt install build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libcurl4-gnutls-dev zlib1g-dev liblogging-stdlog-dev flex bison
ПРИМЕЧАНИЕ. Для определенных требований к версии библиотек могут быть выше, в этом случае добавление репозитории Debian Backports может помочь. Например, установка с Apt libfastjson-dev -t streck-backports.
Адиционные пакеты для других модулей:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
sudo zypper install gcc make autoconf automake libtool libcurl-devel flex bison valgrind python-docutils libjson-devel uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel libnet-devel postgresql-devel net-snmp-devellibuuid-devel libdbi-drivers-dbd-mysql
Для тестовых виртуальных машин:
sudo zypper install gvim mutt
Доступные пакеты:
zypper install gcc make autoconf libtool flex bison
Отсутствуют пакеты:
libcurl-devel valgrind python-docutils uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel postgresql-devel net-snmp-devel libdbi-drivers-dbd-mysql json-c zlib-dev libdbi
Поговорите со списком рассылки, если вы думаете, что что -то является ошибкой. Часто это просто вопрос какого -то обмана конфигурации.
Файл -ошибки по адресу: https://github.com/rsyslog/rsyslog/issues
Вклад в RSYSLOG очень приветствуются. Вилка и отправьте нам свои запросы на привлечение.
Для получения дополнительной информации о взносе см. Файл.
Обратите внимание, что легко добавить плагины вывода, используя такие языки, как Python или Perl. Поэтому, если вам нужно подключиться к системе, которая еще не поддерживается, вы можете легко сделать это через внешний плагин. Для получения дополнительной информации см. Файл README в каталоге внешнего плагина.
Основная документация RSYSLOG доступна в формате HTML. Чтобы прочитать его, укажите свой веб -браузер на ./doc/manual.html. В качестве альтернативы, вы можете просмотреть документацию для самой последней версии RSYSLOG онлайн по адресу: https://www.rsyslog.com/doc/
Мы являемся проектом с открытым исходным кодом во всех аспектах и очень открыты для внешней обратной связи и вклада. Мы основываем нашу работу на стандартах и стараемся решать все реальные потребности (конечно, мы иногда не справляемся с тем, чтобы на самом деле все потребности;)). Хотя проект в основном спонсируется Adiscon, техническое развитие не зависит от целей компании, и большинство решений основаны исключительно на результатах обсуждения списка рассылки. Вокруг Rsyslog существует активное сообщество.
Нет такой вещи, как быть официальным членом команды RSYSLOG. Самое близкое к этому - это подписан на список рассылки: http://lists.adiscon.net/mailman/listinfo/rsyslog
Этот метод открытых обсуждений смоделирован после процесса IETF, который, вероятно, является самым известным и наиболее последовательным органом по совместным стандартам.
Главный спонсор RSYSLOG Adiscon пытается финансировать RSYSLOG, продавая контракты на разработку и поддержку. Adiscon не лицензирует Rsyslog по коммерческой лицензии (это просто невозможно для кого -либо из -за структуры лицензий Rsyslog).
Любая третья сторона, очевидно, также может предложить индивидуальную разработку, поддержку и консалтинг RSYSLOG. Мы с радостью объединяем результаты такой сторонней работы в основной репозиторий (при условии, что он соответствует нескольким важным вещам, записанным в нашей политике взносов).