Linux rsyslogd

#4691337
Lesenswert?

Guten Morgen,
gibt es hier jemanden, der sich mit rsyslogd auskennt?

Ich würde gern die lokalen Ergeignisse in die Standardfiles loggen und 
alles was von Remote kommt, in den Ordner 
remote-logs/$hostname/<Ereignis>.log

Leider funktioniert das ganze nicht ganz wie ich mir das vorstelle.
Ich hab folgendes probiert:

$template DynFile, 
"/var/log/remote-log/%HOSTNAME%/%syslogfacility-text%.log"
*.info;mail.none;authpriv.none;cron.none            ?DynFile
authpriv.*                                          ?DynFile
mail.*                                              ?DynFile
cron.*                                              ?DynFile

Nun legt rsylog im Ordner auch ein Verzeichnis für den lokalen Host ab.
Wie kann man das verhindern?
#4691354
Lesenswert?

Ok ich antworte mal selbst auf meine Frage:

/etc/rsyslog.d/syslogserver.conf:
ruleset(name="remote-log"){
$template DynFile, 
"/var/log/remote-log/%HOSTNAME%/%syslogfacility-text%.log"
*.info;mail.none;authpriv.none;cron.none            ?DynFile
authpriv.*                                          ?DynFile
mail.*                                              ?DynFile
cron.*                                              ?DynFile
}

/etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
input(type="imudp" port="514" ruleset="remote-log")

Die oben gezeigte Konfig macht das, was ich erwartet habe, vielleicht 
hilfts ja jemanden mal!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren