Obtenha a versão do logstash

7

Como se obtém a versão do Logstash?

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

Eu tenho o Logstash em execução no meu sistema. Também.

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

Também.

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

Mais.

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
    
por Karl Morrison 24.02.2016 / 22:54

8 respostas

14

O Logstash é uma daquelas coisas que simplesmente não vivem exatamente onde você espera que ele viva, e a documentação é realmente leve (leia-se: inexistente) sobre onde eles esperam que você encontre coisas, então se você instalado a partir de um pacote, pode ser quase impossível encontrar o local esperado documentado. 1

O Logstash normalmente vive em /opt/logstash e você pode encontrar o binário logstash na pasta bin ( /opt/logstash/bin ).

De lá, você pode executar -V ou --version

./logstash -v

ou

./logstash --version

De seus comentários em outra resposta, parece que isso está em um contêiner docker. Esse é o tipo de coisa que você realmente deveria incluir em sua pergunta original.

Você desejará usar docker exec . Você precisará usar docker ps para listar seus contêineres e passá-lo para o comando docker exec .

Por exemplo:

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

1 Eu não quero que isso seja mal interpretado. A documentação do Logstash é excelente - são apenas as partes sobre onde todos os diferentes bits devem viver, o que é impossível encontrar

    
por 24.02.2016 / 23:21
2

Tente find /-type f -name "logstash" 2>/dev/null para encontrar o logstash, mas levará algum tempo para retornar.

Depois, com a localização do logstash, execute o binário com o --version flag

    
por 24.02.2016 / 23:01
2

No Logstash 5.x no CentOS / Red Hat:

Localização do logstash binário: /usr/share/logstash/bin/

Então, isso informará a versão: ./logstash -V

    
por 14.11.2017 / 23:17
0

Na documentação :

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

(o que me levou cerca de 30 segundos para encontrar, a propósito)

    
por 24.02.2016 / 22:57
0

Meu logstash no Linux 17.04, logstash foi encontrado em: /usr/share/logstash . No entanto, os arquivos de configuração são encontrados em /etc/logstash . Eu tive que copiar os arquivos de configuração para o novo local: /usr/share/logstash/config para fazer o logstash funcionar.

    
por 20.09.2017 / 05:41
0

Primeiramente, você precisará encontrar o caminho para o logstash. Tente pesquisá-lo executando updatedb && locate logstash/bin . Eu encontrei o meu em /usr/share/logstash/bin .

A execução do logstash com os sinalizadores " -v " ou " --version " deve retornar a versão.

    
por 20.05.2018 / 22:01
-1

Para verificar a versão do logstash do servidor, execute abaixo o comando: cd / usr / share / logstash; ./bin/logstash -V

    
por 09.03.2018 / 12:58
-3

O Logstash mantém sua identidade de versão em um arquivo ruby, por exemplo, version.rb No Ubuntu, você pode encontrar o arquivo de versão no seguinte local. Então, use este cat /opt/logstash/lib/logstash/version.rb

    
por 01.07.2016 / 13:47