Skip to main content

লিনাক্স লগ ফাইল কি এবং আপনি কিভাবে তাদের পড়তে পারেন?

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox (জুন 2025)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox (জুন 2025)
Anonim

একটি লগ ফাইল, যেমনটি আপনি ভালভাবে অনুমান করেছেন, লিনাক্স অপারেটিং সিস্টেম, অ্যাপ্লিকেশন এবং পরিষেবাদির জন্য ইভেন্টগুলির একটি টাইমলাইন সরবরাহ করে।

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

কোথায় আপনি লিনাক্স লগ ফাইল খুঁজে পেতে পারেন

লিনাক্স লগ ফাইলগুলি সাধারণত ফোল্ডার / var / লগগুলিতে সংরক্ষণ করা হয়।

ফোল্ডারটিতে প্রচুর সংখ্যক ফাইল থাকবে এবং আপনি প্রতিটি অ্যাপ্লিকেশনের জন্য তথ্য পেতে পারেন।

উদাহরণস্বরূপ যখন কমান্ডটি একটি নমুনা / var / logs ফোল্ডারে চালানো হয় এখানে কয়েকটি লগ উপলব্ধ।

  • kern.log
  • auth.log
  • bootstrap.log
  • alternatives.log
  • সাম্বা
  • কাপ
  • lightdm

ওই তালিকাতে শেষ তিনটি ফোল্ডার রয়েছে কিন্তু ফোল্ডারগুলির মধ্যে তাদের লগ ফাইল রয়েছে।

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

ন্যানো

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

লেজ কমান্ড আপনাকে নিম্নরূপ একটি ফাইলে শেষ কয়েকটি লাইন পড়তে দেয়:

লেজ

আপনি কত লাইন প্রদর্শন করতে পারেন তা উল্লেখ করতে পারেন -n নিম্নরূপ সুইচ করুন:

লেজ-এন

অবশ্যই, যদি আপনি ফাইলটির শুরু দেখতে চান তবে আপনি এটি ব্যবহার করতে পারেন মাথা কমান্ড।

কী সিস্টেম লগ

নিম্নোক্ত লগ ফাইলগুলি লিনাক্সের মধ্যে খোঁজার জন্য প্রধান বিষয়।

  • অনুমোদন লগ
  • ডেমো লগ
  • ডিবাগ লগ
  • কার্নেল লগ
  • সিস্টেম লগ

অনুমোদন লগ (auth.log) ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ করে এমন অনুমোদন সিস্টেমগুলির ব্যবহার করে।

ডেমন লগ (daemon.log) গুরুত্বপূর্ণ কাজগুলি সম্পাদন করে এমন ব্যাকগ্রাউন্ডে চালানো পরিষেবাগুলি ট্র্যাক করে। Daemons কোন গ্রাফিকাল আউটপুট আছে ঝোঁক।

ডিবাগ লগ অ্যাপ্লিকেশনগুলির জন্য ডিবাগ আউটপুট সরবরাহ করে।

কার্নেল লগ লিনাক্স কার্নেল সম্পর্কে বিস্তারিত জানায়।

সিস্টেম লগটিতে আপনার সিস্টেম সম্পর্কে সর্বাধিক তথ্য রয়েছে এবং আপনার অ্যাপ্লিকেশনের নিজস্ব লগ নেই তবে এন্ট্রি সম্ভবত এই লগ ফাইলে থাকবে।

একটি লগ ফাইলের বিষয়বস্তু বিশ্লেষণ

উপরের ছবিটি আমার সিস্টেম লগ ফাইল (syslog) এর মধ্যে শেষ 50 টি ফাইলের সামগ্রী দেখায়।

লগ প্রতিটি লাইন নিম্নলিখিত তথ্য রয়েছে:

  • তারিখ
  • হোস্টনাম
  • অ্যাপ্লিকেশান / পরিষেবা
  • বার্তা

উদাহরণস্বরূপ, syslog ফাইলের একটি লাইন নিম্নরূপ:

জানুয়ারী 20 12:28:56 গ্যারি-ভার্চুয়ালবক্স systemd 1: শুরু কাপ শিডিউল

এটি আপনাকে ২0 শে জানুয়ারী 12.28 এ কাপ সিডিউলিং পরিষেবাটি শুরু করতে বলেছে।

লগ ঘূর্ণায়মান

লগ ফাইলগুলি পর্যায়ক্রমে ঘোরান যাতে তারা খুব বড় না হয়।

লগ rotate ইউটিলিটি লগ ফাইল ঘূর্ণায়মান জন্য দায়ী। একটি লগ ঘোরানো হলে আপনি বলতে পারেন কারণ এটি যেমন একটি নম্বর অনুসরণ করা হবে auth.log.1 , auth.log.2 .

ফাইল /etc/logrotate.conf ফাইলটি সম্পাদনা করে লগ রোটেশনটির ফ্রিকোয়েন্সি পরিবর্তন করা সম্ভব।

নিম্নলিখিত আমার logrotate.conf ফাইল থেকে একটি নমুনা দেখায়:

#rotate লগ ফাইলসাপ্তাহিক

#keep 4 সপ্তাহ লগ ফাইলের মূল্য

আবর্তিত

ঘূর্ণায়মান পরে নতুন লগ ফাইল তৈরি করুন

সৃষ্টি

আপনি দেখতে পারেন যে, এই লগ ফাইলগুলি প্রতি সপ্তাহে ঘোরানো হয় এবং সময়ে যে কোনও সময়ে চার সপ্তাহের লগ ফাইল রাখা হয়।

যখন একটি লগ ফাইল rotates একটি নতুন এক তার জায়গায় তৈরি করা হয়।

প্রতিটি আবেদন তার নিজস্ব ঘূর্ণন নীতি থাকতে পারে। এটি সম্ভবত দরকারী কারণ syslog ফাইলটি কাপ লগ ফাইলের চেয়ে আরও দ্রুত বৃদ্ধি পাবে।

ঘূর্ণন নীতি /etc/logrotate.d রাখা হয়। প্রতিটি অ্যাপ্লিকেশন যা তার নিজস্ব ঘূর্ণন নীতির প্রয়োজন এই ফোল্ডারে একটি কনফিগারেশন ফাইল থাকবে।

উদাহরণস্বরূপ, টুল apt এর নিম্নরূপ logrotate.d ফোল্ডারে একটি ফাইল রয়েছে:

/var/log/apt/history.log {12 ঘোরানমাসিকসংকোচন করাmissingoknotifempty}

মূলত, এই লগ আপনি নিম্নলিখিত বলে। লগ 12 সপ্তাহের লগ ফাইলের মূল্য রাখবে এবং প্রতি মাসে ঘোরাবে (প্রতি মাসে এক)। লগ ফাইল সংকুচিত করা হবে। কোনও লগ যদি কোনও লগে লেখা হয় না (যেমন এটি খালি) তাহলে এটি গ্রহণযোগ্য। লগ খালি থাকলে এটি ঘোরানো হবে না।

একটি ফাইলের নীতি সংশোধন করার জন্য আপনার প্রয়োজনীয় সেটিংস ফাইলটি সম্পাদনা করুন এবং তারপরে নিম্নোক্ত কমান্ডটি চালান:

logrotate -f