2016-07-31 32 views
0

Ich versuche zu loggly mehrere nginx Protokolle zu senden ... Config-Datei: /etc/rsyslog.d/21-nginx.confRsyslog: imfile schaltet nicht Modus inotify

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

nach Neustart ich erhalte diesen Fehler im Protokoll 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 ] 

habe ich etwas falsch gemacht?

Antwort

0

Gibt es andere Stellen in Ihrer rsyslog-Konfiguration, in denen der Dateimodus in Ziehen geändert wird oder das Dateiabfrageintervall aktiv ist? Das Problem bei der Verwendung dieser Art von Legacy-Syntax besteht darin, dass die gesamte Konfiguration global geladen wird, sodass Dinge in anderen Konfigurationsdateien interagieren können. Sie sollten die neue Aktionssyntax verwenden, damit der Inotify-Modus auf die bestimmte Quelle angewendet wird. Sie können hier ein Beispiel dafür sehen http://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html