Dapatkan versi logstash

11

Bagaimana cara mendapatkan versi Logstash?

root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory

Saya menjalankan Logstash di sistem saya. Juga.

root@elk:/# logstash -V
bash: logstash: command not found

Juga.

root@elk:/# ps aux | grep logstash
logstash  1725 45.3  8.5 1942860 175936 ?      SNl  22:03   0:35 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -Xmx500m -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby/lib/jni -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb logstash/runner.rb agent -f /etc/logstash/conf.d -l /var/log/logstash/logstash.log
root      1777  0.0  0.0   8860   636 ?        S+   22:05   0:00 grep --color=auto logstash

Lebih.

root@elk:/opt/logstash/bin# ls
logstash  logstash.bat  logstash.lib.sh  plugin  plugin.bat  rspec  rspec.bat  setup.bat
root@elk:/opt/logstash/bin# logstash -V
bash: logstash: command not found
Karl Morrison
sumber
2
Pertama, Anda harus menemukannya.
Michael Hampton
1
@MichaelHampton Di mana biasanya tinggal? Google belum begitu informatif, saya khawatir akan hal ini.
Karl Morrison
Eh? Tidakkah Anda menginstalnya? Temukan siapa yang melakukannya. Atau lihat saja sistem di tempat yang jelas.
Michael Hampton
@MichaelHampton saya tidak menginstalnya. Cukup umum ketika mengerjakan proyek yang orang lain atur.
Karl Morrison

Jawaban:

21

Logstash adalah salah satu dari hal-hal yang tidak cukup hidup di mana Anda mengharapkannya hidup, dan dokumentasinya benar-benar ringan (baca: tidak ada) di mana mereka mengharapkan Anda menemukan sesuatu, jadi jika Anda menginstalnya dari sebuah paket maka hampir tidak mungkin menemukan lokasi yang diharapkan didokumentasikan. 1

Logstash biasanya hidup /opt/logstashdan Anda dapat menemukan logstashbiner di binfolder ( /opt/logstash/bin).

Dari sana Anda dapat menjalankan -Vatau--version

./logstash -v

atau

./logstash --version

Dari komentar Anda pada jawaban lain, akan terlihat bahwa ini ada dalam wadah buruh pelabuhan. Ini adalah hal yang harus Anda sertakan dalam pertanyaan awal Anda.

Anda akan ingin memanfaatkan docker exec. Anda harus menggunakannya docker psuntuk membuat daftar wadah Anda, dan meneruskannya ke docker execperintah Anda .

Sebagai contoh:

docker exec -d elk_container /opt/logstash/bin/logstash --version

1 Saya tidak ingin ini disalahartikan. Dokumentasi Logstash sangat bagus - hanya bagian tentang di mana semua bit berbeda diharapkan untuk hidup yang tidak mungkin ditemukan

Mark Henderson
sumber
1
TERIMA KASIH! Saya melihat geng elitis turun memilih Anda juga! Saya mencoba mempelajari tali di sini tetapi seperti yang Anda katakan dan saya sepenuhnya setuju dengan Anda, dokumentasinya sangat buruk (di bidang ini) . Saya memperbarui pertanyaan dengan lebih banyak keluaran dari konsol!
Karl Morrison
@ KararlMorrison Anda harus melakukan ./logstash, atau menggunakan path lengkap seperti yang saya masukkan dalam jawaban saya.
Mark Henderson
1
Butuh waktu sekitar 20 detik tetapi perintahnya root@elk:/opt/logstash/bin# ./logstash --versionberhasil! Terima kasih! Saya melakukan upvote tetapi seseorang tampaknya menurunkan Anda (?)
Karl Morrison
2
@KarlMorrison Memanggil orang "geng elitis" tidak membantu Anda. Revisi asli dari pertanyaan Anda terlihat sama dengan banyak pertanyaan lain yang kami dapatkan dari orang-orang yang mengharapkan kami melakukan penelitian untuk mereka. Itu tidak menunjukkan bahwa Anda telah mencoba membaca dokumentasi. Dan / opt adalah salah satu tempat yang jelas untuk mencari hal-hal ...
Michael Hampton
1
Yah itu istilah saya untuk individu yang tidak berbuat baik pada komunitas pertukaran tumpukan (yang terburuk adalah jauh di matematika). Ya saya sudah berada di dokumentasi selama sekitar tiga hari sekarang, sebelum Logstash saya menderita dengan Sensu. Saya selalu memperbarui pertanyaan saya setelah info lebih lanjut jika diperlukan. Juga karena saya bukan sysadmin saya kadang-kadang tidak benar-benar tahu apa yang harus dimasukkan dalam pertanyaan untuk membuatnya lebih mudah, ketika orang bertanya tentu saja saya menambahkan lebih banyak info. Namun saya tidak mengambil menutup topik tanpa alasan atau memposting jawaban mengejek ringan sekalipun. Akan meninggalkan Anda sekarang, terima kasih lagi!
Karl Morrison
6

Pada Logstash 5.x pada CentOS / Red Hat:

Lokasi binary logstash: /usr/share/logstash/bin/

Maka ini akan memberi tahu Anda versi: ./logstash -V

Jonesome Reinstate Monica
sumber
2

Cobalah find /-type f -name "logstash" 2>/dev/nulluntuk menemukan logstash, perlu beberapa saat untuk kembali.

Kemudian dengan lokasi logstash jalankan biner dengan --versionflag

Douglas P.
sumber
Itu di dalam wadah buruh pelabuhan. Perintah ini tidak akan berfungsi.
EEAA
0

Dari dokumentasi :

-V, --version Display the version of Logstash.

(Ngomong-ngomong, aku butuh sekitar 30 detik untuk menemukannya)

EEAA
sumber
1
Doh. Memperbarui pertanyaan.
Karl Morrison
1
Ini dari Dockerfile yang agak rumit yang saya tidak punya waktu untuk memecahkan kode dan belajar, saya sibuk bekerja ...
Karl Morrison
3
Benar, dan bagian dari pekerjaan Anda adalah mencari tahu hal-hal seperti ini. Bagaimana kita bisa tahu di mana logstash dipasang di lingkungan spesifik Anda ?
EEAA
1
Saya seorang insinyur perangkat lunak / ilmuwan komputer. Anyhows Mark menjawab dengan sempurna dan meningkatkan komunitas ini. (Pertanyaan bodoh akan terus muncul sampai mereka dijawab entah bagaimana, melalui dokumentasi yang lebih baik atau orang-orang seperti Mark, hanya mengatakan)
Karl Morrison
1
@KarlMorrison Saya mengerti bahwa Anda adalah "insinyur perangkat lunak / ilmuwan komputer". Saya juga. Anda sedang melakukan tugas administrasi sistem, yang menjadikan hal ini bagian dari pekerjaan Anda. Kami memiliki harapan bagi orang-orang yang mengajukan pertanyaan bahwa mereka melakukan penelitian sendiri. Datang ke sini untuk bertanya tentang logstash, dan tidak memiliki petunjuk tentang di mana itu diinstal gagal dalam tes "penelitian".
EEAA
0

Logstash saya di Linux 17.04, logstash ditemukan di: /usr/share/logstash. Namun, file konfigurasi ditemukan di /etc/logstash. Saya harus menyalin file konfigurasi ke lokasi baru: /usr/share/logstash/configagar logstash berfungsi.

Julian
sumber
0

Pertama, Anda harus menemukan path ke logstash. Coba cari dengan menjalankan updatedb && locate logstash/bin. Saya menemukan milik saya di /usr/share/logstash/bin.

Menjalankan logstash dengan flag " -v" atau " --version" akan mengembalikan versi.

Mweya Ruider
sumber
1
Jawaban ini mengasumsikan bahwa Anda telah locatemenginstal. Jika tidak, jawaban di atas akan bekerja :)
Mweya Ruider
-1

Untuk memeriksa versi logstash dari server jalankan perintah di bawah ini: cd / usr / share / logstash; ./bin/logstash -V

pengguna459893
sumber
-3

Logstash menyimpan identitas versinya dalam file ruby ​​yaitu versi.rb Di Ubuntu, Anda dapat menemukan file versi di lokasi berikut. Jadi, gunakan inicat /opt/logstash/lib/logstash/version.rb

pengguna2481458
sumber
Menambahkan beberapa detail tentang ini akan meningkatkan jawaban
Dave M