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. Également.
root@elk:/# logstash -V
bash: logstash: command not found
Également.
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
ubuntu-14.04
logstash
Karl Morrison
la source
la source
Réponses:
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 package alors il peut être presque impossible de trouver l'emplacement prévu documenté. 1
Logstash vit généralement
/opt/logstash
et vous pouvez trouver lelogstash
binaire dans lebin
dossier (/opt/logstash/bin
).De là, vous pouvez exécuter
-V
ou--version
ou
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 faire usage de
docker exec
. Vous devrez utiliserdocker ps
pour répertorier vos conteneurs et le transmettre à votredocker exec
commande.Par exemple:
1 Je ne veux pas que cela soit mal interprété. La documentation de Logstash est excellente - ce ne sont que les parties sur lesquelles tous les différents bits devraient vivre qui sont impossibles à trouver
la source
./logstash
, ou utiliser le chemin complet comme je l'ai indiqué dans ma réponse.root@elk:/opt/logstash/bin# ./logstash --version
fait l'affaire! Je vous remercie! J'ai voté positivement mais quelqu'un a apparemment voté contre toi (?).Sur Logstash 5.x sur CentOS / Red Hat:
Emplacement du binaire logstash:
/usr/share/logstash/bin/
Ensuite, cela vous indiquera la version:
./logstash -V
la source
Essayez
find /-type f -name "logstash" 2>/dev/null
de trouver logstash, le retour prendra un certain temps.Ensuite, avec l'emplacement de logstash, exécutez le binaire avec le
--version
drapeaula source
De la documentation :
(ce qui m'a pris environ 30 secondes pour trouver, soit dit en passant)
la source
Mon logstash sur Linux 17.04, logstash a été trouvé à:
/usr/share/logstash
. Cependant, les fichiers de configuration se trouvent à l'adresse/etc/logstash
. J'ai dû copier les fichiers de configuration vers le nouvel emplacement:/usr/share/logstash/config
pour que logstash fonctionne.la source
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/usr/share/logstash/bin
.L'exécution de logstash avec les indicateurs "
-v
" ou "--version
" devrait renvoyer la version.la source
locate
installé. Sinon, les réponses ci-dessus devraient fonctionner :)Pour vérifier la version de logstash à partir du serveur, exécutez la commande ci-dessous: cd / usr / share / logstash; ./bin/logstash -V
la source
Logstash conserve son identité de version dans un fichier rubis, c'est-à-dire version.rb Dans Ubuntu, vous pouvez trouver le fichier de version à l'emplacement suivant. Alors, utilisez ceci
cat /opt/logstash/lib/logstash/version.rb
la source