Ich habe einen Syslog-Server, der die Protokollinformationen nach Hostnamen trennt. Er kann Nachrichten trennen, wenn er sich in der Einrichtung „local1“ befindet.
Ich habe einen Mailserver, der Nachrichten an die „Mail“-Einrichtung sendet. Ich möchte diese Nachrichten an „local1“ weiterleiten, die ursprünglichen Mail.*-Protokolle auf dem Host behalten und sie dann an den Syslog-Server senden.
Gibt es eine (einfache) Möglichkeit, E-Mail-Nachrichten in die Einrichtung „local1“ zu replizieren?
Danke schön!
BEARBEITEN:
Mir fiel nur ein, einen Befehl wie diesen aufzurufen (obwohl das aus irgendeinem Grund nicht funktioniert)
$template LoggerTempl," -p local1.%SYSLOGSEVERITY-TEXT% -t %SYSLOGTAG% \"%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\""
mail.* ^/usr/bin/logger;LoggerTempl
Antwort1
Dies hängt vom Syslog auf Ihren Serversystemen ab.
Im Falle vonRSYSLOGSie können Ihre Konfiguration einfach wie folgt einrichten:
mail.* @@other-server.example.net:10514
Quelle:http://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/
BEARBEITEN
Wenn Sie das Mail.*-Log auf demselben Server replizieren möchten, fügen Sie einfach eine weitere Zeile mit derselben Bedingung hinzu:
mail.* /var/log/maillog
mail.* /var/log/local1
Suchen Sie dort nach den Konfigurationsdateien /etc/rsyslog.d/*
und starten Sie den rsyslog-Dienst neu.