Rsyslog: imfile не переключается в режим inotify
Я пытаюсь отправить несколько журналов nginx в loggly... Файл конфигурации: /etc/rsyslog.d/21-nginx.conf
$ModLoad imfile
#$InputFilePollInterval 10
$InputFileMode inotify
$WorkDirectory /var/spool/rsyslog
$PrivDropToGroup adm
# nginx access file:
$InputFileName /var/log/nginx/*access.log
$InputFileTag nginx-access:
$InputFileStateFile stat-nginx-access
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
# other stuff continues......
после перезагрузки я получаю эту ошибку в журнале системного журнала:
imfile: The to-be-monitored file "/var/log/nginx/*access.log" contains wildcards. This is not supported in polling mode. [v8.16.0 try http://www.rsyslog.com/e/2420 ]
activation of module imfile failed [v8.16.0 try http://www.rsyslog.com/e/-3 ]
я сделал что-то не так?
1 ответ
Есть ли в вашей конфигурации rsyslog другие места, где режим файла изменен на вытягивание или интервал опроса файлов активен? Проблема с использованием этого вида унаследованного синтаксиса состоит в том, что вся конфигурация загружается глобально, поэтому вещи в других файлах конфигурации могут взаимодействовать. Вы можете рассмотреть возможность использования нового синтаксиса действия, чтобы режим inotify был применен к конкретному источнику. Вы можете увидеть пример этого здесь http://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html