Holen Sie sich die Logstash-Version

11

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
Karl Morrison
quelle
2
Zuerst müssen Sie es finden.
Michael Hampton
1
@MichaelHampton Wo befindet es sich normalerweise? Ich fürchte, Google war nicht sehr informativ.
Karl Morrison
Eh? Hast du es nicht installiert? Finden Sie, wer auch immer. Oder schauen Sie sich einfach an den offensichtlichen Stellen im System um.
Michael Hampton
@ MichaelHampton Ich habe es nicht installiert. Sehr häufig bei der Arbeit an einem Projekt, das jemand anderes eingerichtet hat.
Karl Morrison

Antworten:

21

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/logstashund Sie finden die logstashBinärdatei im binOrdner ( /opt/logstash/bin).

Von dort aus kann man laufen -Voder--version

./logstash -v

oder

./logstash --version

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 psum Ihre Container aufzulisten und diese an Ihren docker execBefehl weiterzuleiten .

Beispielsweise:

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

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

Mark Henderson
quelle
1
DANKE! Ich sehe, dass die elitäre Bande dich auch nicht gewählt hat! Ich versuche hier die Seile zu lernen, aber wie Sie sagten und ich stimme Ihnen voll und ganz zu, ist die Dokumentation unglaublich schlecht (in diesem Bereich) . Ich habe die Frage mit mehr Ausgabe von der Konsole aktualisiert!
Karl Morrison
@KarlMorrison Sie müssen ./logstashden vollständigen Pfad verwenden oder verwenden, wie ich in meiner Antwort angegeben habe.
Mark Henderson
1
Es root@elk:/opt/logstash/bin# ./logstash --versiondauerte ungefähr 20 Sekunden, aber der Befehl hat es geschafft! Vielen Dank! Ich habe upvotiert, aber jemand hat dich anscheinend downvotiert (?).
Karl Morrison
2
@KarlMorrison Leute "die elitäre Bande" zu nennen, hilft dir nicht. Die ursprüngliche Überarbeitung Ihrer Frage sah genauso aus wie viele andere Fragen, die wir von Leuten erhalten, die erwarten, dass wir ihre Nachforschungen für sie anstellen. Es gab nicht an , dass Sie hatte die Dokumentation zu lesen versucht. Und / opt ist einer der naheliegendsten Orte, um nach Dingen zu suchen ...
Michael Hampton
1
Nun, es ist meine Bezeichnung für Personen, die der Stack-Exchange-Community nichts Gutes tun (die schlimmsten sind bei Mathe bei weitem vorbei). Ja, ich bin jetzt seit ungefähr drei Tagen in der Dokumentation, bevor Logstash unter Sensu litt. Ich aktualisiere meine Fragen immer nach weiteren Informationen, wenn nötig. Da ich kein Systemadministrator bin, weiß ich manchmal nicht wirklich, was ich in die Frage aufnehmen soll, um es einfacher zu machen. Wenn Leute fragen, füge ich natürlich weitere Informationen hinzu. Ich nehme es jedoch nicht ohne Grund, das Thema ohne Grund zu schließen oder spöttische Antworten zu veröffentlichen. Überlassen Sie es jetzt, nochmals vielen Dank!
Karl Morrison
6

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

Jonesome stellt Monica wieder her
quelle
2

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 --versionFlag aus

Douglas P.
quelle
Es ist in einem Docker-Container. Dieser Befehl funktioniert nicht.
EEAA
0

Aus der Dokumentation :

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

(Ich brauchte übrigens ungefähr 30 Sekunden, um zu finden)

EEAA
quelle
1
Doh. Die Frage wurde aktualisiert.
Karl Morrison
1
Es ist aus einer ziemlich komplizierten Docker-Datei, für die ich keine Zeit zum Entschlüsseln und Lernen habe. Ich bin damit beschäftigt zu arbeiten ...
Karl Morrison
3
Richtig, und ein Teil Ihrer Arbeit besteht darin, solche Dinge herauszufinden. Woher sollen wir wissen, wo logstash in Ihrer spezifischen Umgebung installiert ist ?
EEAA
1
Ich bin ein Software-Ingenieur / Informatiker. Wie auch immer, Mark hat perfekt geantwortet und diese Community verbessert. (Dumme Fragen werden weiterhin kommen, bis sie irgendwie durch bessere Dokumentation oder Leute wie Mark beantwortet werden, die nur sagen)
Karl Morrison
1
@KarlMorrison Ich verstehe, dass Sie ein "Software-Ingenieur / Informatiker" sind. Ich auch. Sie führen jedoch Systemadministrationsaufgaben aus, was solche Dinge zu einem Teil Ihrer Arbeit macht. Wir erwarten von Menschen, die Fragen stellen, dass sie selbst recherchieren. Wenn Sie hierher kommen, um nach Logstash zu fragen, und keine Ahnung haben, wo es installiert ist, schlägt der "Forschungstest" fehl.
EEAA
0

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/configdamit logstash funktioniert.

julianisch
quelle
0

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.

Mweya Ruider
quelle
1
Diese Antwort setzt voraus, dass Sie locateinstalliert haben. Wenn nicht, sollten die obigen Antworten funktionieren :)
Mweya Ruider
-1

Um die Logstash-Version vom Server zu überprüfen, führen Sie den folgenden Befehl aus: cd / usr / share / logstash; ./bin/logstash -V

user459893
quelle
-3

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

user2481458
quelle
Das Hinzufügen einiger Details dazu würde die Antwort verbessern
Dave M