Logstash bei Installation als Dienst konfigurieren [geschlossen]

12

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?

Binyomin Trager
quelle
Ich suche auch nach der gleichen Lösung. Haben Sie irgendwelche Antworten gefunden, um eine bestimmte Konfigurationsdatei als Dienst
auszuführen

Antworten:

5

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 :)

3h4x
quelle
Was ist ein Marionetten-Logstash-Modul? Können Sie einen Link bereitstellen?
Binyomin Trager
Puppet ist ein Tool zum Verwalten der Infrastruktur als Code. Dieses Modul bietet eine einfache Möglichkeit zur Installation und Konfiguration von logstash in einer von Puppets verwalteten Umgebung. forge.puppetlabs.com/elasticsearch/logstash
3h4x
1

Sie müssen es sagen, um zu beginnen:

sudo service logstash start

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.

Schwindler
quelle
Nur zur Veranschaulichung, mir ist bewusst, dass ich damit anfangen muss. Aber der Teil über die Standard-Konfigurationsdatei ist das, wonach ich suche. Vielen Dank. Aber ich glaube, @ochach hat das richtige Verzeichnis.
Binyomin Trager
@BinyominTrager OK, dann habe ich das falsch verstanden. Normalerweise, wenn Sie zeigen möchten, dass ein Paket korrekt installiert ist, veröffentlichen Sie die Ausgabe von dpkg -s $packageor/usr/bin/$binary --version
faker
Oh ok, danke, ich werde die Frage klären, um es klarer zu machen.
Binyomin Trager