rsyslogは、ログ処理のためのrocket -fast sys temです。
高性能で優れたセキュリティ機能とモジュラーデザインを提供します。それは通常のSyslogdとして始まりましたが、Rsyslogは伐採の一種のスイスの陸軍ナイフに進化し、さまざまなソースからの入力を受け入れ、それらを変換し、結果への出力に多様な目的地に出力することができました。
Rsyslogは、制限された処理が適用されると、ローカルの宛先に1秒あたり100万以上のメッセージを配信できます(V7、2013年12月に基づく)。リモートの目的地やより精巧な処理があっても、パフォーマンスは通常「見事」と見なされます。
http://lists.adiscon.net/mailman/listinfo/rsyslog
ほとんどの分布は、リポジトリにrsyslogを搭載しています。したがって、通常、パッケージマネージャーを使用してインストールするだけです。非SystemDシステム(特にubuntu)では、通常、Rsyslogがすでにインストールされていることに注意してください。
残念ながら、分布はRsyslog開発のペースに追いつくことがないことが多く、そのため、古いバージョンのみを提供します。その問題を解決するために、現在のバージョン用のパッケージを自分で作成しました。
それらは利用可能です:
https://www.rsyslog.com/doc/v8-table/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
他のモジュールのためのADITIONALパッケージ:
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ストレッチバックポートでインストールします。
他のモジュールのためのADITIONALパッケージ:
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
TestBench 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への貢献は大歓迎です。フォークして、プルリクエストを送ってください。
貢献の詳細については、貢献ファイルを参照してください。
PythonやPerlなどの言語を使用して出力プラグインを簡単に追加するのは簡単です。そのため、まだサポートされていないシステムに接続する必要がある場合は、外部プラグインを介して簡単に実行できます。詳細については、外部プラグインディレクトリのREADMEファイルを参照してください。
メインのRSyslogドキュメントは、HTML形式で入手できます。それを読むには、Webブラウザを./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コンサルティングを自由に提供できます。このようなサードパーティの作業の結果をメインリポジトリに喜んでマージします(貢献ポリシーに書かれたいくつかの重要なことと一致すると仮定します)。