Obtener la versión de logstash

11

¿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
Karl Morrison
fuente
2
Primero tendrás que encontrarlo.
Michael Hampton
1
@MichaelHampton ¿Dónde reside normalmente? Google no ha sido muy informativo, me temo sobre esto.
Karl Morrison
Eh? ¿No lo instalaste? Encuentra a quien lo hizo. O simplemente mire alrededor del sistema en los lugares obvios.
Michael Hampton
@MichaelHampton No lo instalé. Muy común cuando se trabaja en un proyecto que alguien más ha configurado.
Karl Morrison

Respuestas:

21

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 el logstashbinario en la bincarpeta ( /opt/logstash/bin).

Desde allí puedes correr -Vo--version

./logstash -v

o

./logstash --version

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á usarlo docker pspara enumerar sus contenedores y pasarlo a su docker execcomando.

Por ejemplo:

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

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

Mark Henderson
fuente
1
¡GRACIAS! ¡Veo que la pandilla elitista también te ha votado! Estoy tratando de aprender las cuerdas aquí, pero como dijiste y estoy completamente de acuerdo contigo, la documentación es increíblemente pobre (en esta área) . ¡Actualicé la pregunta con más resultados de la consola!
Karl Morrison
@KarlMorrison Debes hacer ./logstasho usar la ruta completa como he puesto en mi respuesta.
Mark Henderson
1
¡Tomó alrededor de 20 segundos pero el comando root@elk:/opt/logstash/bin# ./logstash --versionhizo el truco! ¡Gracias! Voté a favor pero aparentemente alguien te votó en contra (?).
Karl Morrison
2
@KarlMorrison Llamar a la gente "la pandilla elitista" no te está ayudando. La revisión original de su pregunta se parecía a muchas otras preguntas que recibimos de personas que esperan que investiguemos por ellas. No indicaba que había intentado leer la documentación. Y / opt es uno de los lugares obvios para buscar cosas ...
Michael Hampton
1
Bueno, es mi término para las personas que no son buenas para la comunidad de intercambio de pila (las peores son, con mucho, las matemáticas). Sí, he estado en la documentación durante unos tres días, antes de Logstash estaba sufriendo con Sensu. Siempre actualizo mis preguntas después de más información si es necesario. Además, como no soy un administrador de sistemas, a veces no sé qué incluir en la pregunta para que sea más fácil, cuando la gente pregunta, por supuesto, agrego más información. Sin embargo, no considero cerrar el tema sin razón ni publicar respuestas burlonas a la ligera. Te dejaré con eso ahora, ¡gracias de nuevo!
Karl Morrison
6

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 -V

Jonesome restablecer monica
fuente
2

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 --versionbandera

Douglas P.
fuente
Está en un contenedor acoplable. Este comando no funcionará.
EEAA
0

De la documentación :

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

(lo que me llevó unos 30 segundos encontrar, por cierto)

EEAA
fuente
1
Doh Se actualizó la pregunta.
Karl Morrison
1
Es de un Dockerfile bastante complicado que no tengo tiempo para decodificar y aprender, estoy ocupado trabajando ...
Karl Morrison
3
Correcto, y parte de tu trabajo es resolver cosas como esta. ¿Cómo se supone que debemos saber dónde está instalado logstash en su entorno específico ?
EEAA
1
Soy ingeniero de software / informático. De todos modos, Mark respondió perfectamente y mejoró esta comunidad. (Las preguntas estúpidas seguirán llegando hasta que sean respondidas de alguna manera, a través de una mejor documentación o personas como Mark, simplemente diciendo)
Karl Morrison
1
@KarlMorrison Entiendo que eres un "ingeniero de software / informático". Yo también. Sin embargo, está realizando tareas de administración de sistemas, lo que hace que este tipo de cosas forme parte de su trabajo. Tenemos la expectativa de que las personas que hagan preguntas hagan su propia investigación. Venir aquí para preguntar acerca de logstash, y no tener idea de dónde está instalado falla la prueba de "investigación".
EEAA
0

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.

Julian
fuente
0

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.

Mweya Ruider
fuente
1
Esta respuesta asume que has locateinstalado. Si no, las respuestas anteriores deberían funcionar :)
Mweya Ruider
-1

Para verificar la versión de logstash desde el servidor, ejecute el siguiente comando: cd / usr / share / logstash; ./bin/logstash -V

usuario459893
fuente
-3

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

usuario2481458
fuente
Agregar algunos detalles sobre esto mejoraría la respuesta
Dave M