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
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
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
De la documentation :
-V, --version Display the version of Logstash.
(ce qui m'a pris environ 30 secondes pour trouver, soit dit en passant)
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.
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.