web-dev-qa-db-ja.com

syslog、rsyslog、syslog-ngの違いは何ですか?

Syslog、rsyslog、syslog-ngで少し混乱しています。

syslog()のソースコードはどこから入手できますか?

Rsyslogとrsyslogdの間に違いはありますか?

67
StackUser

基本的に、それらはすべて同じで、中央リポジトリ内のさまざまなタイプのシステムからのデータのロギングをすべて許可します。

しかし、これらは3つの異なるプロジェクトであり、各プロジェクトは、より信頼性と機能性を備えた以前のプロジェクトを改善しようとしています。

Syslogプロジェクトは最初のプロジェクトでした。 1980年に開始されました。これは、Syslogプロトコルのルートプロジェクトです。現時点では、Syslogは非常に単純なプロトコルです。最初は、トランスポート用のUDPのみをサポートしているため、メッセージの配信は保証されません。

次に来たsyslog-ng 1998年。これは、基本的なsyslogプロトコルを次のような新機能で拡張します。

  • コンテンツベースのフィルタリング
  • データベースに直接ログインする
  • トランスポート用のTCP
  • TLS暗号化

次は2004年にRsyslogが登場しました。これはsyslogプロトコルを次のような新機能で拡張します:

  • RELPプロトコルのサポート
  • バッファリングされた操作のサポート

今日、それらは3つの同時進行のプロジェクトであり、バージョンごとに別々に成長しているが、隣人が何をしていたかに関して並行して成長しているとしましょう。

個人的には今日syslog-ngは、簡単で包括的なセットアップと構成に加えて、必要な主な機能を提供する最も成熟したプロジェクトであるため、ほとんどの場合のリファレンスです。

55
krisFR

これらは3種類のログマネージャーです。システムでフィルターを収集し、ログを送信/保存できます。

  • Syslogsysklogdとも呼ばれるデーモン)は、一般的なLinuxディストリビューションのデフォルトのLMです。軽量ではあるが柔軟性に欠けるため、ファシリティと重大度でソートされたログフラックスをファイルおよびネットワーク(TCP、UDP)にリダイレクトできます。
  • rsyslogsysklogdの「高度な」バージョンであり、設定ファイルは同じままです(syslog.confファイルを直接rsyslog.confそしてそれは動作します);しかし、あなたはそれにたくさんの新しいクールなものを持っています:

    • TCP/UDP/...接続をリッスンできますが、制限があります(ポート、ソースIP)
    • 多くのモジュールをロードできます
    • ログフィルタリングは、プログラム、ソース、メッセージ、pidなどで区別できます(たとえば、ファイル "closed.log"に対してメッセージ "connexion closed"でタグ付けされた各メッセージ)。
    • 1つ以上のルールの後にメッセージを破棄できます。アクセス http://www.rsyslog.com これは確かに非常に優れています。
  • Syslog-ngは「次世代」です。私はそれがログを管理する最良の方法だと思います:すべてがオブジェクト(ソース、宛先、フィルター、そして非常に転送ルール)であり、構文は明確です。機能面でrsyslogsyslog-ng 異なっています。

33
moutonjr

どこからsyslog()のソースコードを入手できますか

これは glibc または他のUnixフレーバーのlibc実装によって提供されます。この呼び出しは基本的に、メッセージをsyslog unixドメインソケット/ dev/logに送信します。このソケットは通常、システムロガー(rsyslog、syslog-ng、nxlogなど)によって作成されます。

9
b0ti

それらはすべてsyslogデーモンであり、rsyslogとsyslog-ngは(ほとんどメンテナンスされていない)従来のsyslogdに代わる高速で機能豊富な代替品です。 syslog-ngは最初から(構成形式が異なります)rsyslogはもともとsyslogdのフォークであり、その構文をサポートおよび拡張していました。近年、rsyslogはより新しい構成フォーマットもサポートし始めました。現時点では、具体的な内容に触れずに火炎戦争を開始することなく、2つを比較することは非常に困難です。

Syslogは一般に、複数のものになる可能性があるため、かなり混乱します。私はここで曖昧さをなくすことを試みました: https://sematext.com/blog/2017/01/30/what-is-syslog-daemons-message-formats-and-protocols/

3
Radu Gheorghe