लॉग-बेस्ड मॉनिटरिंग डीप ट्रबलशूटिंग के लिए डिटेल्ड इवेंट रिकॉर्ड कैप्चर करती है, जबकि मेट्रिक्स-बेस्ड मॉनिटरिंग रियल-टाइम परफॉर्मेंस इनसाइट्स के लिए समय के साथ न्यूमेरिकल डेटा पॉइंट्स को ट्रैक करती है। दोनों अप्रोच मॉडर्न ऑब्जर्वेबिलिटी स्टैक्स में अलग-अलग मकसद पूरे करते हैं, और ज़्यादातर टीमों को एक को दूसरे पर चुनने के बजाय उन्हें एक साथ इस्तेमाल करने से फायदा होता है।
मुख्य बातें
लॉग्स फोरेंसिक जांच के लिए इवेंट कॉन्टेक्स्ट को सुरक्षित रखते हैं, जबकि मेट्रिक्स तेज़ क्वेरी के लिए सिस्टम स्टेट को समराइज़ करते हैं।
मेट्रिक्स लगभग तुरंत थ्रेशोल्ड-बेस्ड अलर्टिंग को इनेबल करते हैं, जबकि लॉग अलर्टिंग के लिए पार्सिंग और पैटर्न मैचिंग की ज़रूरत होती है।
लॉग स्टोरेज की लागत इवेंट की मात्रा और शब्दाडंबर के साथ बढ़ती है, जबकि मीट्रिक स्टोरेज कॉम्पैक्ट और अनुमानित रहता है।
दोनों तरीकों को मिलाने से पूरी ऑब्ज़र्वेबिलिटी पिक्चर मिलती है जिसकी मॉडर्न डिस्ट्रिब्यूटेड सिस्टम को ज़रूरत होती है।
लॉग-आधारित निगरानी क्या है?
यह अलग-अलग घटनाओं को कॉन्टेक्स्ट की डिटेल्स के साथ रिकॉर्ड करता है, जिससे डिस्ट्रिब्यूटेड सिस्टम में फोरेंसिक एनालिसिस और असली वजह की जांच हो पाती है।
लॉग्स, एप्लिकेशन, सर्वर और इंफ्रास्ट्रक्चर कंपोनेंट्स से जेनरेट होने वाले इवेंट्स के स्ट्रक्चर्ड या अनस्ट्रक्चर्ड टाइमस्टैम्प्ड रिकॉर्ड होते हैं।
हर लॉग एंट्री में आम तौर पर एक टाइमस्टैम्प, सीवियरिटी लेवल, सोर्स आइडेंटिफायर, और क्या हुआ, इसके बारे में एक डिस्क्रिप्टिव मैसेज होता है।
ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, और Loki जैसे टूल्स का इस्तेमाल आम तौर पर लॉग डेटा को इकट्ठा करने और खोजने के लिए किया जाता है।
लॉग-बेस्ड मॉनिटरिंग 'ऐसा क्यों हुआ' इस सवाल का जवाब देने में बहुत अच्छी है, क्योंकि यह अलग-अलग घटनाओं का पूरा कॉन्टेक्स्ट सुरक्षित रखती है।
लॉग्स के लिए स्टोरेज कॉस्ट मेट्रिक्स से ज़्यादा होती है क्योंकि हर इवेंट में सैकड़ों बाइट्स की डिटेल्ड जानकारी हो सकती है।
मीट्रिक-आधारित निगरानी क्या है?
रियल टाइम में सिस्टम हेल्थ, परफॉर्मेंस ट्रेंड्स और रिसोर्स यूटिलाइजेशन को ट्रैक करने के लिए न्यूमेरिकल टाइम-सीरीज़ डेटा पॉइंट्स इकट्ठा करता है।
मेट्रिक्स रेगुलर इंटरवल पर सैंपल किए गए न्यूमेरिक मेज़रमेंट होते हैं, जैसे CPU यूसेज परसेंटेज, रिक्वेस्ट लेटेंसी, या मेमोरी कंजम्पशन।
प्रोमेथियस, इन्फ्लक्सडीबी और ग्रेफाइट जैसे टाइम-सीरीज़ डेटाबेस मेट्रिक डेटा को अच्छे से स्टोर करने और क्वेरी करने के लिए बनाए गए हैं।
मेट्रिक्स-बेस्ड मॉनिटरिंग डैशबोर्ड, अलर्ट और थ्रेशोल्ड-बेस्ड नोटिफ़िकेशन के ज़रिए 'अभी क्या हो रहा है' का जवाब देती है।
एक सिंगल मेट्रिक डेटा पॉइंट आमतौर पर लॉग एंट्री से बहुत छोटा होता है, अक्सर इसमें सिर्फ़ एक नाम, टाइमस्टैम्प और वैल्यू होती है।
पॉपुलर विज़ुअलाइज़ेशन टूल्स में ग्राफ़ाना, डेटाडॉग डैशबोर्ड और क्लाउडवॉच मेट्रिक्स व्यूज़ शामिल हैं।
तुलना तालिका
विशेषता
लॉग-आधारित निगरानी
मीट्रिक-आधारित निगरानी
डेटा प्रकार
रिच कॉन्टेक्स्ट वाले इवेंट रिकॉर्ड
संख्यात्मक समय-श्रृंखला डेटा बिंदु
प्राथमिक उपयोग मामला
मूल कारण विश्लेषण और डिबगिंग
वास्तविक समय चेतावनी और प्रवृत्ति विश्लेषण
भंडारण पदचिह्न
हर एंट्री जितनी बड़ी होगी, स्टोरेज की लागत उतनी ही ज़्यादा होगी
कॉम्पैक्ट डेटा पॉइंट, कम स्टोरेज लागत
क्वेरी विधि
पूर्ण-पाठ खोज और फ़िल्टरिंग
एग्रीगेशन, मैथमेटिकल फंक्शन, टाइम-विंडो क्वेरी
प्रतिक्रिया समय
बड़े पैमाने पर क्वेरी के लिए धीमा
डैशबोर्ड क्वेरी के लिए लगभग तुरंत
उत्तर देने के लिए सर्वश्रेष्ठ
यह खास घटना क्यों हुई?
अभी सिस्टम की क्या हालत है?
सामान्य उपकरण
ELK Stack, Splunk, Loki, Fluentd
प्रोमेथियस, ग्राफाना, डेटाडॉग, क्लाउडवॉच
चेतावनी क्षमता
सीमित, अक्सर लॉग पार्सिंग नियमों की आवश्यकता होती है
नेटिव थ्रेशोल्ड और एनोमली-बेस्ड अलर्ट
विस्तृत तुलना
डेटा ग्रैन्युलैरिटी और संदर्भ
लॉग-बेस्ड मॉनिटरिंग हर अलग-अलग इवेंट को आस-पास के कॉन्टेक्स्ट के साथ कैप्चर करती है, जिसमें यूज़र ID, रिक्वेस्ट पेलोड, एरर स्टैक ट्रेस और एनवायर्नमेंटल वेरिएबल शामिल हैं। जब आपको किसी खास घटना के दौरान असल में क्या हुआ था, यह फिर से समझने की ज़रूरत होती है, तो यह लॉग बहुत काम के होते हैं। इसके उलट, मेट्रिक्स-बेस्ड मॉनिटरिंग सिस्टम के बिहेवियर को न्यूमेरिक वैल्यू में समराइज़ करती है, और अलग-अलग इवेंट की डिटेल को एक कॉम्पैक्ट, क्वेरी करने लायक फ़ॉर्मेट के लिए छोड़ देती है जो लंबे समय तक अच्छी तरह से काम करता है।
प्रदर्शन और मापनीयता
मेट्रिक्स डेटाबेस को हाई राइट थ्रूपुट और तेज़ एग्रीगेशन के लिए ऑप्टिमाइज़ किया जाता है, यही वजह है कि प्रोमेथियस जैसे प्लेटफ़ॉर्म बिना किसी परेशानी के हर कुछ सेकंड में हज़ारों टारगेट को स्क्रैप कर सकते हैं। लॉग सिस्टम को ज़्यादा कम्प्यूटेशनल ओवरहेड की ज़रूरत होती है क्योंकि वे फ्री-फ़ॉर्म टेक्स्ट को इंडेक्स करते हैं और मुश्किल सर्च क्वेरी को सपोर्ट करते हैं। जैसे-जैसे लॉग वॉल्यूम हर दिन टेराबाइट्स तक बढ़ता है, टीमों को अक्सर कॉस्ट को मैनेज करने लायक बनाए रखने के लिए टियर स्टोरेज, सैंपलिंग स्ट्रेटेजी या रिटेंशन पॉलिसी में इन्वेस्ट करने की ज़रूरत होती है।
चेतावनी और वास्तविक समय दृश्यता
जब रियल-टाइम अलर्टिंग की बात आती है तो मेट्रिक्स बहुत काम आते हैं क्योंकि टाइम सीरीज़ के हिसाब से न्यूमेरिक थ्रेशहोल्ड का मूल्यांकन करना कम्प्यूटेशनली बहुत आसान है। आप कम से कम ओवरहेड के साथ 'CPU 5 मिनट के लिए 90% से ऊपर' जैसे अलर्ट सेट कर सकते हैं। लॉग-बेस्ड अलर्टिंग मुमकिन है लेकिन आमतौर पर पैटर्न का पता लगाने के लिए पार्सिंग रूल्स या लॉग क्वेरी इंजन की ज़रूरत होती है, जिससे लेटेंसी और कॉम्प्लेक्सिटी बढ़ जाती है। सिस्टम हेल्थ के बारे में तुरंत नोटिफिकेशन के लिए, मेट्रिक्स आमतौर पर सबसे तेज़ तरीका होता है।
डिबगिंग और फोरेंसिक विश्लेषण
जब कुछ गड़बड़ होती है, तो इंजीनियर अक्सर सबसे पहले लॉग देखते हैं क्योंकि वे जो हुआ उसकी कहानी संभालकर रखते हैं। एक लॉग एंट्री से सही एरर मैसेज, प्रभावित यूज़र और वह कोड पाथ पता चल सकता है जिससे फेलियर हुआ। मेट्रिक्स आपको बता सकते हैं कि एरर रेट दोपहर 2:34 PM पर बढ़ गए, लेकिन वे शायद ही कभी बताते हैं कि ऐसा क्यों हुआ। इसीलिए मैच्योर इंजीनियरिंग टीमें लॉग को अपने इन्वेस्टिगेशन टूल और मेट्रिक्स को अपने अर्ली वॉर्निंग सिस्टम के तौर पर इस्तेमाल करती हैं।
लागत और भंडारण संबंधी विचार
लॉग स्टोर करना आम तौर पर मेट्रिक्स स्टोर करने से ज़्यादा महंगा होता है क्योंकि हर एंट्री में ज़्यादा डेटा होता है और कंप्लायंस या ऑडिट की वजहों से रिटेंशन पीरियड अक्सर ज़्यादा लंबा होता है। एक मीडियम साइज़ का एप्लीकेशन रोज़ लाखों लॉग लाइन बना सकता है, जबकि सिर्फ़ कुछ सौ यूनिक मेट्रिक सीरीज़ ही बना सकता है। कई ऑर्गनाइज़ेशन खर्च कंट्रोल करने के लिए लॉग सैंपलिंग, सोर्स पर फ़िल्टरिंग, या टियर स्टोरेज लागू करते हैं, जबकि मेट्रिक रिटेंशन आम तौर पर सस्ते में महीनों या सालों तक चल सकता है।
आधुनिक अवलोकनीयता में एकीकरण
ऑब्ज़र्वेबिलिटी के तीन पिलर्स हैं लॉग्स, मेट्रिक्स और ट्रेसेस, और ज़्यादातर प्रोडक्शन-ग्रेड सिस्टम इन तीनों पर निर्भर करते हैं। मेट्रिक्स हाई-लेवल हेल्थ ओवरव्यू देते हैं, लॉग्स डीप डायग्नोस्टिक डिटेल देते हैं, और डिस्ट्रिब्यूटेड ट्रेसेस सर्विसेज़ में रिक्वेस्ट फ्लो दिखाकर दोनों को जोड़ते हैं। लॉग-बेस्ड और मेट्रिक्स-बेस्ड मॉनिटरिंग के बीच चुनना शायद ही कभी कोई या तो फैसला होता है; इसके बजाय, टीमें अपनी ऑपरेशनल ज़रूरतों और बजट के आधार पर यह तय करती हैं कि हर एक में इन्वेस्टमेंट को कैसे बैलेंस किया जाए।
लाभ और हानि
लॉग-आधारित निगरानी
लाभ
+समृद्ध प्रासंगिक विवरण
+डिबगिंग के लिए बहुत बढ़िया
+पूर्ण-पाठ खोज का समर्थन करता है
+दुर्लभ घटनाओं को कैप्चर करता है
सहमत
−उच्च भंडारण लागत
−धीमी क्वेरी प्रदर्शन
−जटिल अलर्टिंग सेटअप
−पार्सिंग नियमों की आवश्यकता है
मीट्रिक-आधारित निगरानी
लाभ
+तेज़ रीयल-टाइम अलर्टिंग
+कम भंडारण ओवरहेड
+आसान डैशबोर्डिंग
+कुशल एकत्रीकरण
सहमत
−सीमित घटना संदर्भ
−दुर्लभ विसंगतियों को नज़रअंदाज़ करता है
−पूर्वनिर्धारित मीट्रिक्स की आवश्यकता है
−कम फोरेंसिक विवरण
सामान्य भ्रांतियाँ
मिथ
एक भरोसेमंद सिस्टम चलाने के लिए आपको सिर्फ़ एक तरह की मॉनिटरिंग की ज़रूरत होती है।
वास्तविकता
ज़्यादातर प्रोडक्शन सिस्टम दोनों तरीकों से फ़ायदा उठाते हैं। मेट्रिक्स अलर्ट के ज़रिए समस्याओं को जल्दी पकड़ लेते हैं, जबकि लॉग इंजीनियरों को समस्या का पता चलने पर असली वजह समझने में मदद करते हैं। सिर्फ़ एक पर निर्भर रहने से ब्लाइंड स्पॉट रह जाते हैं जो आउटेज को बढ़ा सकते हैं।
मिथ
लॉग्स को लंबे समय तक रखना हमेशा बहुत महंगा होता है।
वास्तविकता
हालांकि रॉ लॉग स्टोरेज महंगा हो सकता है, लेकिन टियर स्टोरेज स्ट्रेटेजी, कम्प्रेशन और इंटेलिजेंट सैंपलिंग से लंबे समय तक इसे बनाए रखना मुमकिन हो जाता है। कई कम्प्लायंस फ्रेमवर्क में असल में कुछ लॉग को महीनों या सालों तक रखने की ज़रूरत होती है, इसलिए कॉस्ट मैनेजमेंट बचने के बजाय स्ट्रेटेजी के बारे में है।
मिथ
मेट्रिक्स डिबगिंग के लिए लॉग की जगह ले सकते हैं।
वास्तविकता
मेट्रिक्स आपको बताते हैं कि कुछ बदला है, लेकिन वे शायद ही कभी बताते हैं कि क्यों। किसी खास यूज़र की शिकायत या किसी रेयर एरर की जांच करते समय, लॉग्स ही असल वजह जानने का एकमात्र तरीका होते हैं। मेट्रिक्स और लॉग्स इंसिडेंट रिस्पॉन्स में एक-दूसरे की मदद करते हैं।
मिथ
ज़्यादा लॉग डेटा का मतलब हमेशा बेहतर मॉनिटरिंग होता है।
वास्तविकता
बहुत ज़्यादा लॉगिंग से शोर होता है, खर्च बढ़ता है, और असल में ट्रबलशूटिंग धीमी हो सकती है। असरदार लॉग-बेस्ड मॉनिटरिंग, हर मुमकिन डिटेल को अनस्ट्रक्चर्ड टेक्स्ट में डालने के बजाय, स्ट्रक्चर्ड फ़ील्ड के साथ काम के इवेंट को कैप्चर करने पर फ़ोकस करती है।
मिथ
मेट्रिक्स-बेस्ड मॉनिटरिंग हर गड़बड़ी को अपने आप पकड़ लेती है।
वास्तविकता
मेट्रिक्स सिर्फ़ वही पता लगाते हैं जिसे आप साफ़ तौर पर मापते हैं। अगर कोई नया फ़ेलियर मोड सामने आता है जिसे ट्रैक करने के बारे में किसी ने नहीं सोचा, तो मेट्रिक्स उसे पूरी तरह से मिस कर देंगे। इसके उलट, लॉग्स अनएक्सपेक्टेड इवेंट्स को तब तक कैप्चर करते हैं जब तक एप्लिकेशन उन्हें लिख रहा होता है।
अक्सर पूछे जाने वाले सवाल
लॉग-बेस्ड और मेट्रिक्स-बेस्ड मॉनिटरिंग के बीच मुख्य अंतर क्या है?
लॉग-बेस्ड मॉनिटरिंग अलग-अलग इवेंट्स को डिटेल में रिकॉर्ड करती है, जिससे यह डीबगिंग और फोरेंसिक एनालिसिस के लिए आइडियल बन जाती है। मेट्रिक्स-बेस्ड मॉनिटरिंग समय के साथ न्यूमेरिक डेटा पॉइंट्स इकट्ठा करती है, जिससे यह रियल-टाइम अलर्टिंग और ट्रेंड विज़ुअलाइज़ेशन के लिए आइडियल बन जाती है। लॉग्स 'क्यों' का जवाब देते हैं जबकि मेट्रिक्स 'क्या' और 'कितना' का जवाब देते हैं।
लॉग मॉनिटरिंग या मेट्रिक्स मॉनिटरिंग में से कौन सा सस्ता है?
मेट्रिक्स मॉनिटरिंग आम तौर पर सस्ती होती है क्योंकि हर डेटा पॉइंट छोटा और कॉम्पैक्ट होता है। लॉग मॉनिटरिंग में ज़्यादा खर्च आता है क्योंकि लॉग एंट्रीज़ की मात्रा और ज़्यादा जानकारी होती है, खासकर बड़े पैमाने पर। हालांकि, खर्च काफी हद तक रिटेंशन पॉलिसी, इनजेक्शन रेट और खास वेंडर प्राइसिंग मॉडल पर निर्भर करता है।
क्या आप लॉग-बेस्ड मॉनिटरिंग से अलर्टिंग कर सकते हैं?
हाँ, लेकिन यह मेट्रिक-बेस्ड अलर्टिंग से ज़्यादा मुश्किल है। Elasticsearch, Splunk, और Loki जैसे टूल अलर्ट रूल को सपोर्ट करते हैं जो खास लॉग पैटर्न दिखने पर ट्रिगर होते हैं। इसका फ़ायदा यह है कि एक सिंपल न्यूमेरिक थ्रेशोल्ड को इवैल्यूएट करने के मुकाबले इसमें ज़्यादा लेटेंसी और ज़्यादा प्रोसेसिंग ओवरहेड होता है।
लॉग-बेस्ड मॉनिटरिंग के लिए कौन से टूल्स सबसे अच्छे हैं?
पॉपुलर ऑप्शन में कलेक्शन के लिए ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Grafana Loki, और Fluentd शामिल हैं। क्लाउड प्रोवाइडर उन टीमों के लिए AWS CloudWatch Logs, Google Cloud Logging, और Azure Monitor Logs जैसी मैनेज्ड सर्विस भी देते हैं जो अपना इंफ्रास्ट्रक्चर नहीं चलाना चाहतीं।
मेट्रिक्स-बेस्ड मॉनिटरिंग के लिए कौन से टूल्स सबसे अच्छे हैं?
प्रोमेथियस सबसे ज़्यादा इस्तेमाल होने वाला ओपन-सोर्स ऑप्शन है, जिसे अक्सर विज़ुअलाइज़ेशन के लिए ग्राफ़ाना के साथ जोड़ा जाता है। डेटाडॉग, न्यू रेलिक और डायनाट्रेस जैसे कमर्शियल प्लेटफ़ॉर्म बिल्ट-इन अलर्टिंग के साथ मैनेज्ड मेट्रिक कलेक्शन देते हैं। क्लाउड-नेटिव ऑप्शन में AWS क्लाउडवॉच मेट्रिक्स और गूगल क्लाउड मॉनिटरिंग शामिल हैं।
क्या मुझे प्रोडक्शन डिबगिंग के लिए लॉग या मेट्रिक्स का इस्तेमाल करना चाहिए?
पहले मेट्रिक्स का इस्तेमाल करके पता लगाएं कि कुछ गड़बड़ है, फिर वजह जानने के लिए लॉग्स पर जाएं। मेट्रिक्स टाइम विंडो और प्रभावित सिस्टम को छोटा करते हैं, जबकि लॉग्स असली वजह पहचानने के लिए ज़रूरी डिटेल्ड इवेंट नैरेटिव देते हैं। यह टू-स्टेप तरीका SRE और DevOps टीमों में स्टैंडर्ड प्रैक्टिस है।
ऑब्ज़र्वेबिलिटी में लॉग और मेट्रिक्स एक साथ कैसे काम करते हैं?
वे डिस्ट्रिब्यूटेड ट्रेस के साथ-साथ ऑब्ज़र्वेबिलिटी के तीन पिलर्स में से दो बनाते हैं। मेट्रिक्स आपको हाई-लेवल हेल्थ पिक्चर देते हैं, लॉग्स डीप डायग्नोस्टिक डिटेल देते हैं, और ट्रेसेस सर्विसेज़ में अलग-अलग रिक्वेस्ट को कनेक्ट करते हैं। डेटाडॉग, हनीकॉम्ब और ग्राफ़ाना जैसे ज़्यादातर मॉडर्न प्लेटफ़ॉर्म इन तीनों को इंटीग्रेट करते हैं।
मुझे मेट्रिक्स के मुकाबले लॉग्स कितने समय तक रखने चाहिए?
आम तौर पर मेट्रिक्स को 13 महीने या उससे ज़्यादा समय तक रखना होता है क्योंकि उन्हें स्टोर करना सस्ता होता है और कैपेसिटी प्लानिंग के लिए ये काम के होते हैं। लॉग्स को अक्सर हॉट स्टोरेज में 30 से 90 दिनों तक रखा जाता है, और पुराने लॉग्स को कोल्ड स्टोरेज या S3 जैसे ऑब्जेक्ट स्टोरेज में कम्प्लायंस या कभी-कभी इन्वेस्टिगेशन की ज़रूरतों के लिए आर्काइव किया जाता है।
क्या मॉनिटरिंग के लिए स्ट्रक्चर्ड लॉगिंग, अनस्ट्रक्चर्ड लॉगिंग से बेहतर है?
स्ट्रक्चर्ड लॉगिंग (आमतौर पर JSON फ़ॉर्मेट) मॉनिटरिंग के लिए काफ़ी बेहतर है क्योंकि यह भरोसेमंद पार्सिंग, फ़िल्टरिंग और एग्रीगेशन की इजाज़त देता है। अनस्ट्रक्चर्ड लॉग के लिए रेगेक्स पैटर्न या मैन्युअल रिव्यू की ज़रूरत होती है, जिससे अलर्टिंग और डीबगिंग दोनों धीमे हो जाते हैं। ज़्यादातर मॉडर्न एप्लिकेशन डिफ़ॉल्ट रूप से स्ट्रक्चर्ड लॉग निकालते हैं।
क्या मेट्रिक्स-बेस्ड मॉनिटरिंग उन दिक्कतों का पता लगा सकती है जो लॉग से छूट जाती हैं?
हाँ, खासकर धीरे-धीरे परफॉर्मेंस में गिरावट या रिसोर्स सैचुरेशन के लिए। एक स्लो मेमोरी लीक शायद कभी लॉग एंट्री न दे, लेकिन समय के साथ मेमोरी यूसेज मेट्रिक्स में साफ दिखेगा। मेट्रिक्स हज़ारों रिक्वेस्ट में एग्रीगेट पैटर्न को पकड़ने में भी बेहतर होते हैं, जहाँ अलग-अलग लॉग एंट्री एनालाइज़ करने के लिए बहुत नॉइज़ी होंगी।
निर्णय
जब आपकी मुख्य ज़रूरत डीप डिबगिंग, ऑडिट ट्रेल्स, या खास इवेंट्स के पीछे के कॉन्टेक्स्ट को समझना हो, तो लॉग-बेस्ड मॉनिटरिंग चुनें। जब आपको रियल-टाइम डैशबोर्ड, तेज़ अलर्टिंग, और बड़े पैमाने पर लॉन्ग-टर्म ट्रेंड एनालिसिस की ज़रूरत हो, तो मेट्रिक्स-बेस्ड मॉनिटरिंग चुनें। असल में, सबसे मज़बूत ऑब्ज़र्वेबिलिटी स्ट्रेटेजी दोनों को मिलाती हैं, जिसमें जल्दी पता लगाने के लिए मेट्रिक्स और पूरी जांच के लिए लॉग का इस्तेमाल होता है।