Отримайте версію 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
Спочатку вам потрібно буде його знайти.
Майкл Хемптон

1
@MichaelHampton Де зазвичай проживає? Google не дуже інформативний, боюся цього.
Карл Morrison

Так? Ви не встановили його? Знайдіть, хто це зробив. Або просто огляньте систему в очевидних місцях.
Майкл Хемптон

@MichaelHampton я його не встановлював. Досить поширений під час роботи над проектом хтось інший має налаштування.
Карл Моррісон

Відповіді:


21

Logstash - це одна з тих речей, яка просто не живе там, де ви очікуєте, що вона буде жити, а документація є справді легкою (читайте: не існує) там, де вони очікують, що ви знайдете речі, тому якщо ви встановили її з пакет, тоді неможливо знайти очікуване місце розташування документально. 1

Logstash зазвичай живе, /opt/logstashі ви можете знайти logstashдвійкове у binпапці ( /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
ДЯКУЮ ТОБІ! Я бачу, що елітарні банди теж голосують! Я намагаюся тут вивчити мотузки, але, як ви сказали, і я з вами повністю згоден, документація є надзвичайно бідною (в цій області) . Я оновив питання ще більше виводу з консолі!
Карл Моррісон

@KarlMorrison Вам потрібно зробити ./logstashабо використати повний шлях, як я виклав у своїй відповіді.
Марк Хендерсон

1
Минув близько 20 секунд, але команда root@elk:/opt/logstash/bin# ./logstash --versionзробила трюк! Дякую! Я виступив із заявою, але хтось, мабуть, порушив вас (?).
Карл Моррісон

2
@KarlMorrison Називати людей "елітарною бандою" вам не допомагає. Оригінальна редакція вашого запитання виглядала так само, як і багато інших запитань, які ми отримуємо від людей, які очікують, що ми проведемо їх дослідження. Це не показує , що ви вже пробували читати документацію. І / opt - це одне з очевидних місць для пошуку речей ...
Майкл Хемптон,

1
Ну, це мій термін для людей, які не приносять користі спільноті обміну стеками (найгірші на сьогоднішній день в математиці). Так, я був у документації вже близько трьох днів, до Лоґсташа я страждав із Сенсу. Я завжди оновлюю свої запитання після отримання додаткової інформації, якщо потрібно. Крім того, оскільки я не системдмін, я іноді не знаю, що потрібно включити до запитання, щоб зробити його простіше, коли люди запитують, звичайно, я додаю більше інформації. Однак закривати тему без причини не хочу і не публікую насмішкувато відповіді. Залишимо вас це зараз, ще раз дякую!
Карл Моррісон

6

На Logstash 5.x на CentOS / Red Hat:

Розташування двійкового журналу 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
До. Оновлено питання.
Карл Моррісон

1
Це з досить складного Dockerfile, який я не встигаю розшифрувати та дізнатись, я зайнятий роботою ...
Карл Моррісон

3
Правильно, і частина вашої роботи полягає в тому, щоб з'ясувати подібні речі. Як ми повинні знати, де встановлено logstash у вашому конкретному середовищі ?
ЄЕАА

1
Я програмний інженер / комп'ютер. Anyhows Mark чудово відповів і вдосконалив цю спільноту. (Дурні запитання продовжуватимуться, поки на них якимось чином не дадуть відповіді, завдяки кращій документації або людям, як Марк, просто кажучи)
Карл Моррісон

1
@KarlMorrison Я розумію, що ви "програмний інженер / комп'ютерний науковець". Так само я. Ви, однак, виконуєте завдання системного адміністрування, що робить цю справу частиною вашої роботи. Ми очікуємо, що люди задають питання, які вони роблять самостійно. Приїхати сюди, щоб запитати про logstash, і не маючи підказки про те, де він встановлений, не виходить тест "дослідження".
EEAA

0

Мій logstash на Linux 17.04, logstash був знайдений: /usr/share/logstash. Однак конфігураційні файли знаходяться на /etc/logstash. Мені довелося скопіювати конфігураційні файли на нове місце: /usr/share/logstash/configщоб заставити logstash працювати.


0

По-перше, вам потрібно буде знайти шлях до logstash. Спробуйте пошукати його, запустивши updatedb && locate logstash/bin. Я знайшов своє в /usr/share/logstash/bin.

Запуск logstash з прапорами " -v" або " --version" повинен повернути версію.


1
Ця відповідь передбачає, що ви locateвстановили. Якщо ні, то відповіді вище повинні спрацювати :)
Mweya Ruider

-1

Щоб перевірити версію logstash з сервера, запустіть нижче команду: cd / usr / share / logstash; ./bin/logstash -V


-3

Logstash зберігає свою ідентифікацію версії в рубіновому файлі, тобто version.rb У Ubuntu ви можете знайти файл версії за наступним розташуванням. Отже, використовуйте цеcat /opt/logstash/lib/logstash/version.rb


Додавання детальної інформації про це покращить відповідь
Дейв М
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.