Wenn die Protokolldateien über die Funktion auf dem Client-Server generiert werden syslog
, empfiehlt es sich, den Client-Syslog-Daemon so einzurichten, dass diese Protokolle an einen separaten Host weitergeleitet werden. Zum Beispiel, wenn ich einen internen Namen habe, syslog.private
der auf den Remote-Server verweist, auf dem ich die Protokolleinträge erhalten möchte. Ich kann die folgende Zeile /etc/syslog.conf
auf dem Client-Server hinzufügen .
*.* @syslog.private
Starten Sie anschließend den Syslog-Daemon auf dem Client neu
service syslog reload
Dadurch wird jeder Eintrag, der das Client-Syslog durchläuft, über die Leitung an gesendet. syslog.private
Wenn dieser Computer richtig konfiguriert ist, sind die Einträge auch dort verfügbar. In RedHat-Systemen wird dies durch die /etc/sysconfig/syslog
Datei gesteuert . Stellen Sie sicher, dass die -r
Option vorhanden ist
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
Starten Sie anschließend den Syslog-Daemon auf dem empfangenden Server neu.
Sie können auch steuern, was an den Remote-Server weitergeleitet wird, indem Sie Ausschlüsse hinzufügen (siehe Beispiel unten)
*.*;mail.none @syslog.private
Das sagt alles weiter bis auf alles, syslog.private
was an die mail
Einrichtung geschickt wurde.
Wenn diese Lösung für Sie funktioniert, können Sie eine der alternativen Syslog-Implementierungen wie rsyslog oder syslog-ng in Betracht ziehen , die zusätzliche Protokollierungs- und Speicheroptionen bieten.