লিনাক্সে সিস্টেম লগিংয়ের সূচনা

লিনাক্সে সিস্টেম লগগুলি আপনাকে আপনার পিসি বা সার্ভার অবকাঠামোতে মূল ক্রিয়াকলাপগুলির জন্য দুর্দান্ত অন্তর্দৃষ্টি দেয়। আপনার সিস্টেমে স্থিতিশীল এবং সুরক্ষিত রাখার জন্য এগুলি সমালোচিত। সিস্টেম লগগুলি আপনাকে অতীতে ঘটে যাওয়া বিভিন্ন ক্রিয়াকলাপের নিরীক্ষণেরও সুযোগ দেয়।

এই গাইড আপনাকে লিনাক্সের লগিং সিস্টেমের সাথে পরিচয় করিয়ে দেয়। মূল সিস্টেম অ্যাপ্লিকেশন এবং পরিষেবাদি দ্বারা পরিচালিত সমস্ত বড় ক্রিয়াকলাপ লগ আকারে রেকর্ড করা হয় এবং এই সমস্তের কেন্দ্রে সিস্লগ নামে পরিচিত একটি সিস্টেম।

সিস্টেম লগগুলি গুরুত্বপূর্ণ কেন?

ভাবুন যে আপনার লিনাক্স পিসি সম্প্রতি স্টার্টআপ ত্রুটিগুলি অনুভব করছে বা আপনি সন্দেহ করছেন যে কেউ আপনার সিস্টেমে লগ ইন করার চেষ্টা করছে। আপনার সিস্টেম লগ আকারে এই ধরনের ক্রিয়াকলাপ ট্র্যাক করে রাখায় এই ইভেন্টগুলি সহজেই চিহ্নিত করা যায়।

লিনাক্সে, সিস্টেম লগগুলি পরিষেবা, ডেমোন এবং সিস্টেম অ্যাপ্লিকেশন দ্বারা সম্পাদিত মূল সিস্টেমের ক্রিয়াকলাপগুলির মানব-পঠনযোগ্য রেকর্ড। লিনাক্স মেশিনে লগইন করা কয়েকটি গুরুত্বপূর্ণ ক্রিয়াকলাপের মধ্যে রয়েছে ব্যবহারকারী লগইন এবং লগইন ব্যর্থতা, অপারেটিং সিস্টেম বুটিং, সিস্টেম ব্যর্থতা ইত্যাদি include

লিনাক্সের সিসলগ নামে পরিচিত একটি ডেডিকেটেড পরিষেবা রয়েছে যা সিস্টেম লগারের মাধ্যমে লগ তৈরির জন্য বিশেষভাবে দায়ী। সিসলগে বেশ কয়েকটি উপাদান যেমন সিসলগ ম্যাসেজ ফর্ম্যাট, সিসলগ প্রোটোকল এবং সিসলগ ডেমন: লিনাক্সের নতুন সংস্করণগুলিতে সিসলগড বা আরএসস্লগড নামে জনপ্রিয় হিসাবে পরিচিত।

/ Var / লগ ডিরেক্টরি লিনাক্স সিস্টেমে বেশিরভাগ লগ সংরক্ষণ করে। / Var ডিরেক্টরিতে বেশিরভাগ পরিবর্তনশীল ফাইল এবং ডিরেক্টরি থাকে data অর্থ এমন ডেটা যা প্রায়শই পরিবর্তন হতে বাধ্য। লগগুলির জন্য কোনও মানক বিন্যাস নেই তবে সর্বনিম্ন, লগগুলিতে একটি টাইমস্ট্যাম্প এবং লগ হওয়া ক্রিয়াকলাপের বিশদ থাকতে হবে।

তালিকাভুক্ত ফাইলগুলি সিসলগ দ্বারা পরিচালিত

আপনার সিস্টেমে সমস্ত সাধারণ লগগুলি ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রোজে / var / log / syslog ফাইলে সংরক্ষণ করা হয়। অন্যান্য বিতরণগুলি লগ সংরক্ষণের জন্য / var / লগ / বার্তা ফাইল ব্যবহার করে।

দ্রষ্টব্য : বিভিন্ন লিনাক্স ডিস্ট্রোস নির্দিষ্ট বার্তাগুলি লগ করার জন্য বিভিন্ন ফাইল ব্যবহার করতে পারে। উদাহরণস্বরূপ, ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রোজে, /var/log/auth.log ফাইলটিতে প্রমাণীকরণ লগ থাকে, যখন RedHat সিস্টেমগুলি এই জাতীয় লগগুলি সংরক্ষণ করতে / var / লগ / সুরক্ষিত ফাইল ব্যবহার করে।

লগগুলি সংরক্ষণের জন্য দায়ী সমস্ত ফাইল সম্পর্কে আরও জানতে, আপনি /etc/rsyslog.d ডিরেক্টরিটি একবার দেখে নিতে পারেন, যার মধ্যে গুরুত্বপূর্ণ সিসলগ কনফিগারেশন ফাইল রয়েছে। উদাহরণস্বরূপ, স্ট্যান্ডার্ড লগ ফাইলগুলি তালিকাভুক্ত করতে, আপনি /etc/rsyslog.d/50-default.conf ফাইলটি একবার দেখে নিতে পারেন।

 cat /etc/rsyslog.d/50-default.conf

ফাইলটি আপনাকে সিস্টেম অ্যাপ্লিকেশনগুলির নাম এবং তাদের সাথে সম্পর্কিত লগ ফাইলগুলি দেখায়।

লগ ফাইলগুলি কীভাবে পরিদর্শন করবেন

বেশিরভাগ লগ ফাইলগুলি বেশ দীর্ঘ। যেমন লিনাক্সে লগ ফাইলগুলি পরীক্ষা করার জন্য গুরুত্বপূর্ণ কমান্ডগুলির মধ্যে একটি হ'ল কম কমান্ড, যা সহজেই নাব্যযোগ্য বিভাগগুলিতে ফাইল সামগ্রীকে আউটপুট করে।

উদাহরণস্বরূপ, / var / log / syslog ফাইলের বিষয়বস্তুগুলি দেখতে, নীচে কম কমান্ড ব্যবহার করুন।

 less /var/log/syslog

এগিয়ে স্ক্রোল করতে F কীবোর্ড কী এবং পিছনে স্ক্রোল করতে বি কীটি ব্যবহার করুন।

সিসলগ ফাইলটিতে আপনার সিস্টেমে সিস্টেম ত্রুটি এবং পরিষেবা ক্রিয়াকলাপের মতো কয়েকটি গুরুত্বপূর্ণ ক্রিয়াকলাপগুলির লগ রয়েছে।

আপনি যদি কেবল সাম্প্রতিক লগগুলি পরীক্ষা করতে চান তবে আপনি টেল কমান্ডটি ব্যবহার করতে পারেন, এটি কেবলমাত্র ডিফল্টরূপে শেষ 10 লগ বার্তাগুলির তালিকা করে।

 tail /var/log/syslog

আপনি লেজ ইউটিলিটি সহ যে লগ বার্তাগুলি দেখতে চান তা নির্দিষ্ট করতে পারেন। কমান্ডটি নিম্নলিখিত বিন্যাসটি লেজু-ফাইল-টু-ইনস্পেক্ট করে নিবে, যেখানে এন দেখতে চান এমন লাইন সংখ্যা। উদাহরণস্বরূপ, সিসলগ ফাইলে সর্বশেষ 7 লগ বার্তা দেখতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

 tail -7 /var/log/syslog

রিয়েল-টাইমে সাম্প্রতিকতম লগগুলি দেখতে, আপনি নীচের অনুসারে -f বিকল্পের সাথে লেজ কমান্ডটি ব্যবহার করতে পারেন।

 tail -f /var/log/syslog

লগ বার্তা পরিদর্শন করার জন্য আরেকটি গুরুত্বপূর্ণ কমান্ড হ'ল হেড কমান্ড। টেল কমান্ডের বিপরীতে যা কোনও ফাইলের সর্বশেষ লগ বার্তা প্রদর্শন করে, হেড কমান্ড আপনাকে কোনও ফাইলের প্রথম লাইনগুলি প্রদর্শন করে। ডিফল্টরূপে, কমান্ডটি কেবল প্রথম 10 লাইন আউটপুট দেয়।

 head /var/log/syslog

প্রমাণীকরণ লগ

আপনি যদি আপনার সিস্টেমে ব্যবহারকারীর লগইন সম্পর্কে তথ্য পেতে চান তবে আপনি /var/log/auth.log ফাইলটি একবার দেখে নিতে পারেন। ব্যবহারকারীর লগইন, লগইন ব্যর্থতা এবং ব্যবহৃত প্রমাণীকরণ পদ্ধতি সম্পর্কিত তথ্য এখানে পাওয়া যাবে।

কার্নেল লগস

আপনার লিনাক্স সিস্টেম বুট করার পরে, কার্নেল রিং বাফার সম্পর্কিত গুরুত্বপূর্ণ তথ্য / var / লগ / ডেমস্যাগ ফাইলে রেকর্ড করা হয়। হার্ডওয়্যার ড্রাইভার, কার্নেল এবং বুট স্থিতি সম্পর্কিত অন্যান্য তথ্য এই ফাইলটিতে রেকর্ড করা আছে।

কম বা বিড়াল কমান্ডের সাহায্যে বুট লগ বার্তাগুলি পরীক্ষা করার পরিবর্তে আপনি এই লগ ফাইলগুলি দেখতে dmesg ব্যবহার করতে পারেন।

 dmesg

দ্রষ্টব্য : / var / log / dmesg ফাইলে লগ বার্তাগুলি যখনই সিস্টেম বুট হয় তখন পুনরায় সেট করা হয়।

কার্নেল সংক্রান্ত অন্যান্য গুরুত্বপূর্ণ লগ ফাইল হ'ল /var/log/kern.log log

লগার কমান্ডের সাহায্যে বার্তাগুলি লগ করা

সিস্টেম অ্যাপ্লিকেশন বা পরিষেবাদি দ্বারা লগ করা লগ বার্তাগুলি কেবল দেখার ব্যতীত, লিনাক্সে লগিং সিস্টেম আপনাকে লগার কমান্ডটি ব্যবহার করে ম্যানুয়ালি বার্তা লগ করতে দেয়। কোনও ব্যবহারকারী ডিফল্টরূপে / var / log / syslog ফাইলে বার্তাগুলি লগ করতে পারে। উদাহরণস্বরূপ, একটি সাধারণ বার্তা লগ করতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

 logger hello world!

আপনি এখন লগ করা বার্তাটি দেখতে টেল কমান্ডটি ব্যবহার করতে পারেন।

 tail -3 /var/log/syslog

এমনকি অন্যান্য কমান্ডের আউটপুটটি লগার কমান্ডের সাহায্যে ব্যাক-টিক ( ` ) অক্ষরের মধ্যে আবদ্ধ করে লগ করতে পারেন।

 logger `whoami`

গুরুত্বপূর্ণ ইভেন্টগুলি লগ করতে আপনি আপনার স্ক্রিপ্টগুলির মধ্যে লগার কমান্ডও ব্যবহার করতে পারেন। লগার কমান্ড এবং এর বিকল্পগুলি সম্পর্কে আরও জানতে ম্যান পেজগুলি ব্যবহার করুন Use

 man logger

লগ ফাইল পরিচালনা করা হচ্ছে

আপনি যেমন খেয়াল করেছেন, প্রচুর ডেটা রয়েছে যা লিনাক্স মেশিনে লগ হয়। অতএব, লগ ফাইলগুলি দ্বারা ব্যবহৃত ডিস্কের স্থানটি পরিচালনা করার জন্য আপনার যথাযথ ব্যবস্থা থাকা দরকার। এগুলি ছাড়াও, লগিং সিস্টেম থাকা নিশ্চিত করে যে আপনি যে লগ বার্তাগুলি সহজেই সন্ধান করছেন তা খুঁজে পেয়েছেন। এই সমস্যার লিনাক্সের সমাধান হ'ল লোগ্রোটেট ইউটিলিটি।

লোগ্রোটেট ইউটিলিটিটি কোন লগ ফাইলটি রাখতে হবে, আপনি কতক্ষণ তাদের ধরে রাখতে চান, লগের মেলিং পরিচালনা করতে এবং কীভাবে পুরাতন লগ ফাইলগুলি সংকুচিত করতে পারেন তা কনফিগার করতে ব্যবহার করুন

আপনি আপনার পছন্দের যেকোন টেক্সট এডিটর দিয়ে লোগ্রোটেট ইউটিলিটি কনফিগার করতে পারেন। লোগ্রোটেটের জন্য কনফিগার ফাইলটি /etc/logrotate.conf এ পাওয়া যাবে।

লগগুলি সহ আপনার সিস্টেমকে শক্তিশালী রাখা

লিনাক্সে সিস্টেম লগগুলি আপনার সিস্টেমে ঘটে যাওয়া প্রধান ক্রিয়াকলাপগুলিতে অন্তর্দৃষ্টি পাওয়ার দুর্দান্ত উপায় যা সিস্টেমটির সুরক্ষা এবং সামগ্রিক স্থিতিশীলতার সমন্বয় করতে পারে। কোনও সার্ভার বা পিসিতে লগ বার্তাগুলি কীভাবে দেখতে এবং বিশ্লেষণ করতে হয় তা আপনার সিস্টেমকে শক্তিশালী রাখতে আপনাকে আরও অনেক দূর এগিয়ে যাবে।

কখনও কখনও, ব্যবহারকারীদের সিস্টেমের সংস্থানগুলির কম উপলব্ধতার কারণে তাদের সিস্টেমে কিছু নির্দিষ্ট অ্যাপ্লিকেশন কঠিন বলে মনে হয়। এই ধরনের পরিস্থিতিতে, প্রতিক্রিয়াবিহীন প্রোগ্রামগুলি হত্যা করা আপনার সিস্টেমের মূল স্মৃতিতে স্থান মুক্ত করতে পারে।