
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]
- Das ist seltsam, weil das RebindInterval bekannt sein sollte:https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfwd.html#rebindinterval
- Auch die letzte Zeile ist genau wie im Dokument:https://www.rsyslog.com/doc/v8-stable/rainerscript/include.html#include-multiple-files
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 RebindInterval
in 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")