Probleme bei der Konfigurationsprüfung von rsyslog.conf

Probleme bei der Konfigurationsprüfung von rsyslog.conf

Beim Ausführen von rsyslogd -N 1 erhalte ich zwei Beschwerden:

rsyslogd: Fehler beim Parsen der Datei /etc/rsyslog.conf, in oder vor Zeile 27: Parameter'RebindInterval' nicht bekannt- Tippfehler in der Konfigurationsdatei? [v8.27.0, versuchen Sie es mit http://www.rsyslog.com/e/2207]

und eine Beschwerde über die letzte Zeile:

rsyslogd: Fehler beim Parsen der Datei /etc/rsyslog.conf, in oder vor Zeile 43: In der Datei „/etc/rsyslog.conf“ sind Warnungen bei etwa Zeile 43 aufgetreten [v8.27.0, versuchen Sie es mit http://www.rsyslog.com/e/2207].

rsyslogd: Fehler beim Parsen der Datei /etc/rsyslog.conf, in oder vor Zeile 43: ungültiges Zeichen '(' – gibt es irgendwo eine ungültige Escape-Sequenz? [v8.27.0, versuchen Sie es mit http://www.rsyslog.com/e/2207]

rsyslogd: Fehler beim Parsen der Datei /etc/rsyslog.conf, in oder vor Zeile 43: In der Datei „/etc/rsyslog.conf“ sind Warnungen bei etwa Zeile 43 aufgetreten [v8.27.0, versuchen Sie es mit http://www.rsyslog.com/e/2207].

rsyslogd: Fehler beim Parsen der Datei /etc/rsyslog.conf, in oder vor Zeile 43: ungültiges Zeichen '=' - gibt es irgendwo eine ungültige Escape-Sequenz? [v8.27.0, versuchen Sie es mit http://www.rsyslog.com/e/2207]

rsyslogd: Fehler beim Parsen der Datei /etc/rsyslog.conf, in oder vor Zeile 43: ungültiges Zeichen '"' – gibt es irgendwo eine ungültige Escape-Sequenz? [v8.27.0, versuchen Sie es mit http://www.rsyslog.com/e/2207]

Die Konfiguration lautet wie folgt: rsyslog 8.28 unter Ubuntu 16.04.

# /etc/rsyslog.conf Configuration file for rsyslog

module(load="imuxsock")

module(
    load="imklog"
    LogPath="/proc/kmsg"
    )

module(load="imudp")
input(
    type="imudp"
    port="514"
)

module(load="imtcp")
input(
    type="imtcp"
    port="514"
)

module(
    load="builtin:omfwd"
    # RebindInterval="5000" # ERROR shown by rsyslogd -N 1 : parameter 'RebindInterval' not known.
)

module(
    load="builtin:omfile"
    template="RSYSLOG_TraditionalFileFormat"
    fileOwner="syslog"
    fileGroup="syslog"
    fileCreateMode="0640"
    dirCreateMode="0755"
)

global(
    preserveFQDN="on"
    umask="0022"
)

include(file="/etc/rsyslog.d/*.conf")

Antwort1

module()Ein Modul hat zwei Arten von Parametern. Einige sind nur mit dem Objekt zu verwenden , und andere mit dem action()Objekt, das auf dieses Modul verweist. Schauen Sie sich die Definition von RebindIntervalin der zitierten Dokumentation noch einmal an und Sie werden sehen, dass es unter der Überschrift stehtAktionsparameter, und nichtModulparameter, daher können Sie es nur verwenden mit

action(type="omfwd" RebindInterval=...)

Außerdem include()ist es erst ab Version 8.33 verfügbar, also verwenden Sie die Legacy

$IncludeConfig /etc/rsyslog.d/*.conf

Antwort2

Ich denke, dass RebindInterbal eine Aktion ist, die nicht Teil des Modulladens ist. Daher sollte das Format in rsyslogd.conf folgendermaßen aussehen:

module(load="builtin:omfwd")
action(type="omfwd" RebindInterval="5000")

verwandte Informationen