यह बहुत समय लेने वाला कार्य था। और हां, यदि आप एक ही समय में कई अलग-अलग लॉग में कई स्ट्रिंग्स की खोज करने जा रहे हैं, तो निश्चित रूप से इसे स्क्रिप्ट करने की आवश्यकता है। लेकिन मुझे हाल ही में ऐसा करना पड़ा और यह काफी दर्दनाक था। फिर भी, यह किया जाता है और तैयार होता है और निम्न लिंक से डाउनलोड किया जा सकता है:
लॉग स्क्रिप्ट स्क्रिप्ट डाउनलोड करें
जिस तरह से यह काम बहुत सरल है।
परिदृश्य 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
- लॉग ऑप्शन -ndshow - यह वह पैरामीटर है जिसे आप उपयोग करना चाहते हैं यदि आप निर्दिष्ट पैटर्न से मिलान किए गए लॉग से प्रविष्टियों को आउटपुट करना चाहते हैं। यदि आप केवल प्रत्येक पैटर्न की कुल गणना देखना चाहते हैं, तो बस '-ndshow' को '-ndfoundmul' से बदलें।
'-Ndfoundmul' का उपयोग करते समय, आपको निम्न के समान आउटपुट मिलेगा:
[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
OSes: यह उबंटू और रेड हैट पर परीक्षण किया गया था
grep
एक से अधिक फ़ाइल तर्क ले सकते हैं।