Logstash

在作為服務安裝時配置 Logstash

  • February 22, 2017

我已使用Ubuntu 13.10 上的logstash APT 儲存庫將 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 作為服務執行時,我將如何指定特定的配置?

您在目錄 /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 模組自動生成的:)

你需要告訴它開始:

sudo service logstash start

它將使用位於 location 的預設配置文件/etc/logstash/conf.d

就像任何其他服務一樣。

如果你想使用另一個配置文件,如果可以的話,你需要檢查 init 腳本。

很可能不是,您需要複製初始化腳本並將其更改為使用另一個配置文件。

引用自:https://serverfault.com/questions/589942