0

我正在尝试将多个 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 ]

我做错了什么吗?

4

1 回答 1

1

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

于 2016-08-01T15:50:09.147 回答