User Tools

Site Tools


notes:rsyslog

Howto get syslog data from remote hosts split up into separate log files.

# provides UDP syslog reception
module(load="imudp")
#input(type="imudp" port="514")
input(type="imudp"
        port="514"
        ruleset="writeRemoteDataHosts")

Create a separate file per host

ruleset(name="writeRemoteData"
        queue.type="fixedArray"
        queue.size="250000"
        queue.dequeueBatchSize="4096"
        queue.workerThreads="4"
        queue.workerThreadMinimumMessages="60000"
       ) {
    action(type="omfile" file="/var/log/remote-logs/remote.log"
           ioBufferSize="64k" flushOnTXEnd="off"
           asyncWriting="on")
}

template(name="logPerHost" type="string" string="/var/log/remote-logs/%FROMHOST%.log")
ruleset(name="writeRemoteDataHosts"
        queue.type="fixedArray"
        queue.size="250000"
        queue.dequeueBatchSize="4096"
        queue.workerThreads="4"
        queue.workerThreadMinimumMessages="60000"
       ) {
    action(type="omfile" dynaFile="logPerHost"
           ioBufferSize="64k" flushOnTXEnd="off"
           asyncWriting="on")
}
notes/rsyslog.txt · Last modified: by david