Jak uzyskać wersję Logstash?
root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory
W moim systemie działa Logstash. Również.
root@elk:/# logstash -V
bash: logstash: command not found
Również.
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
Więcej.
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
ubuntu-14.04
logstash
Karl Morrison
źródło
źródło
Odpowiedzi:
Logstash jest jedną z tych rzeczy, które po prostu nie żyją tam, gdzie się spodziewasz, a dokumentacja jest naprawdę lekka (czytaj: nieistniejąca), gdzie oczekują, że znajdziesz rzeczy, więc jeśli zainstalowałeś ją z pakiet, więc udokumentowanie oczekiwanej lokalizacji może być prawie niemożliwe. 1
Logstash zwykle mieszka
/opt/logstash
i można znaleźćlogstash
plik binarny wbin
folderze (/opt/logstash/bin
).Stamtąd możesz uruchomić
-V
lub--version
lub
Z komentarzy dotyczących innej odpowiedzi wynika, że znajduje się ona w kontenerze dokowanym. Jest to coś, co naprawdę powinieneś uwzględnić w swoim pierwotnym pytaniu.
Będziesz chciał skorzystać
docker exec
. Będziesz musiał użyć,docker ps
aby wyświetlić listę swoich kontenerów i przekazać to do twojegodocker exec
polecenia.Na przykład:
1 Nie chcę, żeby to było źle zrozumiane. Dokumentacja Logstash jest doskonała - nie można znaleźć tylko części o tym, gdzie powinny mieszkać różne bity
źródło
./logstash
lub skorzystać z pełnej ścieżki, tak jak napisałem w odpowiedzi.root@elk:/opt/logstash/bin# ./logstash --version
załatwiło sprawę! Dziękuję Ci! Zrobiłem głosowanie, ale ktoś najwyraźniej cię ocenił (?).W Logstash 5.x na CentOS / Red Hat:
Lokalizacja pliku binarnego logstash:
/usr/share/logstash/bin/
To powie ci wersję:
./logstash -V
źródło
Spróbuj
find /-type f -name "logstash" 2>/dev/null
znaleźć logstash, jednak powrót zajmie trochę czasu.Następnie z lokalizacją logstash uruchom plik binarny z
--version
flagąźródło
Z dokumentacji :
(swoją drogą zajęło mi to około 30 sekund)
źródło
Moja logstash Linux 17.04, logstash było znaleźć na stronie:
/usr/share/logstash
. Pliki konfiguracyjne znajdują się jednak pod adresem/etc/logstash
. Musiałem skopiować pliki konfiguracyjne do nowej lokalizacji:/usr/share/logstash/config
aby logstash działał.źródło
Po pierwsze, musisz znaleźć ścieżkę do logstash. Spróbuj wyszukać, uruchamiając
updatedb && locate logstash/bin
. Znalazłem mój w/usr/share/logstash/bin
.Uruchomienie logstash z flagami „
-v
” lub „--version
” powinno zwrócić wersję.źródło
locate
zainstalowany. Jeśli nie, powyższe odpowiedzi powinny zadziałać :)Aby sprawdzić wersję logstash z serwera, uruchom poniższe polecenie: cd / usr / share / logstash; ./bin/logstash -V
źródło
Logstash zachowuje swoją tożsamość wersji w pliku ruby, np. Version.rb W Ubuntu plik wersji można znaleźć w następującej lokalizacji. Więc skorzystaj z tego
cat /opt/logstash/lib/logstash/version.rb
źródło