作为服务安装时配置 Logstash

作为服务安装时配置 Logstash

我已经使用以下方式安装了 logstash 作为服务logstash APT 存储库在 Ubuntu 13.10 上。

现在我可以运行:

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 作为服务运行时,如何指定特定的配置?

答案1

您可以在目录 /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 模块自动生成的:)

答案2

您需要告诉它开始:

sudo service logstash start

它将使用位于位置的默认配置文件/etc/logstash/conf.d
与任何其他服务一样。

如果您想使用另一个配置文件,则需要检查 init 脚本是否可行。
很可能不可行,您需要复制 init 脚本并将其更改为使用另一个配置文件。

相关内容