Logstash
在作為服務安裝時配置 Logstash
我已使用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 腳本。
很可能不是,您需要複製初始化腳本並將其更改為使用另一個配置文件。