রিয়েল টাইমে লগ ফাইলগুলি দেখার বা নিরীক্ষণের 4 টি উপায়


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

1. টেল কমান্ড - রিয়েল টাইমে নিরীক্ষণ লগ

যেমন বলা হয়েছে, রিয়েল টাইমে লগ ফাইল প্রদর্শন করার জন্য টেল কমান্ড হ'ল সাধারণ সমাধান। তবে, ফাইলটি প্রদর্শন করার কমান্ডের দুটি সংস্করণ রয়েছে, যেমন নীচের উদাহরণগুলিতে চিত্রিত হয়েছে।

প্রথম উদাহরণে কমান্ড লেজের কোনও ফাইলের বিষয়বস্তু অনুসরণ করতে -f আর্গুমেন্ট প্রয়োজন needs

$ sudo tail -f /var/log/apache2/access.log

কমান্ডের দ্বিতীয় সংস্করণটি আসলে একটি কমান্ড নিজেই: টেল্ফ। আপনাকে -f স্যুইচ ব্যবহার করার দরকার নেই কারণ কমান্ডটি -f যুক্তি দিয়ে অন্তর্নির্মিত।

$ sudo tailf /var/log/apache2/access.log

লোগ্রোটেট ইউটিলিটি দ্বারা সাধারণত লগ ফাইলগুলি একটি লিনাক্স সার্ভারে ঘন ঘন ঘোরানো হয়। প্রতিদিনের বেসে আবর্তিত হওয়া লগ ফাইলগুলি দেখতে আপনি টেল কমান্ডের জন্য -F পতাকা ব্যবহার করতে পারেন।

নতুন লগ ফাইল তৈরি হচ্ছে কিনা তা টেল-এফ ট্র্যাক করবে এবং পুরানো ফাইলের পরিবর্তে নতুন ফাইলটি অনুসরণ করা শুরু করবে।

$ sudo tail -F /var/log/apache2/access.log

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

$ sudo tail -n2 -f /var/log/apache2/access.log

2. মাল্টিটেল কমান্ড - রিয়েল টাইমে একাধিক লগ ফাইলগুলি পর্যবেক্ষণ করুন

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

দেবিয়ান এবং রেডহ্যাট ভিত্তিক সিস্টেমে মুলিটাইল ইউটিলিটি ইনস্টল করতে নীচের কমান্ডটি জারি করুন।

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

একসাথে দুটি লগ ফাইলের আউটপুট প্রদর্শন করতে, নীচের উদাহরণে প্রদর্শিত কমান্ডটি সম্পাদন করুন।

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. lnav কমান্ড - রিয়েল টাইম একাধিক লগ ফাইল নিরীক্ষণ

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

নীচের কমান্ডটি জারি করে ডেবিয়ান এবং রেডহ্যাট ভিত্তিক লিনাক্স বিতরণগুলিতে lnav ইউটিলিটি ইনস্টল করতে।

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

নীচের উদাহরণে প্রদর্শিত কমান্ড জারি করে একসাথে দুটি লগ ফাইলের বিষয়বস্তু দেখুন।

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

৪. কম কমান্ড - লগ ফাইলগুলির রিয়েল টাইম আউটপুট প্রদর্শন করুন

অবশেষে, আপনি Shift + F টাইপ করলে কম কমান্ড সহ কোনও ফাইলের লাইভ আউটপুট প্রদর্শন করতে পারেন।

লেজ ইউটিলিটি হিসাবে, কম একটি খোলা ফাইলে শিফট + এফ টিপলে ফাইলের শেষটি অনুসরণ করা শুরু হবে। বিকল্পভাবে, আপনি ফাইলটি সরাসরি দেখার জন্য প্রবেশ করতে কম + F পতাকাটি দিয়ে কম শুরু করতে পারেন।

$ sudo less +F  /var/log/apache2/access.log

এটাই! আপনি লগ নিরীক্ষণ এবং পরিচালনা সম্পর্কিত নিম্নলিখিত নিবন্ধগুলি পড়তে পারেন।

  1. লিনাক্সে মাথা, লেজ এবং বিড়াল কমান্ডগুলি কার্যকরভাবে ফাইলগুলি পরিচালনা করুন
  2. লিনাক্সে লোগ্রোটেট ব্যবহার করে লগ রোটেশন কীভাবে সেটআপ এবং পরিচালনা করবেন
  3. পেটিতি - লিনাক্স সিসএডমিনগুলির জন্য একটি ওপেন সোর্স লগ বিশ্লেষণ সরঞ্জাম
  4. সেন্টোস/আরএইচইল
  5. এ ‘আউসার্ক’ সরঞ্জাম ব্যবহার করে নিরীক্ষণ লগগুলি কীভাবে জিজ্ঞাসা করবেন
  6. জার্ন্টিক্টেল [বিস্তৃত গাইড] ব্যবহার করে সিস্টেমের অধীনে লগ বার্তা পরিচালনা করুন

এই নিবন্ধে, আমরা লিনাক্সের টার্মিনালে রিয়েল-টাইমে লগ ফাইলগুলিতে ডেটা যুক্ত করা ডেটা কীভাবে দেখব তা দেখিয়েছি। আপনি নীচের মন্তব্য ফর্মের মাধ্যমে এই প্রশ্নটি সম্পর্কে কোনও প্রশ্ন জিজ্ঞাসা করতে বা আপনার মতামত ভাগ করতে পারেন।