¿Cómo se obtiene la versión de Logstash?
root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory
Tengo Logstash ejecutándose en mi sistema. También.
root@elk:/# logstash -V
bash: logstash: command not found
También.
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
Más.
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
fuente
fuente

Respuestas:
Logstash es una de esas cosas que simplemente no vive donde espera que viva, y la documentación es realmente ligera (léase: inexistente) sobre dónde esperan que encuentre cosas, así que si lo ha instalado desde un paquete, entonces puede ser casi imposible encontrar la ubicación esperada documentada. 1
Logstash generalmente vive
/opt/logstashy puede encontrar ellogstashbinario en labincarpeta (/opt/logstash/bin).Desde allí puedes correr
-Vo--versiono
De sus comentarios sobre otra respuesta, parece que está en un contenedor acoplable. Este es el tipo de cosas que realmente deberías incluir en tu pregunta original.
Querrás hacer uso de
docker exec. Deberá usarlodocker pspara enumerar sus contenedores y pasarlo a sudocker execcomando.Por ejemplo:
1 No quiero que esto se malinterprete. La documentación de Logstash es excelente : las partes acerca de dónde se espera que vivan los diferentes bits son imposibles de encontrar
fuente
./logstasho usar la ruta completa como he puesto en mi respuesta.root@elk:/opt/logstash/bin# ./logstash --versionhizo el truco! ¡Gracias! Voté a favor pero aparentemente alguien te votó en contra (?).En Logstash 5.x en CentOS / Red Hat:
Ubicación del binario logstash:
/usr/share/logstash/bin/Entonces esto te dirá la versión:
./logstash -Vfuente
Intenta
find /-type f -name "logstash" 2>/dev/nullencontrar logstash, aunque tardará un tiempo en volver.Luego, con la ubicación de logstash, ejecute el binario con la
--versionbanderafuente
De la documentación :
(lo que me llevó unos 30 segundos encontrar, por cierto)
fuente
Mi logstash en Linux 17.04, logstash fue encontrado en:
/usr/share/logstash. Sin embargo, los archivos de configuración se encuentran en/etc/logstash. Tuve que copiar los archivos de configuración a la nueva ubicación:/usr/share/logstash/configpara que logstash funcione.fuente
En primer lugar, deberás encontrar la ruta a logstash. Intenta buscarlo corriendo
updatedb && locate logstash/bin. Encontré el mío en/usr/share/logstash/bin.La ejecución de logstash con los indicadores "
-v" o "--version" debería devolver la versión.fuente
locateinstalado. Si no, las respuestas anteriores deberían funcionar :)Para verificar la versión de logstash desde el servidor, ejecute el siguiente comando: cd / usr / share / logstash; ./bin/logstash -V
fuente
Logstash mantiene su identidad de versión en un archivo ruby, es decir, versión.rb En Ubuntu, puede encontrar el archivo de versión en la siguiente ubicación. Entonces, usa esto
cat /opt/logstash/lib/logstash/version.rbfuente