syslog、rsyslog、syslog-ngで少し混乱しています。
どこからソースコードを入手できsyslog()
ますか?
rsyslogとrsyslogdに違いはありますか?
chattr +a
、syslogファイルの場合に重要です。ほとんどの人はこれをしません、私は特別なユースケースを持っていた、それが私が見つけた方法です。私はたくさんの人がうんざりしました。
syslog、rsyslog、syslog-ngで少し混乱しています。
どこからソースコードを入手できsyslog()
ますか?
rsyslogとrsyslogdに違いはありますか?
chattr +a
、syslogファイルの場合に重要です。ほとんどの人はこれをしません、私は特別なユースケースを持っていた、それが私が見つけた方法です。私はたくさんの人がうんざりしました。
回答:
基本的に、これらはすべて同じであり、中央リポジトリ内の異なるタイプのシステムからのデータのロギングをすべて許可するという点で。
しかし、それらは3つの異なるプロジェクトであり、各プロジェクトは以前のプロジェクトをより高い信頼性と機能で改善しようとしています。
このSyslog
プロジェクトは最初のプロジェクトでした。1980年に開始されました。これは、Syslog
プロトコルのルートプロジェクトです。現時点では、Syslogは非常に単純なプロトコルです。最初は、トランスポートでUDPのみをサポートしているため、メッセージの配信は保証されません。
次にsyslog-ng
1998年に登場しました。次のようsyslog
な新機能で基本プロトコルを拡張します。
次にRsyslog
2004年に登場しました。次のようsyslog
な新機能でプロトコルを拡張しています。
今日、それらはバージョンごとに別々に成長したが、隣人が何をしていたかに関して並行して成長した3つの並行プロジェクトであるとしましょう。
syslog-ng
簡単で包括的なセットアップと構成に加えて、必要な主な機能を提供する最も成熟したプロジェクトであるため、今日はほとんどの場合、これが参考になると個人的に考えています。
これらは3種類のログマネージャーです。これにより、システムでフィルターを収集し、ログを送信/保存できます。
Syslog
(デーモンとも呼ばれるsysklogd
)は、一般的なLinuxディストリビューションのデフォルトLMです。軽量ですがあまり柔軟性がありません。ファシリティと重大度でソートされたログフラックスをファイルおよびネットワーク(TCP、UDP)にリダイレクトできます。rsyslog
構成sysklogd
ファイルが同じままの「高度な」バージョンです(syslog.conf
ファイルを直接コピーしrsyslog.conf
て動作します)。しかし、あなたはそれに来る多くの新しいクールなものを持っています:
Syslog-ngは「Next-Gen」です。ログを管理する最良の方法だと思います。すべてがオブジェクト(ソース、宛先、フィルター、転送ルール)であり、構文は明確です。機能の面では、それrsyslog
とsyslog-ng
は異なります。
journalctl
/journald
これらはすべて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/