Saya telah menginstal logstash sebagai layanan menggunakan repositori APT logstash di Ubuntu 13.10.
Jadi sekarang saya bisa menjalankan:
dpkg -s logstash
Dan itu menghasilkan:
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
Jadi saya melihat bahwa layanan logstash berhasil diinstal.
Saya tahu bahwa menjalankan logstash (bukan sebagai layanan) saya dapat menentukan konfigurasi seperti:
bin/logstash -f /path/to/config-file
Tetapi bagaimana saya menentukan konfigurasi tertentu ketika saya menjalankan logstash sebagai layanan?
Jawaban:
Anda mendapatkan konfigurasi logstash di direktori /etc/logstash/conf.d/
Anda mendapatkan semua path di /etc/init.d/logstash
# logstash configuration directory CONF_DIR=/etc/logstash/conf.d
Saya sampai di sana file /etc/logstash/conf.d/logstash.conf yang secara otomatis dihasilkan oleh modul logstash boneka :)
sumber
Anda harus memintanya untuk memulai:
Dan itu akan menggunakan file konfigurasi default yang ada di lokasi
/etc/logstash/conf.d
.Seperti layanan lainnya.
Jika Anda ingin menggunakan file konfigurasi lain, Anda harus memeriksa skrip init jika memungkinkan.
Sangat mungkin tidak dan Anda harus menyalin skrip init dan mengubahnya untuk menggunakan file konfigurasi lainnya.
sumber
dpkg -s $package
atau/usr/bin/$binary --version