Logstash sürümünü edinin


11

Logstash sürümünü nasıl edinebilirim?

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

Sistemimde Logstash çalışıyor. Ayrıca.

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

Ayrıca.

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

Daha.

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

2
İlk önce onu bulman gerekecek.
Michael Hampton

1
@MichaelHampton Normalde nerede bulunur? Google çok bilgilendirici olmamış. Bundan korkuyorum.
Karl Morrison

Eh? Kurmadın mı? Kim yaptıysa bul. Veya sadece bariz yerlerde sisteme bakın.
Michael Hampton

@MichaelHampton Kurmadım. Başka birinin kurduğu bir proje üzerinde çalışırken oldukça yaygındır.
Karl Morrison

Yanıtlar:


21

Logstash, yaşamayı beklediğiniz yerde oldukça canlı olmayan şeylerden biridir ve belgeler, bir şeyler bulmanızı bekledikleri yerlerde gerçekten hafiftir (okuma: varolmayan), bu yüzden yüklediyseniz bir paket daha sonra belgelenen beklenen yeri bulmak neredeyse imkansız olabilir. 1

Logstash genellikle yaşıyor /opt/logstashve logstashikili bin( /opt/logstash/bin) klasöründe bulabilirsiniz .

Oradan koşabilir -Vveya--version

./logstash -v

veya

./logstash --version

Başka bir yanıt hakkındaki yorumlarınızdan, bunun bir docker kapsayıcısında olduğu anlaşılıyor. Bu, orijinal sorunuza gerçekten dahil etmeniz gereken bir şeydir.

Kullanmak isteyeceksiniz docker exec. docker psKapsayıcılarınızı listelemek ve bunu docker execkomutunuza iletmek için kullanmanız gerekir .

Örneğin:

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

1 Bunun yanlış yorumlanmasını istemiyorum. Logstash dokümantasyonu mükemmel - sadece tüm farklı bitlerin yaşaması beklenen bölümleri bulmak imkansız


1
TEŞEKKÜR EDERİM! Elitist çetenin sana oy verdiğini görüyorum! Halatları burada öğrenmeye çalışıyorum ama dediğin gibi ve sana tamamen katılıyorum, belgeler inanılmaz derecede zayıf (bu alanda) . Soruyu konsoldan daha fazla çıktı ile güncelledim!
Karl Morrison

@KarlMorrison Cevabımı koyduğum gibi yapmanız ./logstashveya tam yolu kullanmanız gerekiyor .
Mark Henderson

1
Yaklaşık 20 saniye sürdü ama komut root@elk:/opt/logstash/bin# ./logstash --versionhile yaptı! Teşekkür ederim! Ben oy kullandım ama görünüşe göre birisi seni reddetti (?).
Karl Morrison

2
@KarlMorrison İnsanlara "elitist çete" demek size yardımcı olmuyor. Sorunuzun orijinal düzeltmesi, bizden araştırmalarını yapmamızı bekleyen insanlardan aldığımız diğer birçok soru ile aynı görünüyordu. Bu işaret vermedi vardı belgeleri okumaya çalıştım. Ve / opt bir şeyler aramak için bariz yerlerden biri ...
Michael Hampton

1
Yığın değişim topluluğuna iyi gelmeyen bireyler için benim terimim (en kötüsü matematikte çoktan). Evet, Logstash'dan Sensu'yla acı çekmeden önce yaklaşık üç gündür belgede bulundum. Gerektiğinde daha fazla bilgi aldıktan sonra sorularımı her zaman güncelliyorum Ayrıca ben bir sysadmin olmadığım için bazen daha kolay hale getirmek için soruya ne ekleyeceğimi bilmiyorum, insanlar elbette daha fazla bilgi eklediğimde. Ancak konuyu sebepsiz olarak kapatmıyorum ya da alaycı cevapları hafifçe göndermiyorum. Seni şimdi bırakacağım, tekrar teşekkürler!
Karl Morrison

6

CentOS / Red Hat'da Logstash 5.x'te:

Logstash ikili dosyasının konumu: /usr/share/logstash/bin/

Sonra bu size sürümü söyleyecektir: ./logstash -V


2

Deneyin find /-type f -name "logstash" 2>/dev/nullolsa dönmek için biraz zaman alacaktır, logstash bulmak için.

Sonra logstash konumu ile ikili --versionbayrak ile çalıştırın


Bir liman işçisi konteynırında. Bu komut çalışmaz.
EEAA

0

Gönderen belgeler :

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

(bu arada beni bulmak için yaklaşık 30 saniye sürdü)


1
Hamuru. Soru güncellendi.
Karl Morrison

1
Bu, kodunu çözmek ve öğrenmek için zamanım olmayan oldukça karmaşık bir Dockerfile'dan, meşgulüm ...
Karl Morrison

3
Doğru, ve işinizin bir kısmı böyle şeyler bulmak. Özel ortamınızda logstash'ın nereye kurulduğunu nasıl bilebiliriz ?
EEAA

1
Yazılım mühendisi / bilgisayar bilimcisiyim. Anyhows Mark mükemmel cevap verdi ve bu topluluğu geliştirdi. (Aptalca sorular daha iyi belgelerle veya Mark gibi insanlar aracılığıyla bir şekilde cevaplanana kadar gelmeye devam edecek)
Karl Morrison

1
@KarlMorrison "Yazılım mühendisi / bilgisayar bilimcisi" olduğunuzu anlıyorum. Ben de sistem yönetim görevlerini yapıyorsunuz, bu da bu tür işleri işinizin bir parçası haline getiriyor. İnsanlara kendi araştırmalarını yaptıkları soruları soran bir beklentimiz var. Burada logstash sormak için geliyor ve nerede yüklü hakkında bir ipucu yok "araştırma" testi başarısız olur.
EEAA

0

Linux 17.04 My logstash, logstash bulunamadı: /usr/share/logstash. Ancak, yapılandırma dosyaları adresinde bulunur /etc/logstash. Ben /usr/share/logstash/configlogstash çalışmak için yapılandırma dosyaları üzerinde yeni konuma kopyalamak zorunda kaldı .


0

İlk olarak, logstash yolunu bulmanız gerekir. Çalıştırarak aramayı deneyin updatedb && locate logstash/bin. Benimkini buldum /usr/share/logstash/bin.

" -v" Veya " --version" bayraklarıyla logstash çalıştırmak sürümü döndürmelidir.


1
Bu yanıt locateyüklediğinizi varsayar . Değilse, yukarıdaki cevaplar işe yarıyor :)
Mweya Ruider

-1

Logstash sürümünü sunucudan kontrol etmek için aşağıdaki komutu çalıştırın: cd / usr / share / logstash; ./bin/logstash -V


-3

Logstash sürüm kimliğini bir ruby ​​dosyasında tutar. Yani version.rb Ubuntu'da sürüm dosyasını aşağıdaki konumda bulabilirsiniz. Yani, bunu kullancat /opt/logstash/lib/logstash/version.rb


Bununla ilgili biraz ayrıntı eklemek cevabı geliştirir
Dave M
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.