作为服务安装时configurationLogstash

我已经使用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文件。