Configuration de Logstash lorsqu'il est installé en tant que service [fermé]

12

J'ai installé logstash en tant que service à l'aide du référentiel logstash APT sur Ubuntu 13.10.

Alors maintenant, je peux courir:

dpkg -s logstash

Et il génère:

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

Je constate donc que le service logstash a été installé avec succès.

Je sais qu'en exécutant logstash (pas en tant que service), je peux spécifier une configuration comme ceci:

bin/logstash -f /path/to/config-file

Mais comment pourrais-je spécifier une configuration spécifique lorsque j'exécute logstash en tant que service?

Binyomin Trager
la source
Je recherche également la même solution. Avez-vous trouvé des réponses pour exécuter un fichier de configuration spécifique en tant que service?
Mangoski

Réponses:

5

vous avez la configuration de logstash dans le répertoire /etc/logstash/conf.d/

Vous avez tous les chemins dans /etc/init.d/logstash

# logstash configuration directory CONF_DIR=/etc/logstash/conf.d

Je suis arrivé là fichier /etc/logstash/conf.d/logstash.conf qui est généré automatiquement par le module logstash marionnette :)

3h4x
la source
Qu'est-ce que le module logstash de marionnettes? Pouvez-vous fournir un lien?
Binyomin Trager
Puppet est un outil pour gérer l'infrastructure en tant que code. Ce module fournit un moyen facile d'installer et de configurer logstash dans un environnement géré par marionnettes. forge.puppetlabs.com/elasticsearch/logstash
3h4x
1

Vous devez lui dire de commencer:

sudo service logstash start

Et il utilisera le fichier de configuration par défaut qui se trouve à l'emplacement /etc/logstash/conf.d.
Comme tout autre service.

Si vous souhaitez utiliser un autre fichier de configuration, vous devrez vérifier dans le script init s'il est possible de le faire.
Ce n'est probablement pas le cas et vous devrez copier le script init et le changer pour utiliser un autre fichier de configuration.

truqueur
la source
Pour mémoire, je sais que je dois le démarrer. Mais la partie sur le fichier de configuration par défaut est ce que je recherche. Je vous remercie. Mais je pense que @ochach a obtenu le bon répertoire.
Binyomin Trager
@BinyominTrager OK, alors j'ai mal compris. Normalement, lorsque vous voulez montrer qu'un paquet est correctement installé, vous publiez la sortie de dpkg -s $packageou/usr/bin/$binary --version
faker
Oh ok, merci, je vais régler la question pour la rendre plus claire.
Binyomin Trager