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 SyslogProjekt war das allererste Projekt. Es begann 1980. Es ist das Stammprojekt zum SyslogProtokollieren. 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-ng1998. Es erweitert das Basisprotokoll syslogmit neuen Funktionen wie:
- inhaltsbasiertes Filtern
- Direkt in eine Datenbank einloggen
- TCP für den Transport
- TLS-Verschlüsselung
Das nächste kam Rsyslogim Jahr 2004. Es erweitert das syslogProtokoll 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-ngin 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.