পেটিটি - লিনাক্স সিসএডমিনগুলির জন্য একটি মুক্ত উত্স লগ বিশ্লেষণ সরঞ্জাম


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

এটি ছোট দ্রুত এবং সহজেই ব্যবহারযোগ্য ইউনিক্স দর্শনের অনুসরণ করার উদ্দেশ্যে, এবং সিসলগ এবং অ্যাপাচি লগ ফাইলগুলি সহ বিভিন্ন লগ ফাইলের ফর্ম্যাটগুলি পরিদর্শন/সমর্থন করতে ব্যবহার করা যেতে পারে।

  • লগ বিশ্লেষণের জন্য সমর্থন করে
  • বিভিন্ন লগ ফাইল ফর্ম্যাটগুলি স্বতঃ-সনাক্ত করে এবং সমর্থন করে (উদাঃ সিসলগ, অ্যাপাচি অ্যাক্সেস, অ্যাপাচি ত্রুটি, স্নর্ট লগ, লিনাক্স সুরক্ষা লগ এবং কাঁচা লগ ফাইল)
  • লগ হ্যাশিংয়ের জন্য সমর্থন করে
  • কমান্ড লাইন গ্রাফিং সমর্থন করে
  • শব্দ আবিষ্কার এবং লগ ডেটার মধ্যে সাধারণ স্টপ-শব্দের সাথে গণনা সমর্থন করে
  • সহজে পড়ার জন্য লগ হ্রাসের জন্য সমর্থন করে
  • বিভিন্ন ডিফল্ট এবং বিশেষভাবে তৈরি ফিল্টার সরবরাহ করে
  • আঙুলের ছাপগুলি সমর্থন করে, রিবুট স্বাক্ষরগুলি সনাক্ত এবং বাদে কার্যকর
  • প্রশস্ত স্ক্রিন টার্মিনাল এবং অক্ষর নির্বাচন এবং আরও অনেক কিছুর জন্য বেশ কয়েকটি আউটপুট বিকল্প সরবরাহ করে

এই টিউটোরিয়ালে, আমরা আপনাকে লিনাক্সে পেটিট লগ বিশ্লেষণ সরঞ্জামটি কীভাবে ইনস্টল করতে এবং ব্যবহার করতে হবে তা বিভিন্নভাবে সিস্টেম লগ থেকে দরকারী তথ্য বের করতে।

কীভাবে লিনাক্সে পেটিট লগ বিশ্লেষণ সরঞ্জামটি ইনস্টল এবং ব্যবহার করতে পারেন

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

$ sudo apt install petit

আরএইচইএল/সেন্টোস/ফেডোরা সিস্টেমে, .rpm প্যাকেজটি এটি ডাউনলোড এবং ইনস্টল করুন।

# wget http://crunchtools.com/wp-content/files/petit/petit-current.rpm
# rpm -i petit-current.rpm

একবার ইনস্টল হয়ে গেলে, পেটিতের বেসিক ব্যবহারের উদাহরণ সহকারে দেখার সময় এসেছে ..

এটি একটি সরল পেটিট ফাংশন - এটি লগ ফাইলে সন্ধান করা লাইনের সংখ্যার যোগ করে। এটির আউটপুটে লগের মধ্যে পাওয়া অনেকগুলি অনুরূপ রেখার সংখ্যা এবং গ্রুপটি বিস্তৃতভাবে নীচে দেখানো মত দেখাচ্ছে of

# petit --hash /var/log/yum.log
OR
# petit --hash --fingerprint /var/log/messages
2:	Mar 18 14:35:54 Installed: libiec61883-1.2.0-4.el6.x86_64
2:	Mar 18 15:25:18 Installed: xorg-x11-drv-i740-1.3.4-11.el6.x86_64
1:	Dec 16 12:36:23 Installed: 5:mutt-1.5.20-7.20091214hg736b6a.el6.x86_64
1:	Dec 16 12:36:22 Installed: mailcap-2.1.31-2.el6.noarch
1:	Dec 16 12:40:49 Installed: mailx-12.4-8.el6_6.x86_64
1:	Dec 16 12:40:20 Installed: man-1.6f-32.el6.x86_64
1:	Dec 16 12:43:33 Installed: sysstat-9.0.4-31.el6.x86_64
1:	Dec 16 12:36:22 Installed: tokyocabinet-1.4.33-6.el6.x86_64
1:	Dec 16 12:36:22 Installed: urlview-0.9-7.el6.x86_64
1:	Dec 16 12:40:19 Installed: xz-4.999.9-0.5.beta.20091007git.el6.x86_64
1:	Dec 16 12:40:19 Installed: xz-lzma-compat-4.999.9-0.5.beta.20091007git.el6.x86_64
1:	Dec 16 12:43:31 Updated: 2:tar-1.23-15.el6_8.x86_64
1:	Dec 16 12:43:31 Updated: procps-3.2.8-36.el6.x86_64
1:	Feb 18 12:40:27 Erased: mysql
1:	Feb 18 12:40:28 Erased: mysql-libs
1:	Feb 18 12:40:22 Installed: MariaDB-client-10.1.21-1.el6.x86_64
1:	Feb 18 12:40:12 Installed: MariaDB-common-10.1.21-1.el6.x86_64
1:	Feb 18 12:40:10 Installed: MariaDB-compat-10.1.21-1.el6.x86_64
1:	Feb 18 12:54:50 Installed: apr-1.3.9-5.el6_2.x86_64
......

--daemon বিকল্পটি ব্যবহার করে নীচের উদাহরণে যেমন নির্দিষ্ট সিস্টেম ডিমন দ্বারা উত্পাদিত রেখার একটি প্রাথমিক প্রতিবেদন আউটপুট করতে সহায়তা করে।

# petit --hash --daemon /var/log/syslog
847:	vmunix:
48:	CRON[#]:
30:	dhclient[#]:
26:	nm-dispatcher:
14:	rtkit-daemon[#]:
6:	smartd[#]:
5:	ntfs-#g[#]:
4:	udisksd[#]:
3:	mdm[#]:
2:	ag[#]:
2:	syslogd
1:	cinnamon-killer-daemon:
1:	cinnamon-session[#]:
1:	pulseaudio[#]:

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

# petit --host /var/log/syslog

999:	tecmint

এই ফাংশনটি লগ ফাইলে গুণগতভাবে উল্লেখযোগ্য শব্দগুলি অনুসন্ধান এবং প্রদর্শন করতে ব্যবহৃত হয়।

# petit --wordcount /var/log/syslog
845:	[
97:	[mem
75:	ACPI:
64:	pci
62:	debian-sa#
62:	to
51:	USB
50:	of
49:	device
47:	&&
47:	(root)
47:	CMD
47:	usb
41:	systemd#
36:	ACPI
32:	>
32:	driver
32:	reserved
31:	(comm#
31:	-v

এটি নীচের উদাহরণগুলিতে দেখানো হিসাবে বিতরণের পাশাপাশি তুলনা করার জন্য একটি কী/মান বার চার্টিং ফর্ম্যাটে কাজ করে।

একটি সিসলগে প্রথম 60 সেকেন্ডে গ্রাফ করতে, --sgrapg পতাকাটি ব্যবহার করুন।

# petit --sgraph /var/log/syslog
#                                                           
#                                                           
#                                                           
#                                                           
#                                                           
############################################################
59                            29                           58 

Start Time:	2017-06-08 09:45:59 		Minimum Value: 0
End Time:	2017-06-08 09:46:58 		Maximum Value: 1
Duration:	60 seconds 			Scale: 0.166666666667

এই উদাহরণটি দেখায় যে কোনও লগ ফাইলে একটি নির্দিষ্ট শব্দ (যেমন নীচের কমান্ডের "dhcp") কীভাবে ট্র্যাক এবং গ্রাফ করা যায়।

# cat /var/log/messages | grep error | petit --mgraph
#                        #                          #       
#                        #                          #       
#                        #                          #       
#                        #                          #       
#                        #                          #       
############################################################
10                            40                           09 

Start Time:	2017-06-08 10:10:00 		Minimum Value: 0
End Time:	2017-06-08 11:09:00 		Maximum Value: 2
Duration:	60 minutes 			Scale: 0.333333333333

তদ্ব্যতীত, লগ ফাইলের প্রতিটি প্রবেশের জন্য নমুনাগুলি প্রদর্শন করতে, likeালসামাল বিকল্পগুলি এর মতো ব্যবহার করুন।

# petit --hash --allsample /var/log/syslog

গুরুত্বপূর্ণ পেটিট ফাইল:

  • /var/lib/petit/ফিঙ্গারপ্রিন্ট_ লাইবারি - কাস্টম ফিঙ্গারপ্রিন্ট ফাইলগুলি নির্মাণ করতে ব্যবহৃত হয়
  • /var/lib/petit/আঙুলের ছাপগুলি (সামগ্রিক ফিঙ্গারপ্রিন্ট ফাইলগুলি) - সিস্টেম প্রশাসক দ্বারা রিবুটগুলি এবং অন্যান্য ইভেন্টগুলি অতীব গুরুত্বপূর্ণ বলে বিবেচিত নয় এমন ফিল্টারগুলি আউট করার জন্য ব্যবহৃত হয়
  • /var/lib/পেটিট/ফিল্টার/

আরও তথ্য এবং ব্যবহারের বিকল্পগুলির জন্য, পেটিট ম্যান পৃষ্ঠাটি পড়ুন।

# man petit
OR
# petit -h

পেটিট হোমপেজ: http://crunchtools.com/software/petit/

লিনাক্সে লগ নিরীক্ষণ এবং পরিচালনা সম্পর্কিত এই দরকারী গাইডগুলির মাধ্যমে পড়ুন:

  1. লিনাক্সের জন্য 4 টি ওপেন সোর্স লগ মনিটরিং এবং ম্যানেজমেন্ট সরঞ্জাম
  2. লিনাক্সে সিস্টেম লগগুলি কীভাবে পরিচালনা করবেন (ডাটাবেসে কনফিগার করুন, ঘোরান এবং আমদানি করুন)
  3. লিনাক্সে লোগ্রোটেট ব্যবহার করে লগ রোটেশন কীভাবে সেটআপ এবং পরিচালনা করবেন
  4. লিনাক্সে "Log.io" সরঞ্জামের সাহায্যে রিয়েল-টাইমে সার্ভার লগগুলি নিরীক্ষণ করুন

আপনি নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আমাদের যেকোন প্রশ্ন প্রেরণ করতে পারেন বা লিনাক্সের জন্য দরকারী লগ বিশ্লেষণ সরঞ্জামগুলি সম্পর্কে আমাদের সাথে ভাগ করে নিতে পারেন, যা আপনি শুনেছেন বা শুনেছেন।