web-dev-qa-db-fra.com

Obtenir la version de logstash

Comment obtient-on la version de Logstash?

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

J'ai Logstash en cours d'exécution sur mon système. Aussi.

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

Aussi.

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

Plus.

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
11
Karl Morrison

Logstash est l'une de ces choses qui ne vivent tout simplement pas là où vous vous attendez à ce qu'il vive, et la documentation est vraiment très légère (lire: inexistante) sur l'endroit où ils s'attendent à ce que vous trouviez des choses, donc si vous l'avez installé à partir de un paquet alors il peut être presque impossible de trouver l'emplacement prévu documenté. 1

Logstash vit généralement dans /opt/logstash et vous pouvez trouver le binaire logstash dans le dossier bin (/opt/logstash/bin).

De là, vous pouvez exécuter -V ou --version

./logstash -v

ou

./logstash --version

D'après vos commentaires sur une autre réponse, il semblerait que ce soit dans un conteneur Docker. C'est le genre de chose que vous devriez vraiment inclure dans votre question d'origine.

Vous voudrez utiliser docker exec. Vous devrez utiliser docker ps pour répertorier vos conteneurs et les transmettre à votre docker exec commande.

Par exemple:

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

1Je ne veux pas que cela soit mal interprété. La documentation de Logstash est excellente - ce n'est que les parties sur l'endroit où tous les différents bits sont censés vivre qui sont impossibles à trouver

21
Mark Henderson

Sur Logstash 5.x sur CentOS/Red Hat:

Emplacement du fichier binaire logstash: /usr/share/logstash/bin/

Ensuite, cela vous indiquera la version: ./logstash -V

Essayez find /-type f -name "logstash" 2>/dev/null pour trouver logstash, le retour prendra un certain temps.

Ensuite, avec l'emplacement de logstash, exécutez le binaire avec le --version drapeau

2
Douglas P.

De la documentation :

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

(ce qui m'a pris environ 30 secondes pour trouver, soit dit en passant)

0
EEAA

Mon logstash sur Linux 17.04, logstash a été trouvé à: /usr/share/logstash. Cependant, les fichiers de configuration se trouvent dans /etc/logstash. J'ai dû copier les fichiers de configuration vers le nouvel emplacement: /usr/share/logstash/config pour que logstash fonctionne.

0
Julian

Tout d'abord, vous devrez trouver le chemin d'accès à logstash. Essayez de le rechercher en exécutant updatedb && locate logstash/bin. J'ai trouvé le mien dans /usr/share/logstash/bin.

Exécution de logstash avec le "-v" ou "--version "Les drapeaux doivent renvoyer la version.

0
Mweya Ruider