logstash 버전 받기 bin/logstash: No

Logstash 버전은 어떻게 얻습니까?

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

내 시스템에서 Logstash를 실행하고 있습니다. 또한.

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

또한.

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

더.

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는 당신이 그것을 기대하는 곳에서 살지 않는 것들 중 하나이며, 문서는 그들이 당신이 물건을 찾을 것으로 기대하는 곳에 대해 거의 밝지 않습니다 (읽지 : 존재하지 않음). 패키지를 작성하면 문서화 된 예상 위치를 찾는 것이 거의 불가능합니다. 1

Logstash는 일반적으로 존재하며 폴더 ( ) 에서 바이너리를 /opt/logstash찾을 수 있습니다 .logstashbin/opt/logstash/bin

거기에서 당신은 실행할 수 있습니다 -V또는--version

./logstash -v

또는

./logstash --version

다른 답변에 대한 귀하의 의견에서 이것이 도커 컨테이너에있는 것으로 보입니다. 이것은 원래 질문에 실제로 포함시켜야 할 종류입니다.

를 사용하고 싶을 것입니다 docker exec. docker ps컨테이너를 나열하고 docker exec명령 을 전달하는 데 사용해야 합니다 .

예를 들면 다음과 같습니다.

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

1 나는 이것이 잘못 해석되기를 원하지 않습니다. Logstash 문서는 훌륭 합니다. 모든 다른 비트가 어디에 있는지 예상 할 수없는 부분 일뿐입니다.


답변

CentOS / Red Hat의 Logstash 5.x에서 :

logstash 바이너리의 위치 : /usr/share/logstash/bin/

그런 다음 버전을 알려줍니다. ./logstash -V


답변

시도 find /-type f -name "logstash" 2>/dev/null는하지만 반환하는 시간이 좀 걸릴 것입니다, logstash 찾을 수 있습니다.

그런 다음 logstash의 위치에서 --version플래그를 사용 하여 바이너리를 실행하십시오.


답변

에서 문서 :

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

(그런데 나를 찾는 데 약 30 초가 걸렸습니다)


답변

Linux 17.04의 logstash, logstash는 다음 위치에 /usr/share/logstash있습니다. 그러나 구성 파일은에 /etc/logstash있습니다. /usr/share/logstash/configlogstash가 작동 하려면 구성 파일을 새 위치로 복사 해야했습니다.


답변

먼저 logstash의 경로를 찾아야합니다. 를 실행하여 검색해보십시오 updatedb && locate logstash/bin. 에서를 찾았습니다 /usr/share/logstash/bin.

-v“또는 ” --version“플래그 와 함께 logstash를 실행 하면 버전이 반환되어야합니다.


답변

서버에서 logstash 버전을 확인하려면 다음 명령을 실행하십시오. cd / usr / share / logstash; ./bin/logstash -V