Я использую rsyslog (8.37.0-13) в CentOS 8 (CentOS Linux, выпуск 8.1.1911), и я ввожу ошибку в моей конфигурации.
Моя конфигурация:
template(name="template1" type="string" string="/data/%HOSTNAME%-%FROMHOST-IP%.log")
ruleset(name="ruleset1"){
action(type="omfile" dynaFile="template1")
action(type="omfwd" protocol="tcp" target="10.10.10.1" port="2020")
}
input(type="imtcp" port="2020" ruleset="ruleset1")
Ошибки бывают:
rsyslogd: error during parsing file /etc/rsyslog.d/conf1.conf, on or before line 6: parameter 'ruleset' not known -- typo in config file? [v8.37.0-13.el8 try http://www.rsyslog.com/e/2207 ]
rsyslogd: error during parsing file /etc/rsyslog.d/conf1.conf, on or before line 6: parameter 'port' not known -- typo in config file? [v8.37.0-13.el8 try http://www.rsyslog.com/e/2207 ]
Я не понимаю, почему у меня эта ошибка.
Я пробовал CentOS 7 с rsyslod 8 (8.24.0-41), и у меня нет ошибок ...
У кого-нибудь есть идея исправить это?
Спасибо
Обновить :
Теперь у меня ошибка с omfile, rsyslog не создает новый файл.
Когда я уточняю "module (load =" omfile ")" и exec "rsyslogd -N1", я:
rsyslogd: could not load module '/usr/lib64/rsyslog/builtint:omfile.so', dlopen: /usr/lib64/rsyslog/builtint:omfile.so: cannot open shared object file: No such file or directory [v8.37.0-13.el8 try http://www.rsyslog.com/e/2066 ]
У кого-нибудь есть идея исправить это?
Спасибо
Возможно, вы забыли загрузить модуль imtcp?
$ModLoad imtcp
или более новый синтаксис
module(load="imtcp" MaxSessions="500")