Zainstalowałem logstash jako usługę przy użyciu repozytorium logstash APT na Ubuntu 13.10.
Więc teraz mogę uruchomić:
dpkg -s logstash
I generuje:
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
Widzę więc, że usługa logstash została pomyślnie zainstalowana.
Wiem, że uruchamiając logstash (nie jako usługę) mogę określić konfigurację:
bin/logstash -f /path/to/config-file
Ale jak określić konkretną konfigurację, gdy uruchamiam logstash jako usługę?
Odpowiedzi:
masz konfigurację logstash w katalogu /etc/logstash/conf.d/
Masz wszystkie ścieżki w /etc/init.d/logstash
# logstash configuration directory CONF_DIR=/etc/logstash/conf.d
Mam tam plik /etc/logstash/conf.d/logstash.conf, który jest automatycznie generowany przez moduł marionetkowego logstash :)
źródło
Musisz to powiedzieć, aby rozpocząć:
I użyje domyślnego pliku konfiguracyjnego, który znajduje się w lokalizacji
/etc/logstash/conf.d
.Jak każda inna usługa kiedykolwiek.
Jeśli chcesz użyć innego pliku konfiguracyjnego, musisz sprawdzić skrypt inicjujący, jeśli jest to możliwe.
Najprawdopodobniej tak nie jest i trzeba skopiować skrypt inicjujący i zmienić go, aby używał innego pliku konfiguracyjnego.
źródło
dpkg -s $package
lub/usr/bin/$binary --version