2016-07-07 9 views
1

Die Sache ist, ich schreibe die Konfigurationsdatei für Logstash mit Dateieingabe-Plugin. Der Zweck ist, eine untergebrachte .conf-Datei einzurichten, so dass jeder sie verwenden kann. Daher werde ich die Umgebungsvariable $HOME verwenden, um das Home-Verzeichnis des Benutzers abzurufen, da der Protokollpfad damit verknüpft ist. Allerdings, wenn ich das zu tun versuchen, zum Beispiel:

"path" => "${HOME}/file.log" 

Ich fand Logstash nur absoluten Pfad akzeptiert, wie „/home/usr/file.log“. Alles wie ../logs oder. /logs alles hat nicht funktioniert.

Also frage ich mich, gibt es eine andere Methode, die ich tun kann?

Vielen Dank im Voraus.

Antwort

0

Nicht im Rahmen der Logstash-Konfiguration.

Pfade müssen absolut sein und dürfen nicht relativ sein.

Quelle: file input documentation


Mit genug Entschlossenheit die Antwort nie ist, wirklich, nein. Sie könnten ein Tool, ein Skript oder ein Programm, vielleicht eine Templating-Sprache verwenden, um Ihre Logstash-Konfigurationsdatei zu bearbeiten.

+0

Sind Sie sicher, dass das Schreiben eines Skripts zum Bearbeiten der Konfigurationsdatei funktioniert? Das ist es, was ich versuche, aber ich bin mir nicht ganz sicher, ob es der richtige Weg ist. Sorry, neu zu Logstash – candea

+0

Ich weiß nicht, die Besonderheiten Ihres Anwendungsfall, aber das, wie ich es tun würde, was bedeutet es nicht die * richtige * Weise, nur * a * Weg –

+0

Ich werde das versuchen. Ich danke dir sehr – candea