Pobierz wersję logstash

11

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
Karl Morrison
źródło
2
Najpierw musisz go znaleźć.
Michael Hampton
1
@MichaelHampton Gdzie zwykle przebywa? Obawiam się, że Google nie był zbyt pouczający.
Karl Morrison
Co? Nie zainstalowałeś go? Znajdź tego, kto to zrobił. Lub po prostu rozejrzyj się po systemie w oczywistych miejscach.
Michael Hampton
@MichaelHampton Nie zainstalowałem go. Dość powszechne podczas pracy nad projektem, który skonfigurował ktoś inny.
Karl Morrison

Odpowiedzi:

21

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/logstashi można znaleźć logstashplik binarny w binfolderze ( /opt/logstash/bin).

Stamtąd możesz uruchomić -Vlub--version

./logstash -v

lub

./logstash --version

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 psaby wyświetlić listę swoich kontenerów i przekazać to do twojego docker execpolecenia.

Na przykład:

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

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

Mark Henderson
źródło
1
DZIĘKUJĘ CI! Widzę, że elitarny gang też cię głosuje! Próbuję nauczyć się tutaj lin, ale jak powiedziałeś i całkowicie się z tobą zgadzam, dokumentacja jest niesamowicie słaba (w tym obszarze) . Zaktualizowałem pytanie o więcej danych wyjściowych z konsoli!
Karl Morrison
@KarlMorrison Musisz to zrobić ./logstashlub skorzystać z pełnej ścieżki, tak jak napisałem w odpowiedzi.
Mark Henderson
1
Zajęło to około 20 sekund, ale polecenie root@elk:/opt/logstash/bin# ./logstash --versionzałatwiło sprawę! Dziękuję Ci! Zrobiłem głosowanie, ale ktoś najwyraźniej cię ocenił (?).
Karl Morrison
2
@KarlMorrison Nazywanie ludzi „elitarnym gangiem” ci nie pomaga. Oryginalna wersja twojego pytania wyglądała tak samo jak wiele innych pytań, które otrzymujemy od osób oczekujących, że przeprowadzimy dla nich badania. Nie oznaczało to, że próbowałeś przeczytać dokumentację. I / opt to jedno z oczywistych miejsc, w których można szukać rzeczy ...
Michael Hampton
1
Cóż, to mój termin dla osób, które nie robią nic dobrego dla społeczności wymiany stosów (najgorsze są zdecydowanie w matematyce). Tak, jestem w dokumentacji od około trzech dni, zanim Logstash cierpiałem na Sensu. Zawsze aktualizuję moje pytania po więcej informacji, jeśli to konieczne. Ponieważ nie jestem administratorem systemu, czasami tak naprawdę nie wiem, co należy uwzględnić w pytaniu, aby ułatwić, kiedy ludzie pytają, oczywiście, że dodam więcej informacji. Jednak nie podchodzę do zamykania tematu bez powodu ani nie zamieszczam drwiących odpowiedzi. Zostawię cię teraz, dzięki jeszcze raz!
Karl Morrison
6

W Logstash 5.x na CentOS / Red Hat:

Lokalizacja pliku binarnego logstash: /usr/share/logstash/bin/

To powie ci wersję: ./logstash -V

Jonesome przywraca Monikę
źródło
2

Spróbuj find /-type f -name "logstash" 2>/dev/nullznaleźć logstash, jednak powrót zajmie trochę czasu.

Następnie z lokalizacją logstash uruchom plik binarny z --versionflagą

Douglas P.
źródło
Jest w pojemniku dokowanym. To polecenie nie będzie działać.
EEAA
0

Z dokumentacji :

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

(swoją drogą zajęło mi to około 30 sekund)

EEAA
źródło
1
Doh Zaktualizowałem pytanie.
Karl Morrison
1
Pochodzi z dość skomplikowanego Dockerfile, o którym nie mam czasu dekodować i dowiedzieć się, jestem zajęty pracą ...
Karl Morrison
3
Zgadza się, a częścią twojego zadania jest znalezienie czegoś takiego. Skąd mamy wiedzieć, gdzie logstash jest zainstalowany w twoim środowisku ?
EEAA
1
Jestem inżynierem oprogramowania / informatykiem. Anyhows Mark odpowiedział doskonale i ulepszył tę społeczność. (Głupie pytania będą się pojawiać, dopóki nie zostaną w jakiś sposób udzielone odpowiedzi, dzięki lepszej dokumentacji lub ludziom takim jak Mark, po prostu mówiąc)
Karl Morrison
1
@KarlMorrison Rozumiem, że jesteś „inżynierem oprogramowania / informatykiem”. Ja też. Wykonujesz zadania związane z administrowaniem systemami, co sprawia, że ​​tego rodzaju praca jest częścią twojego zadania. Oczekujemy, że osoby zadające pytania przeprowadzą własne badania. Przybywanie tutaj, aby zapytać o logstash, i nie mając pojęcia, gdzie jest zainstalowany, nie powiedzie się w teście „badawczym”.
EEAA
0

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/configaby logstash działał.

juliański
źródło
0

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ę.

Mweya Ruider
źródło
1
Ta odpowiedź zakłada, że ​​masz locatezainstalowany. Jeśli nie, powyższe odpowiedzi powinny zadziałać :)
Mweya Ruider
-1

Aby sprawdzić wersję logstash z serwera, uruchom poniższe polecenie: cd / usr / share / logstash; ./bin/logstash -V

użytkownik459893
źródło
-3

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 tegocat /opt/logstash/lib/logstash/version.rb

użytkownik2481458
źródło
Dodanie pewnych szczegółów na ten temat poprawiłoby odpowiedź
Dave M