Nhận phiên bản đăng nhập


11

Làm thế nào để có được phiên bản của Logstash?

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

Tôi có Logstash chạy trên hệ thống của tôi. Cũng thế.

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

Cũng thế.

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

Hơn.

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
Đầu tiên bạn sẽ cần tìm nó.
Michael Hampton

1
@MichaelHampton Nó thường cư trú ở đâu? Google đã không có nhiều thông tin Tôi sợ về điều này.
Karl Morrison

Hở? Bạn đã không cài đặt nó? Tìm ai đã làm. Hoặc chỉ cần nhìn xung quanh hệ thống ở những nơi rõ ràng.
Michael Hampton

@MichaelHampton Tôi không cài đặt nó. Khá phổ biến khi làm việc trên một dự án mà người khác đã thiết lập.
Karl Morrison

Câu trả lời:


21

Logstash là một trong những thứ không hoàn toàn sống ở nơi bạn mong đợi nó tồn tại và tài liệu này rất nhẹ (đọc: không tồn tại) ở nơi họ mong đợi bạn tìm thấy mọi thứ, vì vậy nếu bạn đã cài đặt nó từ đó một gói sau đó có thể không thể tìm thấy vị trí dự kiến ​​được ghi lại. 1

Logstash thường sống /opt/logstashvà bạn có thể tìm thấy logstashnhị phân trong binthư mục ( /opt/logstash/bin).

Từ đó bạn có thể chạy -Vhoặc--version

./logstash -v

hoặc là

./logstash --version

Từ ý kiến ​​của bạn về một câu trả lời khác, có vẻ như đây là trong một container docker. Đây là loại điều bạn thực sự nên đưa vào câu hỏi ban đầu của bạn.

Bạn sẽ muốn sử dụng docker exec. Bạn sẽ cần sử dụng docker psđể liệt kê các thùng chứa của bạn và chuyển nó qua docker execlệnh của bạn .

Ví dụ:

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

1 Tôi không muốn điều này bị hiểu sai. Tài liệu logstash rất tuyệt vời - đó chỉ là những phần về nơi mà tất cả các bit khác nhau được dự kiến ​​sẽ sống mà không thể tìm thấy


1
CẢM ƠN BẠN! Tôi thấy các băng đảng ưu tú đang bỏ phiếu bạn cũng có! Tôi đang cố gắng học các sợi dây ở đây nhưng như bạn đã nói và tôi hoàn toàn đồng ý với bạn, tài liệu này cực kỳ nghèo nàn (trong lĩnh vực này) . Tôi đã cập nhật câu hỏi với đầu ra nhiều hơn từ bảng điều khiển!
Karl Morrison

@KarlMorrison Bạn cần làm ./logstashhoặc sử dụng đường dẫn đầy đủ như tôi đã đưa vào câu trả lời của mình.
Mark Henderson

1
Mất khoảng 20 giây nhưng lệnh root@elk:/opt/logstash/bin# ./logstash --versionđã thực hiện thủ thuật! Cảm ơn bạn! Tôi đã upvote nhưng ai đó dường như đánh giá thấp bạn (?).
Karl Morrison

2
@KarlMorrison Gọi mọi người là "băng đảng tinh hoa" không giúp gì cho bạn. Bản sửa đổi ban đầu của câu hỏi của bạn trông giống như nhiều câu hỏi khác mà chúng tôi nhận được từ những người mong đợi chúng tôi thực hiện nghiên cứu của họ cho họ. Nó không chỉ ra rằng bạn đã cố đọc tài liệu. Và / opt là một trong những nơi rõ ràng để tìm kiếm mọi thứ ...
Michael Hampton

1
Vâng, đó là thuật ngữ của tôi dành cho những cá nhân không tốt với cộng đồng trao đổi ngăn xếp (điều tồi tệ nhất là về toán học). Vâng, tôi đã ở trong tài liệu khoảng ba ngày nay, trước khi Logstash tôi đau khổ với Sensu. Tôi luôn cập nhật câu hỏi của mình sau khi có thêm thông tin nếu cần. Ngoài ra, vì tôi không phải là một sysadmin, đôi khi tôi thực sự không biết nên đưa vào câu hỏi gì để dễ dàng hơn, khi mọi người hỏi tất nhiên tôi thêm thông tin. Tuy nhiên, tôi không đóng chủ đề mà không có lý do cũng không đăng nhẹ câu trả lời chế giễu. Sẽ để lại cho bạn bây giờ, cảm ơn một lần nữa!
Karl Morrison

6

Trên Logstash 5.x trên CentOS / Red Hat:

Vị trí của nhị phân logstash: /usr/share/logstash/bin/

Sau đó, điều này sẽ cho bạn biết phiên bản: ./logstash -V


2

Hãy thử find /-type f -name "logstash" 2>/dev/nulltìm logstash, mặc dù sẽ mất một thời gian để trở lại.

Sau đó, với vị trí của logstash chạy nhị phân với --versioncờ


Nó ở trong một container docker. Lệnh này sẽ không hoạt động.
EEAA

0

Từ tài liệu :

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

(nhân tiện, tôi mất khoảng 30 giây để tìm)


1
Doh. Cập nhật câu hỏi.
Karl Morrison

1
Đó là từ một Dockerfile khá phức tạp mà tôi không có thời gian để giải mã và tìm hiểu, tôi đang bận làm việc ...
Karl Morrison

3
Phải, và một phần công việc của bạn là tìm ra những thứ như thế này. Làm thế nào chúng ta phải biết nơi logstash được cài đặt trong môi trường cụ thể của bạn ?
EEAA

1
Tôi là một kỹ sư phần mềm / nhà khoa học máy tính. Anyhows Mark đã trả lời hoàn hảo và cải thiện cộng đồng này. (Những câu hỏi ngu ngốc sẽ tiếp tục đến cho đến khi chúng được trả lời bằng cách nào đó, thông qua tài liệu tốt hơn hoặc những người như Mark, chỉ cần nói)
Karl Morrison

1
@KarlMorrison Tôi hiểu rằng bạn là "kỹ sư phần mềm / nhà khoa học máy tính". Tôi cũng vậy. Bạn đang thực hiện các nhiệm vụ quản trị hệ thống, tuy nhiên, điều này làm cho loại công việc này trở thành một phần công việc của bạn. Chúng tôi có một kỳ vọng cho những người đặt câu hỏi rằng họ tự nghiên cứu. Đến đây để hỏi về logstash và không có manh mối về nơi nó được cài đặt thất bại trong bài kiểm tra "nghiên cứu".
EEAA

0

Logstash của tôi trên Linux 17.04, logstash đã được tìm thấy tại : /usr/share/logstash. Tuy nhiên, các tập tin cấu hình được tìm thấy tại /etc/logstash. Tôi đã phải sao chép các tập tin cấu hình sang vị trí mới: /usr/share/logstash/configđể logstash hoạt động.


0

Đầu tiên, bạn sẽ cần tìm đường dẫn đến logstash. Hãy thử tìm kiếm nó bằng cách chạy updatedb && locate logstash/bin. Tôi tìm thấy của tôi trong /usr/share/logstash/bin.

Chạy logstash với cờ " -v" hoặc " --version" sẽ trả về phiên bản.


1
Câu trả lời này giả định rằng bạn đã locatecài đặt. Nếu không, các câu trả lời ở trên sẽ hoạt động :)
Mweya Ruider

-1

Để kiểm tra phiên bản logstash từ máy chủ chạy bên dưới lệnh: cd / usr / share / logstash; ./bin/logstash -V


-3

Logstash giữ danh tính phiên bản của nó trong một tệp ruby, tức là version.rb Trong Ubuntu, bạn có thể tìm thấy tệp phiên bản tại vị trí sau. Vì vậy, sử dụng nàycat /opt/logstash/lib/logstash/version.rb


Thêm một số chi tiết về điều này sẽ cải thiện câu trả lời
Dave M
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.