รับรุ่น 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 โดยปกติอาศัยอยู่ที่ไหน Google ไม่ได้ให้ข้อมูลอะไรฉันกลัวเรื่องนี้มาก
Karl Morrison

ใช่มั้ย? คุณไม่ได้ติดตั้งหรือ ค้นหาผู้ที่ทำ หรือเพียงแค่มองไปรอบ ๆ ระบบในสถานที่ที่ชัดเจน
Michael Hampton

@MichaelHampton ฉันไม่ได้ติดตั้ง ค่อนข้างบ่อยเมื่อทำงานในโครงการที่คนอื่นมีการตั้งค่า
Karl Morrison

คำตอบ:


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
ขอบคุณ! ฉันเห็นแก๊งชนชั้นนำกำลังลงคะแนนให้คุณด้วย! ฉันพยายามที่จะเรียนรู้เชือกนี่ แต่ที่คุณกล่าวว่าและผมเห็นด้วยกับคุณเอกสารไม่ดีอย่างไม่น่าเชื่อ (ในบริเวณนี้) ฉันอัปเดตคำถามด้วยเอาต์พุตเพิ่มเติมจากคอนโซล!
Karl Morrison

@ KarlMorrison คุณต้องทำ./logstashหรือใช้เส้นทางแบบเต็มตามที่ฉันตอบ
Mark Henderson

1
ใช้เวลาประมาณ 20 วินาที แต่คำสั่งroot@elk:/opt/logstash/bin# ./logstash --versionนั้นหลอกลวง! ขอบคุณ! ฉันทำ upvote แล้ว แต่มีบางคนลงคะแนนคุณ (?)
Karl Morrison

2
@KarlMorrison การโทรหาผู้คน "แก๊งชนชั้นนำ" ไม่ได้ช่วยคุณ การแก้ไขคำถามเดิมของคุณดูเหมือนกับคำถามอื่น ๆ อีกมากมายที่เราได้รับจากผู้คนที่คาดหวังให้เราทำการวิจัยเพื่อพวกเขา ไม่ได้ระบุว่าคุณได้พยายามอ่านเอกสาร และ / opt เป็นหนึ่งในสถานที่ที่ชัดเจนในการมองหาสิ่งต่าง ๆ ...
Michael Hampton

1
เป็นคำศัพท์ของฉันสำหรับคนที่ไม่ทำดีกับชุมชนแลกเปลี่ยนสแต็ค (ที่เลวร้ายที่สุดคือคณิตศาสตร์) ใช่ฉันได้รับเอกสารประมาณสามวันแล้วก่อน Logstash ฉันทรมานกับ Sensu ฉันมักจะปรับปรุงคำถามของฉันหลังจากข้อมูลเพิ่มเติมถ้าจำเป็น นอกจากนี้เนื่องจากฉันไม่ใช่ผู้ดูแลระบบฉันจึงไม่ทราบว่าจะรวมอะไรไว้ในคำถามเพื่อให้ง่ายขึ้นเมื่อผู้คนถามแน่นอนว่าฉันจะเพิ่มข้อมูลเพิ่มเติม อย่างไรก็ตามฉันไม่ได้ปิดหัวข้อโดยไม่มีเหตุผลหรือโพสต์คำตอบเยาะเย้ยเบา ๆ ว่า จะทิ้งคุณไปแล้วขอบคุณอีกครั้ง!
Karl Morrison

6

บน Logstash 5.x บน CentOS / Red Hat:

ตำแหน่งของ logstash binary: /usr/share/logstash/bin/

จากนั้นสิ่งนี้จะบอกคุณเกี่ยวกับเวอร์ชัน: ./logstash -V


2

ลองfind /-type f -name "logstash" 2>/dev/nullหา logstash มันจะต้องใช้เวลาพอสมควร

จากนั้นด้วยตำแหน่งของ logstash ให้รัน binary ด้วย--versionflag


มันอยู่ในคอนเทนเนอร์นักเทียบท่า คำสั่งนี้จะไม่ทำงาน
EEAA

0

จากเอกสารประกอบ :

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

(ซึ่งเอาฉันทั้งหมดประมาณ 30 วินาทีเพื่อค้นหาโดยวิธี)


1
Doh อัปเดตคำถาม
Karl Morrison

1
มันมาจาก Dockerfile ที่ค่อนข้างซับซ้อนซึ่งฉันไม่มีเวลาในการถอดรหัสและเรียนรู้เกี่ยวกับฉันกำลังยุ่งอยู่กับการทำงาน ...
Karl Morrison

3
ถูกและส่วนหนึ่งของงานของคุณคือการคิดออกเช่นนี้ เราควรทราบได้อย่างไรว่ามีการติดตั้ง logstash ในสภาพแวดล้อมเฉพาะของคุณอย่างไร
EEAA

1
ฉันเป็นวิศวกรซอฟต์แวร์ / นักวิทยาศาสตร์คอมพิวเตอร์ Anyhows Mark ตอบได้อย่างสมบูรณ์และปรับปรุงชุมชนนี้ (คำถามที่โง่จะยังคงมาจนกว่าพวกเขาจะตอบอย่างใดผ่านทางเอกสารที่ดีขึ้นหรือคนเช่นมาร์คเพียงแค่พูด)
Karl Morrison

1
@KarlMorrison ฉันเข้าใจว่าคุณเป็น "วิศวกรซอฟต์แวร์ / นักวิทยาศาสตร์คอมพิวเตอร์" เช่นเดียวกับฉันคุณกำลังดำเนินการงานการดูแลระบบซึ่งทำให้สิ่งนี้เป็นส่วนหนึ่งของงานของคุณ เรามีความคาดหวังสำหรับผู้ที่ถามคำถามว่าพวกเขาทำวิจัยของตนเอง มาที่นี่เพื่อถามเกี่ยวกับ logstash และไม่มีเงื่อนงำเกี่ยวกับตำแหน่งที่ติดตั้งล้มเหลวในการทดสอบ "การวิจัย"
EEAA

0

logstash ของฉันบนลินุกซ์ 17.04, logstash /usr/share/logstashถูกพบได้ที่: อย่างไรก็ตาม config /etc/logstashไฟล์จะพบได้ที่ ฉันต้องคัดลอกไฟล์ปรับแต่งไปยังตำแหน่งใหม่/usr/share/logstash/configเพื่อรับ logstash เพื่อทำงาน


0

ก่อนอื่นคุณจะต้องค้นหาเส้นทางที่จะเก็บข้อมูล updatedb && locate logstash/binลองค้นหามันด้วยการวิ่ง ฉันเจอของฉัน/usr/share/logstash/binแล้ว

การเรียกใช้แฟ้มบันทึกที่มีการตั้งค่าสถานะ " -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


การเพิ่มรายละเอียดเกี่ยวกับสิ่งนี้จะช่วยปรับปรุงคำตอบ
Dave M
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.