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.