
モジュール設計の高性能ログ処理システム。多様な入力、変換、出力をサポートし、集中ログ管理とセキュリティ監視を実現します。
Rsyslogは超高速なログ処理システムです。
高性能、優れたセキュリティ機能、そしてモジュラー設計を提供します。 通常のsyslogdとして始まりましたが、rsyslogはログ処理のスイスアーミーナイフのようなものに進化し、多種多様なソースからの入力を受け付け、変換し、結果をさまざまな宛先に出力することができます。
Rsyslogは、限定的な処理を適用した場合(v7ベース、2013年12月)、毎秒100万以上のメッセージをローカル宛先に配信できます。リモート宛先やより複雑な処理でも、そのパフォーマンスは通常「驚異的」と見なされています。
http://lists.adiscon.net/mailman/listinfo/rsyslog
ほとんどのディストリビューションはリポジトリにrsyslogを用意しています。そのため、通常はパッケージマネージャを使用してインストールするだけです。systemd以外のシステム(特にUbuntu)では、rsyslogは通常すでにインストールされていることに注意してください。
残念ながら、ディストリビューションはrsyslogの開発ペースに追いつけないことが多く、古いバージョンしか提供していません。この問題を解決するために、私たちは自分たちで現在のバージョンのパッケージを作成しました。
これらは以下で利用可能です:
次のURLの指示に従ってください: 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ブランチを使用したい場合は、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 liblogging-stdlog-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 liblogging-stdlog-dev flex bison
注意: 一部のライブラリのバージョン要件が高い場合があります。その場合は、Debian backportsリポジトリを追加すると役立つことがあります。 例えば、apt libfastjson-dev -t stretch-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
テストベンチVM用:
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への貢献は大歓迎です。フォークしてプルリクエストを送ってください。
貢献に関する詳細は、CONTRIBUTINGファイルを参照してください。
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コンサルティングを自由に提供できます。私たちは、そのような第三者の作業の結果をメインリポジトリに喜んでマージします(それが貢献ポリシーに記載されているいくつかの重要な点に合致している場合)。