2016-08-04 17 views
2

Gemäß den documentation of logstash's file plugin Lese, sagt der Abschnitt über File Rotation folgenden:von rotierenden Protokolldateien in logstash

Programme zu unterstützen, die die Rotation, genommen nach seit einiger Zeit auf die gedrehten Datei schreiben Enthalten Sie sowohl den ursprünglichen Dateinamen und der rotierte Dateiname (zB/var/log/syslog und /var/log/syslog.1) in die Dateinamen Muster zu sehen (die Pfadoption).

Wenn jemand kann geklärt werden, wie in der path Konfiguration zwei Dateinamen angeben, die eine große Hilfe sein wird, wie ich kein genaues Beispiel gefunden hat. Einige Beispiele schlagen vor, Wild-Cards wie /var/log/syslog* zu verwenden, aber ich suche nach einem Beispiel, das genau das erreicht, was in der Dokumentation gesagt wird - zwei Dateinamen in der path Option.

Antwort

1

Das Attribut path ist ein Array und somit können Sie mehrere Dateien wie folgt angeben:

input { 
    file{ 
     path => [ "/var/log/syslog.log", "/var/log/syslog1.log", "/var/log/*.log", "/var/*/*.log"] 
    } 
} 

Wenn Sie an:

input { 
    file{ 
     path => [ "/var/log/syslog.log", "/var/log/syslog1.log"] 
    } 
} 

Sie auch * Schreibweise für Namen oder das Verzeichnis wie folgt verwenden können Pfad als /var/*/*.log es eine rekursive Suche, um alle Dateien mit .log Erweiterung zu erhalten.

Referenz Documentation