Я установил 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 как службу?
у вас есть конфигурация logstash в каталоге /etc/logstash/conf.d/
У вас есть все пути в /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
И он будет использовать файл конфигурации по умолчанию, который находится по адресу /etc/logstash/conf.d
.
Как и любой другой сервис.
Если вы хотите использовать другой файл конфигурации, вам необходимо проверить сценарий инициализации, если это возможно.
Скорее всего, это не так, и вам нужно будет скопировать сценарий инициализации и изменить его, чтобы использовать другой файл конфигурации.