জেলফ টিসিপি 12201 পোর্টের মাধ্যমে গ্রেগলগ 2 এ ইকো বার্তা প্রেরণ করুন


20

সুবিধার জন্য% {@ টাইপ cor করেন্ট হয় কিনা তা পরীক্ষা করার জন্য আমাকে গ্রেগলগ 2 সার্ভারে একটি বার্তা প্রেরণ করতে হবে, তবে আমি একবার জিএইএলএফ সাপোর্টে ইকো করলে আমার গ্রেগলগ 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

আমি কি ভুল করছি? গ্রেলগ --debug মোড কিছুই দেখায় না। এমনকি বার্তাটি আসতে দেখে না।

সম্পাদনা:

গ্রেলগ 2 ইনপুটটি জেলফ টিসিপি-র জন্য সেটআপ করা হয় এবং সক্রিয় সংযোগগুলি দেখায় এবং যখন আমি প্রতিধ্বনিত করার চেষ্টা করি তখন তা উত্থাপিত হয়, তবে বার্তাটি যেমন দেয় তেমন সার্ভারে পৌঁছায় না।


1
এই আদেশটি আমার পক্ষে কাজ করে। পার্থক্যটি হ'ল আমি গ্রেগলগে ইউডিপি পোর্ট ব্যবহার করি। অতএব আমি -uএনসি তে পরামিতি যুক্ত করি ।
আমড়া

উত্তর:


29

দেখে মনে হয় যে প্রতিটি জেল্ফ ম্যাসেজের শেষে জেলফ টিসিপি ইনপুটটির নাল অক্ষর প্রয়োজন needs

সুতরাং আপনার পাঠানো উচিত:

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
ইউডিপি ব্যবহারের -uজন্য প্যারামিটার যুক্ত করুনnc
rsilva4

7

আমি যখন যাচাই করার চেষ্টা করছিলাম যে কোনও লগস্ট্যাশ উদাহরণটি জেলএফ ইনপুটগুলির জন্য সঠিকভাবে শুনছিল, আমি এই থ্রেডটি পেয়েছি।

এখানে একটি কমান্ড দেওয়া হয়েছে যা ইউডিপিতে লগস্ট্যাশ + গিল্ফের জন্য কাজ করবে:

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]লগস্ট্যাশ লগগুলিতে
  • নেটক্যাট ইউডিপিতে পাঠাচ্ছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.