সিস্টেমড-জার্নাল্ড কি সিসলগ বাস্তবায়ন?


22

আমি অবাক হই যে সিস্টেমেড-জার্নাল্ডটি যদি সিসলগ প্রোটোকলের একটি নতুন বাস্তবায়ন হয়, বা বরং এটি সিসলগ বাস্তবায়ন যেমন আরএসস্লগ, সিসলগ-এনজি ব্যবহার করে

আমি কিছুটা গোগুলি দিয়েছি, তবে আমি এ সম্পর্কে নিশ্চিত হওয়ার মতো কিছুই পাইনি nothing


আপনি যদি "সিসলগ প্রোটোকল" দ্বারা বোঝাতে চান তবে আপনি tcp | udp 514, অথবা প্রেরণ, বা উভয়ই syslog গ্রহণ করতে চাইবেন rif
অ্যালেক্স স্ট্রাজি

এছাড়াও সম্ভাব্য দ্বৈরথটি
অ্যালেক্স স্ট্রাজি

উত্তর:


33

প্রোটোকল হিসাবে যতটা উদ্বিগ্ন, systemd-journald

  • … নামের একটি স্ট্রিম সকেটের শ্রোতা /run/systemd/journal/stdout। সিস্টেমড কাঁচা স্ট্যান্ডার্ড আউটপুট এবং পরিষেবার ত্রুটিগুলি সংযুক্ত করে (যেগুলি এই সকেটের সাথে ডিফল্ট হয়েছে বা স্পষ্টভাবে StandardOutput=journal/ আছে StandardError=journal)। এটি লাইনফিডগুলির সাথে সমাপ্ত ভেরিয়েবল দৈর্ঘ্যের ফ্রি-ফর্ম্যাট রেকর্ডগুলির প্রোটোকল গ্রহণ করে।
  • … নামকরণ করা ডেটাগ্রাম সকেটের শ্রোতা /run/systemd/journal/dev-log, যা থেকে প্রতীকীভাবে লিঙ্কযুক্ত /dev/log। এটি syslog()জিএনইউ সি লাইব্রেরিতে লাইব্রেরিটিতে অ্যাপ্লিকেশনগুলির সাথে লিঙ্কযুক্ত, প্রোটোকলটি গ্রহণ করে ।
  • … নামের একটি ডেটাগ্রামের সকেটে শোনার অন্য পরিষেবাটির ক্লায়েন্ট হওয়ার চেষ্টা করে /run/systemd/journal/syslog। এটি syslog()জিএনইউ সি লাইব্রেরিতে লাইব্রেরির ফাংশন বলে যে প্রোটোকলটি গ্রহণ করে (যদিও systemd-journaldএটি বলতে অন্য লাইব্রেরি এবং অন্য ফাংশন ব্যবহার করে)।
  • … নামের একটি অক্ষর ডিভাইসের পাঠক /dev/kmsg। এটি লিনাক্স কার্নেল যে প্রোটোকলটি বলে, এটি ভেরিয়েবল দৈর্ঘ্যের একটি প্রোটোকল, মূলত ফ্রি-ফর্ম্যাট, লাইনফিডগুলির সাহায্যে সমাপ্ত রেকর্ডস।
  • … নামের একটি ডেটাগ্রামের সকেটের শ্রোতা /run/systemd/journal/socket। এটি জিএনইউ সি লাইব্রেরির ক্ষেত্রে অনুরূপ যে অ্যাপ্লিকেশনগুলিকে একটি লাইব্রেরির সাথে লিঙ্ক করে যা এই সকেটে একটি নির্দিষ্ট প্রোটোকল বলে; ফাংশনটি বাদে sd_journal_sendv()এটি সিস্টেমড সি লাইব্রেরিতে থাকে যা অ্যাপ্লিকেশনগুলির সাথে লিঙ্ক করে, এবং প্রোটোকলটি মানক করা হয় না তবে প্রতিটি ডাটাগ্রামে কী = মান জোড়া এবং optionচ্ছিকরূপে একটি পঠনযোগ্য ফাইল বিবরণী সহ একটি সিস্টেমড-কেবল প্রোটোকল হয় ।

syslog()জিএনইউ সি লাইব্রেরিতে ফাংশনটির দ্বারা কথিত প্রোটোকলটি আরএফসি 5424 বা আরএফসি 3164 নয় এবং কার্যকরভাবে এটি নিজস্ব ডি স্ট্যাক্ট স্ট্যান্ডার্ড। এটি আরএফসি 5424 নয় কারণ এতে শ্বেত স্পেসের সঠিক পরিমাণ নেই এবং ডিলগুলি NIL মান সহ ILচ্ছিক ক্ষেত্রগুলি নির্ধারণ করে। এটি আরএফসি 3164 নয় কারণ এর PROCIDপরিবর্তে একটি ক্ষেত্র রয়েছে HOSTNAME

কয়েক বছর আগে, আপনার সিস্টেমেড অপারেটিং সিস্টেমটি এমনটি করত:

  • systemd-journaldউপরের সমস্তগুলি (এবং প্রোটোকলের ক্ষেত্রে কিছু অপ্রাসঙ্গিক বিষয়গুলি করছেন ) এবং জিএনইউ সি লাইব্রেরি এবং সিস্টেমেড সি লাইব্রেরি তাদের নিজ নিজ প্রোটোকলগুলি ব্যবহার করে কথা বলার সার্ভার হওয়ায়
  • একটি alচ্ছিক সিসলগ বা আরএসস্লগ বা সিসলগ-এনজি প্রোগ্রাম চালু করা হয়, হয় xinetd/ inetdস্টাইল যখন কোনও সকেটকে /run/systemd/journal/syslogএকটি উন্মুক্ত ফাইল বর্ণনাকারী হিসাবে সকেটটি প্রেরণ এবং গ্রহণ করার চেষ্টা করে , বা এর /run/systemd/journal/syslogসাথে সমানভাবে খুলতে এবং শুনতে একটি সরল পরিষেবা কনফিগার করা হয় rsyslog) imuxsockমডিউল; এবং জিএনইউ সি লাইব্রেরি প্রোটোকল বলছে
  • আরএফসি 5426 ট্র্যাফিকের জন্য একটি alচ্ছিক সিসলগ বা আরএসস্লগ বা সিসলগ-এনজি বা ইউডিপি-সিসলগ-পঠন পরিষেবা শুনছে

আজকাল, আপনার সিস্টেমযুক্ত অপারেটিং সিস্টেমটিতে রয়েছে:

  • systemd-journald আবার উপরের সমস্তটি করা এবং জিএনইউ সি লাইব্রেরি এবং সিস্টেমড সি লাইব্রেরির সাথে কথা বলে এমন সার্ভার হয়ে উঠছে
  • anচ্ছিক আরএসস্লগ প্রোগ্রামটি সকেটের পরিবর্তে একটি সরল পরিষেবা হিসাবে ডাকা হয়, যা imjournalমডিউলটি ব্যবহার করে সিস্টেমেড জার্নাল ফাইলগুলি থেকে সরাসরি জিনিসগুলি পড়ে which
  • আরএফসি 5426 ট্র্যাফিকের জন্য একটি alচ্ছিক সিসলগ বা আরএসস্লগ বা সিসলগ-এনজি বা ইউডিপি-সিসলগ-পঠন পরিষেবা শুনছে

আরও পড়া

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.