Rsyslog:imfile不会切换到inotify模式

时间:2016-07-31 16:01:52

标签: nginx rsyslog loggly

我试图将多个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......

重新启动后,我在log syslog中收到此错误:

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 个答案:

答案 0 :(得分:0)

您的rsyslog配置中是否有其他位置将文件模式更改为拉动或文件轮询间隔是否处于活动状态?使用这种遗留语法的问题是所有配置都是全局加载的,因此其他配置文件中的内容可以进行交互。您可以考虑使用新的操作语法,以便将inotify模式应用于特定源。您可以在此处查看http://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html

的示例