GELF टीसीपी 12201 पोर्ट के माध्यम से ग्रेओल 2 को इको संदेश भेजें


20

यदि परीक्षण के लिए% {@ प्रकार} सुविधाहीन है, तो मुझे इको के माध्यम से ग्रेलाग 2 सर्वर पर एक संदेश भेजने की आवश्यकता है, लेकिन एक बार जब मैं ईईएल जीईएस को GELF समर्थन में करता हूं, तो मेरे ग्रेग्ल 2 सर्वर तक नहीं पहुंचता। यदि यह ग्रेग्लोग 2 को पुनः आरंभ करता है तो इसके बारे में संदेश ग्रेग्लोग 2 सर्वर पर आने लगता है।

प्रतिध्वनि संदेश का उदाहरण:

echo '{"version": "1.1","host":"example.org","short_message":"A short message that helps you identify what is going on","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}' | nc -w 1 my.graylog.server 12201

मैं क्या गलत कर रहा हूं? ग्रेग्लॉड - डिबग मोड कुछ भी नहीं दिखाता है। इससे मैसेज भी नहीं आता है।

संपादित करें:

GELF TCP के लिए Graylog2 इनपुट सेटअप है और सक्रिय कनेक्शन दिखाता है और जब मैं इको करने की कोशिश करता हूं तो यह उठता है, लेकिन संदेश के लिए सर्वर तक कुछ भी नहीं पहुंचता है।


1
यह कमांड मेरे लिए काम करता है। फर्क सिर्फ इतना है कि मैं UDP पोर्ट का उपयोग ग्रेलॉग पर करता हूं। इसलिए मैं -uएनसी में पैरामीटर जोड़ता हूं ।
अमरा

जवाबों:


29

ऐसा लगता है कि GELF TCP इनपुट को प्रत्येक Gelf संदेश के अंत में एक अशक्त चरित्र की आवश्यकता है।

तो आपको भेजना चाहिए:

echo -e '{"version": "1.1","host":"example.org","short_message":"Short message","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}\0' | nc -w 1 my.graylog.server 12201

यह जवाब ग्रेगल के मुद्दों पर एक चर्चा में पाया गया था ।


12
UDP का उपयोग -uकरने के ncलिए पैरामीटर जोड़ें
rsilva4

7

जैसा कि मैं यह सत्यापित करने की कोशिश कर रहा था कि एक लॉगस्टैश उदाहरण जीईएलएफ इनपुट के लिए सही ढंग से सुन रहा था, मुझे यह धागा मिल गया है।

यहाँ एक कमांड है जो UDP पर लॉगस्टैश + Gelf के लिए काम करेगा:

echo '{"version": "1.1","host":"example.org","short_message":"A short message that helps you identify what is going on","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}' | gzip | nc -u -w 1 127.0.0.1 12201

नोटिस जो :

  • एक सरल echoपर्याप्त है, इसकी कोई आवश्यकता नहीं है-e
  • संदेश ग़ज़ब का है, अन्यथा आपको यह त्रुटि Could not find parser for header: [123, 34]मिलेगी : लॉगस्टैश लॉग में
  • netcat UDP पर भेज रहा है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.