Wie bekommt man die Version von Logstash?
root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory
Ich habe Logstash auf meinem System ausgeführt. Ebenfalls.
root@elk:/# logstash -V
bash: logstash: command not found
Ebenfalls.
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
Mehr.
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
quelle
quelle
Antworten:
Logstash ist eines der Dinge, die einfach nicht ganz dort leben, wo Sie es erwarten, und die Dokumentation ist wirklich leicht (sprich: nicht vorhanden), wo sie erwarten, dass Sie Dinge finden. Wenn Sie es also installiert haben ein Paket dann kann es fast unmöglich sein, den erwarteten Ort dokumentiert zu finden. 1
Logstash lebt normalerweise in
/opt/logstash
und Sie finden dielogstash
Binärdatei imbin
Ordner (/opt/logstash/bin
).Von dort aus kann man laufen
-V
oder--version
oder
Aus Ihren Kommentaren zu einer anderen Antwort geht hervor, dass sich diese in einem Docker-Container befindet. Dies ist die Art von Dingen, die Sie wirklich in Ihre ursprüngliche Frage aufnehmen sollten.
Sie werden nutzen wollen
docker exec
. Sie müssen verwenden,docker ps
um Ihre Container aufzulisten und diese an Ihrendocker exec
Befehl weiterzuleiten .Beispielsweise:
1 Ich möchte nicht, dass dies falsch verstanden wird. Die Logstash-Dokumentation ist ausgezeichnet - es sind nur die Teile, in denen all die verschiedenen Teile leben sollen, die nicht zu finden sind
quelle
./logstash
den vollständigen Pfad verwenden oder verwenden, wie ich in meiner Antwort angegeben habe.root@elk:/opt/logstash/bin# ./logstash --version
dauerte ungefähr 20 Sekunden, aber der Befehl hat es geschafft! Vielen Dank! Ich habe upvotiert, aber jemand hat dich anscheinend downvotiert (?).Auf Logstash 5.x unter CentOS / Red Hat:
Speicherort der Logstash-Binärdatei:
/usr/share/logstash/bin/
Dann wird Ihnen die Version mitgeteilt:
./logstash -V
quelle
Versuchen Sie
find /-type f -name "logstash" 2>/dev/null
, logstash zu finden. Die Rückkehr dauert jedoch einige Zeit.Führen Sie dann mit dem Speicherort von logstash die Binärdatei mit dem
--version
Flag ausquelle
Aus der Dokumentation :
(Ich brauchte übrigens ungefähr 30 Sekunden, um zu finden)
quelle
Mein Logstash unter Linux 17.04, Logstash wurde gefunden unter :
/usr/share/logstash
. Die Konfigurationsdateien finden Sie jedoch unter/etc/logstash
. Ich musste die Konfigurationsdateien an den neuen Speicherort kopieren:/usr/share/logstash/config
damit logstash funktioniert.quelle
Zunächst müssen Sie den Pfad zum Logstash finden. Versuchen Sie, es durch Ausführen zu suchen
updatedb && locate logstash/bin
. Ich habe meine in gefunden/usr/share/logstash/bin
.Wenn Sie logstash mit den Flags "
-v
" oder "--version
" ausführen, sollte die Version zurückgegeben werden.quelle
locate
installiert haben. Wenn nicht, sollten die obigen Antworten funktionieren :)Um die Logstash-Version vom Server zu überprüfen, führen Sie den folgenden Befehl aus: cd / usr / share / logstash; ./bin/logstash -V
quelle
Logstash behält seine Versionsidentität in einer Ruby-Datei, dh version.rb. In Ubuntu finden Sie die Versionsdatei an folgendem Speicherort. Verwenden Sie dies also
cat /opt/logstash/lib/logstash/version.rb
quelle