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......

再起動後、ログ 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 ]

私は何か間違ったことをしましたか?

4

1 に答える 1

1

ファイルモードがプルに変更されているか、ファイルのポーリング間隔がアクティブになっている rsyslog 構成の他の場所はありますか? この種の従来の構文を使用する際の問題は、すべての構成がグローバルに読み込まれるため、他の構成ファイル内のものが相互作用できることです。inotify モードが特定のソースに適用されるように、新しいアクション構文を使用することを検討してください。ここでその例を見ることができますhttp://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html

于 2016-08-01T15:50:09.147 に答える