लॉगस्टैश संस्करण प्राप्त करें


11

लॉगस्टैश का संस्करण कैसे मिलता है?

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

मेरे पास अपने सिस्टम पर लॉगस्टैश चल रहा है। इसके अलावा।

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
@ मिचेल हैम्पटन सामान्य रूप से कहाँ रहता है? Google बहुत जानकारीपूर्ण नहीं है, इस पर मुझे डर है।
कार्ल मॉरिसन

एह? क्या आपने इसे स्थापित नहीं किया? जिसने भी किया उसे ढूंढो। या केवल स्पष्ट स्थानों में सिस्टम के चारों ओर देखें।
माइकल हैम्पटन

@Michael Hampton मैंने इसे स्थापित नहीं किया है। किसी प्रोजेक्ट पर काम करते समय किसी और के पास सेटअप होने पर आम बात।
कार्ल मॉरिसन

जवाबों:


21

लॉगस्टैश उन चीजों में से एक है जो अभी काफी जीवित नहीं हैं जहां आप इसे जीने की उम्मीद करते हैं, और प्रलेखन वास्तविक रूप से हल्का है (पढ़ें: गैर-मौजूद) जहां वे आपसे चीजों को खोजने की उम्मीद करते हैं, इसलिए यदि आपने इसे स्थापित किया है एक पैकेज तब अपेक्षित स्थान का पता लगाना असंभव हो सकता है। 1

लॉगस्टैश आमतौर पर रहता है /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 लोगों को "अभिजात्य गिरोह" कहना आपकी मदद नहीं कर रहा है। आपके प्रश्न का मूल संशोधन हमें उन लोगों से प्राप्त होने वाले कई अन्य प्रश्नों के समान था जो हमें उम्मीद करते हैं कि हम उनके लिए अपना शोध करेंगे। यह इंगित नहीं किया था कि आपने दस्तावेज़ पढ़ने की कोशिश की थी । और चीजों को देखने के लिए स्पष्ट स्थानों में से एक है ...
माइकल हैम्पटन

1
वैसे यह उन व्यक्तियों के लिए मेरा कार्यकाल है, जो स्टैक एक्सचेंज समुदाय के लिए अच्छा नहीं है (सबसे बुरे गणित से दूर हैं)। हाँ, मैं लगभग तीन दिनों के लिए प्रलेखन में रहा हूँ, इससे पहले कि लोगस्टैश मैं सेंसु से पीड़ित था। यदि आवश्यक हो तो अधिक जानकारी के बाद मैं हमेशा अपने प्रश्नों को अपडेट करता हूं। जैसा कि मैं एक sysadmin नहीं हूँ मैं कभी-कभी वास्तव में नहीं जानता कि इसे आसान बनाने के लिए प्रश्न में क्या शामिल करना है, जब लोग पूछते हैं कि बेशक मैं अधिक जानकारी जोड़ता हूं। हालाँकि मैं बिना कारण के विषय को बंद नहीं करता और न ही हल्के-फुल्के जवाबों को पोस्ट करता हूँ। अब आप इसे छोड़ देंगे, फिर से धन्यवाद!
कार्ल मॉरिसन


2

find /-type f -name "logstash" 2>/dev/nullलॉगस्टैश खोजने की कोशिश करें , हालांकि इसे वापस आने में कुछ समय लगेगा।

फिर लॉगस्टैश के स्थान के साथ --versionध्वज के साथ बाइनरी चलाएं


यह एक डॉकटर कंटेनर में है। यह कमांड काम नहीं करेगा।
22

0

से प्रलेखन :

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

(जो मुझे खोजने में लगभग 30 सेकंड लगे, वैसे)


1
रवींद्र। सवाल अपडेट किया।
कार्ल मॉरिसन

1
यह एक जटिल जटिल डॉकरफाइल से है जिसे मेरे पास डिकोड करने और जानने के लिए समय नहीं है, मैं काम में व्यस्त हूं ...
कार्ल मॉरिसन

3
अपनी नौकरी का अधिकार और हिस्सा इस तरह की चीजों का पता लगाना है। हमें यह कैसे पता होना चाहिए कि आपके विशिष्ट वातावरण में लॉगस्टैश कहाँ स्थापित है ?
ईईएए

1
मैं एक सॉफ्टवेयर इंजीनियर / कंप्यूटर वैज्ञानिक हूं। Anyhows Mark ने पूरी तरह से उत्तर दिया और इस समुदाय में सुधार किया। (मूर्खतापूर्ण सवाल तब तक आते रहेंगे, जब तक कि उन्हें किसी तरह से जवाब नहीं दिया जाता, बेहतर दस्तावेज या मार्क जैसे लोगों के माध्यम से, बस इतना ही कहना)
कार्ल मॉरिसन

1
@KarlMorrison मैं समझता हूं कि आप "सॉफ़्टवेयर इंजीनियर / कंप्यूटर वैज्ञानिक" हैं। इसलिए मैं I. आप सिस्टम प्रशासन कार्य कर रहा हूं, हालांकि, यह इस तरह की चीज को आपकी नौकरी का हिस्सा बनाता है। हम लोगों से यह सवाल पूछने की अपेक्षा रखते हैं कि वे अपना शोध स्वयं करें। लॉगस्टैश के बारे में पूछने के लिए यहां आ रहा है, और यह स्थापित होने के बारे में कोई सुराग नहीं है कि यह "शोध" परीक्षण में विफल रहता है।
ईईएए

0

लिनक्स 17.04 पर मेरा लॉगस्टैश, लॉगस्टैश में पाया गया था /usr/share/logstash:। हालाँकि, कॉन्फ़िगर फ़ाइलों पर पाए जाते हैं /etc/logstash। मुझे नए स्थान पर कॉन्फिग फाइलों पर कॉपी करना था: कार्य /usr/share/logstash/configकरने के लिए लॉगस्टैश पाने के लिए।


0

सबसे पहले, आपको लॉगस्टैश का रास्ता खोजना होगा। इसे चलाकर खोजने का प्रयास करें updatedb && locate logstash/bin। मुझे मेरा अंदर मिला /usr/share/logstash/bin

" -v" या " --version" झंडे के साथ लॉगस्टैश रनिंग संस्करण को वापस करना चाहिए।


1
यह उत्तर मानता है कि आपने locateस्थापित किया है। यदि नहीं, तो उपरोक्त उत्तर काम करना चाहिए :)
मवैया राइडर

-1

कमांड से नीचे सर्वर रन से लॉगस्टैश संस्करण की जांच करने के लिए: सीडी / यूएसआर / शेयर / लॉगस्टैश; ./bin/logstash -V


-3

Logstash एक रूबी फ़ाइल अर्थात version.rb में अपनी संस्करण पहचान रखता है। Ubuntu में, आप निम्न स्थान पर संस्करण फ़ाइल पा सकते हैं। तो, इस का उपयोग करेंcat /opt/logstash/lib/logstash/version.rb


इसके बारे में कुछ विवरण जोड़ने से उत्तर में सुधार होगा
डेव एम।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.