logstash 버전 받기


11

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

2
먼저 찾아야합니다.
Michael Hampton

1
@MichaelHampton 일반적으로 어디에 있습니까? 구글은 이것에 대해 두려워하지 않았습니다.
Karl Morrison

뭐라고? 설치하지 않았습니까? 누가 그랬는지 찾아 봐 또는 명백한 장소에서 시스템을 둘러보십시오.
Michael Hampton

@MichaelHampton 설치하지 않았습니다. 다른 사람이 설정 한 프로젝트에서 작업 할 때 매우 일반적입니다.
Karl Morrison

답변:


21

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 문서는 훌륭 합니다. 모든 다른 비트가 어디에 있는지 예상 할 수없는 부분 일뿐입니다.


1
감사합니다! 엘리트 갱단이 당신에게 투표권을 행사하는 것을 봅니다! 나는 여기서 로프를 배우려고 노력하고 있지만 당신이 말하고 완전히 동의하면 문서 가 엄청나게 열악합니다 (이 분야에서) . 콘솔에서 더 많은 출력으로 질문을 업데이트했습니다!
Karl Morrison

@KarlMorrison ./logstash, 또는 대답에 넣은 전체 경로를 사용해야합니다.
Mark Henderson

1
약 20 초가 걸렸지 만 명령 root@elk:/opt/logstash/bin# ./logstash --version은 속임수를 사용했습니다! 감사합니다! 나는 공감했지만 누군가가 당신을 공감했습니다 (?).
Karl Morrison

2
@KarlMorrison 사람들을 "엘리트리스트 갱"이라고 부르는 것은 도움이되지 않습니다. 귀하의 질문에 대한 원래 개정은 우리가 조사를 기대하는 사람들로부터 얻은 다른 많은 질문들과 동일하게 보였습니다. 그것은 당신이 있음을 표시하지 않은 설명서를 읽으려고. 그리고 / opt는 사물을 찾을 수있는 명백한 장소 중 하나입니다.
Michael Hampton

1
글쎄, 스택 교환 커뮤니티에 좋지 않은 사람들을위한 나의 용어입니다 (가장 최악의 경우 수학에 훨씬 능숙합니다). 네, Logstash가 Sensu로 고통 받고 있기 전에 약 3 일 동안 문서를 보았습니다. 필요한 경우 추가 정보 후에 항상 질문을 업데이트합니다. 또한 나는 sysadmin이 아니기 때문에 때로는 사람들이 질문 할 때 더 쉽게 정보를 추가 할 때 질문에 포함시킬 내용을 알지 못합니다. 그러나 나는 이유없이 주제를 닫거나 조롱 답변을 가볍게 올리지 않습니다. 다시 한번 감사드립니다!
Karl Morrison

6

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

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

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


2

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

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


도커 컨테이너에 있습니다. 이 명령은 작동하지 않습니다.
EEAA

0

에서 문서 :

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

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


1
도 질문을 업데이트했습니다.
Karl Morrison

1
내가 디코딩 시간을 가지고, 내가 ... 바쁜 일하고 있어요에 대해 배우지 않는 다소 복잡 Dockerfile에서의
칼 모리슨

3
옳고 그 일의 일부는 이와 같은 것을 알아내는 것입니다. 특정 환경에서 logstash가 어디에 설치되어 있는지 어떻게 알 있습니까?
EEAA

1
저는 소프트웨어 엔지니어 / 컴퓨터 과학자입니다. 어쨌든 Mark는이 커뮤니티를 완벽하게 개선하고 개선했습니다. (그들은 어떻게 든 대답 때까지 바보 같은 질문에 그냥 말, 더 나은 문서 또는 마크 같은 사람들을 통해, 올 계속)
칼 모리슨

1
@KarlMorrison 본인은 "소프트웨어 엔지니어 / 컴퓨터 과학자"라는 것을 알고 있습니다. 나도 마찬가지입니다.하지만 시스템 관리 작업을 수행하고 있기 때문에 이런 일이 작업의 일부가됩니다. 우리는 사람들이 자신의 연구에 대해 질문을 할 것으로 기대합니다. logstash에 대해 여기에 와서 설치 위치에 대한 단서가 없으면 "연구"테스트에 실패합니다.
EEAA

0

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


0

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

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


1
이 답변은 locate설치 한 것으로 가정합니다 . 그렇지 않은 경우, 대답은 위 : 작동합니다
Mweya Ruider

-1

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


-3

Logstash는 버전 ID를 루비 파일 (예 : version.rb)로 유지합니다. 우분투에서는 다음 위치에서 버전 파일을 찾을 수 있습니다. 그래서 이것을 사용하십시오cat /opt/logstash/lib/logstash/version.rb


이에 대한 세부 사항을 추가하면 답이 개선 될 것입니다.
Dave M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.