Hallo,
wie schaffe ich es denn unter Debian Etch mit syslog-ng die Syslogmeldungen eines externen Device in eine eigene Datei umzuleiten.
Wenn ich die Auskommentierung bei "# udp()" entferne, werden alle Pakete in die Datei /var/log/messages geloggt. Es sollen aber eingehende Pakete der IP 192.168.22.23 in eine eigene Datei umgeleitet werden.
Leider habe ich auch beim googlen keine Lösung gefunden.
Gruß Arrpork
syslog-ng fremdlog in eigene Datei
Hm, lies dir mal die Dokumentation des syslog-ng durch. Ich denke, du brauchst dafür einen Filter auf den Host.
Das sollte dann in etwa so aussehen:
Dann kann man da noch irgendwo ein final-Flag einbauen, damit die Meldungen nicht mehr in anderen Logfiles auftauchen, aber das finde ich grade auf die Schnelle nicht.
Das sollte dann in etwa so aussehen:
Code: Alles auswählen
source s_net { ... }
destination d_net_hostx { file("/var/log/hostx.log"; };
filter f_net_hostx { host('192.168.22.23'); };
log { source(s_net); filter(f_net_hostx); destination(d_net_hostx); };
Gute syslog-ng Einführung auf deutsch: http://www.wikidorf.de/reintechnisch/In ... infuehrung.
Und final müßte als mit in den log-Block.
Evtl. mußt du bei Host aufpassen, ist nen RegEx:bewahrt dich evtl. davor auch Nachrichten von 192.168.22.231 mitzunehmen. Allerdings weiß ich nicht genau wie syslog-ng vorgeht, vielleicht reicht es ohne ^ und $ auch aus.
MfG, goeb
Und final müßte als
Code: Alles auswählen
flags(final);
Evtl. mußt du bei Host aufpassen, ist nen RegEx:
Code: Alles auswählen
filter f_net_hostx { host('^192.168.22.23$'); };
MfG, goeb