我已经使用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(而不是服务)我可以指定一个configuration,如下所示:
bin/logstash -f /path/to/config-file
但是当我将logstash作为服务运行时,如何指定特定的configuration?
你在目录/etc/logstash/conf.d/中configuration了logstash
您在/etc/init.d/logstash中获得了所有path
# logstash configuration directory CONF_DIR=/etc/logstash/conf.d
我到那里文件/etc/logstash/conf.d/logstash.conf这是由puppet logstash模块自动生成的:)
你需要告诉它开始:
sudo service logstash start
它将使用位于/etc/logstash/conf.d的默认configuration文件。
像任何其他服务一样。
如果你想使用另一个configuration文件,你需要检查init脚本是否有可能。
很可能不是,你需要复制初始化脚本并将其更改为使用其他configuration文件。