He instalado logstash como un servicio usando el repositorio logstash APT en Ubuntu 13.10.
Entonces ahora puedo correr:
dpkg -s logstash
Y produce:
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
Entonces veo que el servicio logstash se instaló con éxito.
Sé que ejecutando logstash (no como un servicio) puedo especificar una configuración como esta:
bin/logstash -f /path/to/config-file
Pero, ¿cómo especificaría una configuración específica cuando estoy ejecutando logstash como servicio?
Respuestas:
tienes la configuración de logstash en el directorio /etc/logstash/conf.d/
Tienes todas las rutas en /etc/init.d/logstash
# logstash configuration directory CONF_DIR=/etc/logstash/conf.d
Llegué allí archivo /etc/logstash/conf.d/logstash.conf que se genera automáticamente por el módulo puppet logstash :)
fuente
Necesitas decirle que comience:
Y usará el archivo de configuración predeterminado que se encuentra en la ubicación
/etc/logstash/conf.d
.Como cualquier otro servicio.
Si desea utilizar otro archivo de configuración, deberá verificar el script de inicio si es posible hacerlo.
Es muy probable que no lo sea y necesitará copiar el script de inicio y cambiarlo para usar otro archivo de configuración.
fuente
dpkg -s $package
o/usr/bin/$binary --version