এটি একটি খুব সময় সাশ্রয়ী মূল্যের কাজ ছিল। এবং হ্যাঁ, এটি অবশ্যই স্ক্রিপ্ট করার দরকার ছিল যদি আপনি একই সাথে একাধিক ভিন্ন লগে একাধিক স্ট্রিং অনুসন্ধান করতে চান। তবে আমাকে সম্প্রতি এটি করতে হয়েছিল এবং এটি বেশ বেদনাদায়ক ছিল। তবুও, এটি সম্পন্ন এবং প্রস্তুত এবং নিম্নলিখিত লিঙ্ক থেকে ডাউনলোড করা যেতে পারে:
লগ সন্ধান স্ক্রিপ্ট ডাউনলোড
এটি যেভাবে কাজ করে তা বেশ সহজ।
দৃশ্য 1: শুধুমাত্র একটি লগ ফাইলে একটি স্ট্রিং পর্যবেক্ষণ করুন
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open' '.' 1 2 single_errCheck -ndshow
দৃশ্য 2: কেবলমাত্র একটি লগ ফাইলে একাধিক স্ট্রিং পর্যবেক্ষণ করুন
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_errCheck -ndshow
পরিস্থিতি 3: একাধিক লগ ফাইলগুলিতে একক / একাধিক স্ট্রিং পর্যবেক্ষণ করুন
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_err_multi_logCheck -ndshow
নোট:
_P_ এর অর্থ ও - এটি পাইপের প্রতিস্থাপন করে "|" প্রতীক কারণ এটির কম সম্ভাবনা রয়েছে আপনাকে "_P_" যুক্ত স্ট্রিংটি অনুসন্ধান করতে হবে। আপনি যদি "_P_" টাইপ করতে চান না, আপনি কেবল "|" দিয়ে _P_ কে প্রতিস্থাপন করতে পারেন।
এই স্ক্রিপ্টটি ব্যবহার করার সময়, আপনি যে প্যারামিটারগুলি ঘন ঘন পরিবর্তন করবেন তা হ'ল:
- লগ ফাইল বা লগ ডিরেক্টরি নিরীক্ষণ করা
- একটি লগ ফাইল অবশ্যই এটি পর্যবেক্ষণ করার জন্য বয়স হতে হবে..আমি 60 মিনিটেরও বেশি টাইমস্ট্যাম্পযুক্ত কোনও লগ ফাইল নিরীক্ষণ বা আবিষ্কার করব না
- আপনি যে স্ট্রিং / গুলি / প্যাটার্নগুলি দেখতে চান তা
- ট্যাগ - এটি আপনার সরবরাহ করতে হবে শেষ যুক্তির দ্বিতীয়। এটি / var / tmp / logXray এর অধীনে আপনি যে লগ ফাইলটি পর্যবেক্ষণ করছেন সে সম্পর্কে পরিসংখ্যান রেকর্ড করে
- লগ অপশন - প্রদর্শন - আপনি বর্ণিত প্যাটার্নগুলির সাথে মিলিত লগগুলি থেকে প্রবেশগুলি আউটপুট করতে চান তবে এটি ব্যবহার করতে চান এমন প্যারামিটার। আপনি যদি পাওয়া প্রতিটি প্যাটার্নের মোট গণনা দেখতে চান তবে কেবল '-ndfowmul' এর সাথে '-দর্শন' প্রতিস্থাপন করুন।
'-ফ্যান্ডমন্ডল' ব্যবহার করার সময়, আপনি এর মতো একটি আউটপুট পাবেন:
[root@dgphxtest001]# ./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 blahblahA -ndfoundmul
OK: [/var/log/messages][1] /var/log/messages:P=(can_t_open=0 ntpd_stat=0)_F=(117s)_R=(228,228=0)
মূল পোস্টারের ইস্যুটির সমাধান: একাধিক লগ ফাইলগুলিতে একাধিক স্ট্রিংয়ের জন্য স্ক্যান করুন
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'fatal_P_error_P_critical_P_failure_P_warning' '.' 1 2 multierr_logCheck -ndshow
ওএসস: এটি উবুন্টু এবং রেড হাটে পরীক্ষা করা হয়েছিল
grep
একাধিক ফাইল যুক্তি নিতে পারে can