Ich habe logstash als Dienst mit dem logstash APT-Repository unter Ubuntu 13.10 installiert .
So, jetzt kann ich rennen:
dpkg -s logstash
Und es gibt aus:
Package: logstash
Status: install ok installed
Priority: extra
Section: default
Installed-Size: 93362
Maintainer: <jls@ds4172>
Architecture: all
Version: 1.4.0-1-c82dc09
Depends: java7-runtime-headless | java6-runtime-headless | j2re1.7
Conffiles:
/etc/default/logstash 399f19c4d762840a36f6bc056c3739b8
/etc/default/logstash-web d94db9f8dc1d4ced449175a96e8df09d
/etc/logrotate.d/logstash 9bb11b4b058868bb41c658c9c3152a83
Description: An extensible logging pipeline
License: Apache 2.0
Vendor: Elasticsearch
Homepage: http://logstash.net
Ich sehe also, dass der Logstash-Dienst erfolgreich installiert wurde.
Ich weiß, dass ich beim Ausführen von logstash (nicht als Dienst) eine Konfiguration wie die folgende angeben kann:
bin/logstash -f /path/to/config-file
Aber wie würde ich eine bestimmte Konfiguration angeben, wenn ich logstash als Dienst ausführe?
Antworten:
Du hast die Konfiguration von logstash im Verzeichnis /etc/logstash/conf.d/
Sie haben alle Pfade in /etc/init.d/logstash
# logstash configuration directory CONF_DIR=/etc/logstash/conf.d
Ich habe dort die Datei /etc/logstash/conf.d/logstash.conf gefunden, die automatisch vom Puppet Logstash-Modul generiert wird :)
quelle
Sie müssen es sagen, um zu beginnen:
Und es wird die Standard-Konfigurationsdatei verwendet, die sich am Speicherort befindet
/etc/logstash/conf.d
.Wie jeder andere Service.
Wenn Sie eine andere Konfigurationsdatei verwenden möchten, müssen Sie im Init-Skript prüfen, ob dies möglich ist.
Sehr wahrscheinlich ist dies nicht der Fall und Sie müssen das Init-Skript kopieren und ändern, um eine andere Konfigurationsdatei zu verwenden.
quelle
dpkg -s $package
or/usr/bin/$binary --version