এটি করার একটি খুব সহজ উপায় আছে।
ডাউনলোড / ডকুমেন্টেশন: autodrgrep.kl.sh
COMMAND:
./autodrgrep.kl.sh notchef /tmp/client.log '2016-05-08_08:00:00,2016-05-08_23:00:00' 'INFO' 'a2ensite' 5 10 -show
ব্যাখ্যা:
autodrgrep.kl.sh হ'ল নাম।
notchef হ'ল একটি বিকল্প যা সরঞ্জামটি তা করার জন্য দেওয়া হয় what এই বিশেষ ক্ষেত্রে, এটি সরঞ্জামটি বলছে যে কোন ধরণের লগ ফাইল /tmp/client.log।
/tmp/client.log অবশ্যই লগ ফাইল।
2016-05-08_19: 12: 00,2016-05-08_21: 13: 00 আপনি যে স্ক্যান করতে চান তা লগের মধ্যে থেকে তারিখের সীমা range
"আগ্রহী" লগগুলির লাইনে থাকা একটি স্ট্রিং "INFO"।
"a2ensite" একই লাইনের আরেকটি স্ট্রিং যা আপনি "INFO" স্ট্রিংটি চালু করার প্রত্যাশা করছেন। এই দুটি স্ট্রিং (INFO এবং a2ensite) উল্লেখ করে আপনি যে লাইনগুলি দ্রুত চান তা বিচ্ছিন্ন করে এবং প্রক্রিয়াজাত করে, বিশেষত যদি আপনি একটি বিশাল লগ ফাইলটি নিয়ে কাজ করছেন।
5 সতর্কতা নির্দিষ্ট করে। ৫ টি নির্দিষ্ট করে আপনি প্রোগ্রামটি সতর্কতা হিসাবে সতর্ক করতে বলছেন যদি আপনার উল্লেখ করা সন্ধানের স্ট্রিংয়ের কমপক্ষে ৫ টি ঘটনা উপস্থিত থাকে
10 সমালোচনামূলক নির্দিষ্ট করে। 10 নির্দিষ্ট করে, আপনি প্রোগ্রামটিকে ক্রিটিকাল হিসাবে সতর্ক করতে বলছেন যদি আপনার নির্দিষ্ট করা অনুসন্ধান স্ট্রিংয়ের কমপক্ষে 10 টি ঘটনা উপস্থিত থাকে।
- কী ধরণের প্রতিক্রিয়া পাবেন তা প্রদর্শন করুন। নির্দিষ্ট করে দেখানোর মাধ্যমে আপনি বলছেন যে নির্দিষ্ট প্যাটার্নগুলির সাথে স্ক্রিনে আউটপুট মিলছে এমন কিছু পাওয়া যায় কিনা।
নমুনা রান:
# ./autodrgrep.kl.sh notchef /tmp/client.log '2016-05-08_19:12:00,2016-05-08_21:13:00' 'INFO' 'a2ensite' 5 10 -show
[2016-05-08 19:12:58-07:00] INFO: Processing template[/usr/sbin/a2ensite] action create (apache2::default line 90)
[2016-05-08 19:12:58-07:00] INFO: Processing execute[a2ensite default] action run (apache2::default line 24)
[2016-05-08 19:12:58-07:00] INFO: execute[a2ensite default] ran successfully
[2016-05-08 19:13:09-07:00] INFO: Processing execute[a2ensite nagios3.conf] action run (logXrayServer::install line 24)
[2016-05-08 19:13:12-07:00] INFO: execute[a2ensite default] sending restart action to service[apache2] (delayed)
[2016-05-08 19:42:57-07:00] INFO: Processing template[/usr/sbin/a2ensite] action create (apache2::default line 90)
[2016-05-08 19:42:57-07:00] INFO: Processing execute[a2ensite default] action run (apache2::default line 24)
[2016-05-08 19:42:57-07:00] INFO: execute[a2ensite default] ran successfully
[2016-05-08 19:43:08-07:00] INFO: Processing execute[a2ensite nagios3.conf] action run (logXrayServer::install line 24)
[2016-05-08 19:43:11-07:00] INFO: execute[a2ensite default] sending restart action to service[apache2] (delayed)
[2016-05-08 20:12:58-07:00] INFO: Processing template[/usr/sbin/a2ensite] action create (apache2::default line 90)
[2016-05-08 20:12:58-07:00] INFO: Processing execute[a2ensite default] action run (apache2::default line 24)
[2016-05-08 20:12:58-07:00] INFO: execute[a2ensite default] ran successfully
[2016-05-08 20:13:10-07:00] INFO: Processing execute[a2ensite nagios3.conf] action run (logXrayServer::install line 24)
[2016-05-08 20:13:12-07:00] INFO: execute[a2ensite default] sending restart action to service[apache2] (delayed)
[2016-05-08 20:42:59-07:00] INFO: Processing template[/usr/sbin/a2ensite] action create (apache2::default line 90)
[2016-05-08 20:42:59-07:00] INFO: Processing execute[a2ensite default] action run (apache2::default line 24)
[2016-05-08 20:42:59-07:00] INFO: execute[a2ensite default] ran successfully
[2016-05-08 20:43:09-07:00] INFO: Processing execute[a2ensite nagios3.conf] action run (logXrayServer::install line 24)
[2016-05-08 20:43:12-07:00] INFO: execute[a2ensite default] sending restart action to service[apache2] (delayed)
[2016-05-08 21:12:59-07:00] INFO: Processing template[/usr/sbin/a2ensite] action create (apache2::default line 90)
[2016-05-08 21:12:59-07:00] INFO: Processing execute[a2ensite default] action run (apache2::default line 24)
[2016-05-08 21:12:59-07:00] INFO: execute[a2ensite default] ran successfully
23
2---78720---23---ATWFILF---(2016-05-08)-(19:12)---(2016-05-08)-(21:13) SEAGM
যদি ব্যবহারকারী নির্দিষ্ট তারিখের সীমা বা সময় ফ্রেম লগতে না থাকে তবে কী হবে?
উপরের কমান্ডের প্রতিটি রানের সর্বদা একটি লাইন থাকবে (আউটপুটটির শেষ লাইন) যা "ATWFILF" বা "ETWNFILF" বলে।
এটিডাব্লুআইএলএফটির অর্থ হল যে আপনি অনুসন্ধানের অনুরোধ করেছিলেন আসল তারিখের সীমা বা সময় ফ্রেমটি লগে পাওয়া গেছে। সুতরাং এটি খুব ভাল।
ETWNFILF অর্থ আপনার সন্ধানের জন্য অনুরোধ করা আসল তারিখের সময় বা সময় ফ্রেম লগটিতে পাওয়া যায় নি। এই ক্ষেত্রে, আপনার নির্দিষ্ট সময়ের সবচেয়ে কাছের সময়টি সনাক্ত করা হবে এবং পরিবর্তে ব্যবহৃত হবে।
^[^ ]+
অংশটি পাই না ..