Grundsätzlich sind sie alle gleich, da sie alle die Protokollierung von Daten verschiedener Systemtypen in einem zentralen Repository ermöglichen.
Es handelt sich jedoch um drei verschiedene Projekte, bei denen jedes Projekt versucht, das vorherige mit mehr Zuverlässigkeit und Funktionalität zu verbessern.
Das Syslog
Projekt war das allererste Projekt. Es begann 1980. Es ist das Stammprojekt zum Syslog
Protokollieren. Derzeit ist Syslog ein sehr einfaches Protokoll. Anfangs wird nur UDP für den Transport unterstützt, so dass die Zustellung der Nachrichten nicht garantiert wird.
Als nächstes kam syslog-ng
1998. Es erweitert das Basisprotokoll syslog
mit neuen Funktionen wie:
- inhaltsbasiertes Filtern
- Direkt in eine Datenbank einloggen
- TCP für den Transport
- TLS-Verschlüsselung
Das nächste kam Rsyslog
im Jahr 2004. Es erweitert das syslog
Protokoll mit neuen Funktionen wie:
- Unterstützung des RELP-Protokolls
- Unterstützung für gepufferte Operationen
Nehmen wir an, es handelt sich heute um drei gleichzeitig laufende Projekte, die nach Versionen getrennt gewachsen sind, aber auch parallel zu den Aktivitäten der Nachbarn gewachsen sind.
Ich persönlich denke, dass heute syslog-ng
in den meisten Fällen die Referenz ist, da es sich um das ausgereifteste Projekt handelt, das neben einer einfachen und umfassenden Einrichtung und Konfiguration die wichtigsten Funktionen bietet, die Sie möglicherweise benötigen.