web-dev-qa-db-ja.com

サービスとしてインストールしたときのLogstashの構成

Ubuntu 13.10で logstash APT repository を使用してサービスとしてlogstashをインストールしました。

だから今私は実行することができます:

dpkg -s logstash

そしてそれは出力します:

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

したがって、logstashサービスが正常にインストールされたことがわかります。

(サービスとしてではなく)logstashを実行すると、次のように構成を指定できることがわかります。

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

しかし、logstashをサービスとして実行しているときに、特定の構成をどのように指定しますか?

12
Binyomin Trager

ディレクトリ/etc/logstash/conf.d/にlogstashの設定があります

/etc/init.d/logstashにすべてのパスを取得しました

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

私はそこに/etc/logstash/conf.d/logstash.confファイルを取得しました。これは、puppet logstashモジュールによって自動的に生成されます:)

5
3h4x

開始するように指示する必要があります。

Sudo service logstash start

そして、/etc/logstash/conf.dにあるデフォルトの設定ファイルを使用します。
他のサービスと同様に。

別の構成ファイルを使用したい場合は、それが可能かどうかinitスクリプトをチェックインする必要があります。
おそらくそうではなく、initスクリプトをコピーして、別の構成ファイルを使用するように変更する必要があります。

1
faker