লিনাক্স লগ ফাইলের একটি ভূমিকা

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

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

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

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

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

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

সেই তালিকার শেষ তিনটি ফোল্ডার আছে কিন্তু ফোল্ডারে লগ ফাইল রয়েছে।

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

nano

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

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

পুঁচকে <লফফিলনাম>

নিম্নোক্ত সংখ্যার সাথে আপনি -n সুইচ সহ কতগুলি রেখা প্রদর্শন করতে পারেন তা উল্লেখ করতে পারেন:

লেবেল- n <লগেফিলেনম>

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

মূল সিস্টেম লগগুলি

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

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

ডেমন লগ (daemon.log) এমন পটভূমি ট্র্যাক করে যা গুরুত্বপূর্ণ কাজগুলি সম্পাদন করে পটভূমিতে চালায়।

ডেমোনস কোন গ্রাফিকাল আউটপুট আছে ঝোঁক।

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

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

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

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

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

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

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

jan 20 12:28:56 গ্যারি-ভার্চুয়ালবক্স সিস্টেমড [1]: কাপের সূচনাকারী শুরু

এটি আপনাকে বলে যে 20 শে জানুয়ারী তারিখে কাপের সময়সূচী শুরু করা হয়েছে 1২.২8।

লগগুলি ঘোরানো

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

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

/ Etc / logrotate.conf ফাইলে সম্পাদনা করে log rotation এর ফ্রিকোয়েন্সি পরিবর্তন করা সম্ভব

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

# রোটেট লগ ফাইল
সাপ্তাহিক

# রাখা লগ ফাইলের মূল্য 4 সপ্তাহ
ঘোরানো 4

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

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

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

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

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

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

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

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

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

লগট্রোটেট -ফ