Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

कस्टम मेट्रिक्स सेट अप करना उस जानकारी में तत्काल अंतर्दृष्टि प्राप्त करने का एक आसान तरीका है जिसकी आपको आवश्यकता है (लॉग लाइन्स के माध्यम से छानबीन किए बिना या जटिल रिपोर्टिंग टूल्स के साथ संघर्ष किए बिना)। अपने एप्लिकेशन के महत्वपूर्ण मॉनिटरिंग डेटा को सार्थक मेट्रिक्स ट्रैक करके पूरक करें ताकि संभावित मुद्दों को त्वरित रूप से पहचाना और हल किया जा सके।

इस ब्लॉग पोस्ट में, हम आपको दिखाएंगे कि कस्टम मेट्रिक्स को कैसे सेट अप और उपयोग करें ताकि आपके मॉनिटरिंग ब्लाइंड स्पॉट्स को हटाया जा सके। हम प्रदर्शित करेंगे कि आप हमारे मॉनिटरिंग टूल्स के सूट के साथ कस्टम मेट्रिक्स का उपयोग कैसे कर सकते हैं ताकि आपके एप्लिकेशन के परफॉरमेंस को बेहतर ढंग से समझा जा सके।

कस्टम मेट्रिक्स क्या हैं?

जब मेट्रिक्स की बात आती है, तो AppSignal डिफ़ॉल्ट रूप से एरर रेट, प्रतिक्रिया समय और थ्रूपुट जैसे महत्वपूर्ण डेटा को ट्रैक करता है। हम आपके एप्लिकेशन की निगरानी के लिए इन मेट्रिक्स का उपयोग करते हैं और जब आपका एप्लिकेशन परफॉरमेंस समस्याओं का सामना कर रहा होता है तो आपको सूचित करते हैं।

कस्टम मेट्रिक्स आपको किसी भी एप्लिकेशन डेटा को विज़ुअलाइज़ और ट्रैक करने की अनुमति देते हैं जो आप चाहते हैं, अतिरिक्त संदर्भों को जोड़कर - जैसे सक्रिय यूजर काउंट या जॉब-विशिष्ट प्रोसेसिंग समय - आपके एप्लिकेशन के परफॉरमेंस में गहरी अंतर्दृष्टि प्रदान करते हैं। आप AppSignal में डैशबोर्ड बना सकते हैं ताकि थ्रूपुट या डेटाबेस आकार जैसे महत्वपूर्ण मेट्रिक्स के साथ कस्टम मेट्रिक्स को ट्रैक किया जा सके।

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

अपने मेट्रिक्स को मापना

AppSignal को अपने मेट्रिक्स भेजते समय, यह विचार करना महत्वपूर्ण है कि आप उन्हें कैसे मापना चाहते हैं। AppSignal तीन माप विधियाँ प्रदान करता है:

AppSignal आपके कस्टम मेट्रिक्स को माप के उपयुक्त रूप का उपयोग करके आसानी से ट्रैक करने में आपकी सहायता के लिए मेथड्स और फंक्शन्स प्रदान करता है।

आइए कल्पना करें कि हम एक वेबशॉप की निगरानी कर रहे हैं। हम दिखाएंगे कि आप गेज, काउंटर और वितरण माप का उपयोग करके विशिष्ट डेटा पॉइंट्स को कैसे ट्रैक कर सकते हैं।

गेज

हमारे एप्लिकेशन के सामान्य से अधिक या कम प्रदर्शन करने के कारण के संदर्भ के लिए, आइए देखें कि वर्तमान में हमारे एप्लिकेशन का उपयोग करने वाले कितने सक्रिय खरीदार हैं। हम हर बार एक नया यूजर सेशन हमारे एप्लिकेशन में बनने पर एक सक्रिय यूजर काउंट रिपोर्ट करने के लिए गेज माप का उपयोग करेंगे।

इसे करने के लिए, हम एक मिनटली प्रोब बना सकते हैं, एक तंत्र जो समय-समय पर AppSignal को कस्टम मेट्रिक्स भेजता है। हम इस प्रोब का उपयोग पिछले मिनट में अपडेट किए गए शॉपिंग कार्ट की संख्या रिकॉर्ड करने और इस जानकारी को active_shoppers लेबल के तहत set_gauge मेथड का उपयोग करके AppSignal को भेजने के लिए कर सकते हैं। उदाहरण के लिए:

रूबी


मिनटली प्रोब्स के बारे में अधिक जानकारी के लिए आप हमारा रूबी दस्तावेज पढ़ सकते हैं।

Elixir


मिनटली प्रोब्स के बारे में अधिक जानकारी के लिए आप हमारा Elixir दस्तावेज पढ़ सकते हैं।

Node.js


मिनटली प्रोब्स के बारे में अधिक जानकारी के लिए आप हमारा Node.js दस्तावेज पढ़ सकते हैं।

एक बार कॉन्फिगर हो जाने पर, हम AppSignal में एक चार्ट बना सकते हैं ताकि यह ट्रैक किया जा सके कि कितने सक्रिय खरीदार हमारे एप्लिकेशन का उपयोग कर रहे हैं:

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

इस जानकारी के साथ, हम इस आधार पर जल्दी से अनुमान लगा सकते हैं कि हमारा वेबशॉप लगभग कितने लोगों द्वारा सक्रिय रूप से उपयोग किए जाने के आधार पर कैसा प्रदर्शन कर रहा है। यदि हम विशेष रूप से उच्च काउंट देखते हैं और परफॉरमेंस समस्याओं का अनुमान लगाते हैं, तो हम यह सुनिश्चित करने के लिए उपाय कर सकते हैं कि हमारा एप्लिकेशन उपलब्ध रहे।

काउंटर

काउंटर्स के साथ, हम ट्रैक कर सकते हैं कि हमारे एप्लिकेशन में कितनी बार कुछ होता है। यह सुविधा उन परिदृश्यों में उपयोगी है जहां आपको समय के साथ कुछ घटनाओं या कार्यों की आवृत्ति की निगरानी करने की आवश्यकता होती है - उदाहरण के लिए, एक यूजर कितनी बार एक्शन पूरा करता है, जैसे अपनी कार्ट में एक आइटम जोड़ना।

मान लें कि हम समझना चाहते हैं कि हमारा एप्लिकेशन कितनी बार यूजर्स को इनवॉइस कर रहा है। ऐसा करने के लिए, हमें हर बार एक इनवॉइस बनने पर अपने काउंटर को बढ़ाने की आवश्यकता है।

रूबी और Elixir में increment_counter मेथड का उपयोग करें:


और Node.js में incrementCounter फंक्शन:


एक बार सेट अप हो जाने पर, हम AppSignal में ट्रैक कर सकते हैं कि हमारा एप्लिकेशन कितने इनवॉइस जनरेट कर रहा है:

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

क्या होगा यदि हम अतिरिक्त संबंधित डेटा पॉइंट्स ट्रैक करते हैं, जैसे प्लेस्ड ऑर्डर, और नोटिस करते हैं कि हमारे मेट्रिक्स अपेक्षा के अनुरूप एक-दूसरे के खिलाफ ट्रैक नहीं कर रहे हैं? फिर हम अपने इनवॉइसिंग और ऑर्डरिंग लॉजिक की जांच कर सकते हैं, और संभावित रूप से कई ग्राहकों को प्रभावित करने से पहले महत्वपूर्ण मुद्दों का पता लगा सकते हैं और उन्हें ठीक कर सकते हैं।

वितरण

आप कस्टम मेट्रिक्स का उपयोग डेटा माप रिकॉर्ड करने के लिए कर सकते हैं, जैसे प्रतिक्रिया समय या बैकग्राउंड जॉब अवधि। ऐसे मेट्रिक्स पर नज़र रखने से आपको खराब प्रदर्शन करने वाले बैकग्राउंड जॉब्स या API एंडपॉइंट्स की पहचान करने में मदद मिल सकती है, जो यूजर एक्सपीरियंस को नकारात्मक रूप से प्रभावित कर सकते हैं।

हम देखना चाहते हैं कि हमारे एप्लिकेशन को अपना ऑर्डर कन्फर्मेशन जॉब चलाने में औसतन कितना समय लगता है, क्योंकि यह महत्वपूर्ण है कि ग्राहकों को खरीदारी करने के कुछ मिनटों के भीतर यह ईमेल प्राप्त हो।

इसे करने के लिए, हम add_distribution_value मेथड का उपयोग करते हैं:

रूबी


Elixir


Node.js


एक बार यह हो जाने पर, हम AppSignal में ट्रैक कर सकते हैं कि हमारा कन्फर्म ऑर्डर जॉब पूरा होने में औसतन कितना समय ले रहा है। हम देखेंगे कि क्या यह अपेक्षा से धीमी गति से प्रदर्शन कर रहा है इससे पहले कि हमारे यूजर्स ऐसा करें, जिससे हम अपने एप्लिकेशन को सक्रिय रूप से उपलब्ध और स्केलेबल रख सकें।

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

कस्टम मेट्रिक्स के लिए कस्टम डैशबोर्ड

हमारे सहज UI के लिए धन्यवाद, आप मिनटों में अपने कस्टम मेट्रिक्स को ट्रैक करना शुरू कर सकते हैं।

डैशबोर्ड नेविगेशन में "Add dashboard" बटन का उपयोग करके एक नया डैशबोर्ड बना सकते हैं। हमारे ग्राफ बिल्डर के साथ अपने ग्राफ बनाना शुरू करने के लिए "Add graph" बटन पर क्लिक करें।

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

ग्राफ बनाते समय, आप चुन सकते हैं कि आप किन मेट्रिक्स और टैग्स को चार्ट करना चाहते हैं और अपने ग्राफ के लीजेंड और लेबल कॉन्फिगर कर सकते हैं। एक बार यह हो जाने पर, आप निर्दिष्ट समय अवधि के लिए वर्तमान मेट्रिक डेटा प्रदर्शित करते हुए अपना ग्राफ तुरंत देखेंगे।

मेट्रिक्स क्यों मायने रखते हैं

जबकि लॉगिंग एप्लिकेशन परफॉरमेंस मुद्दों को होने के बाद डीबग और ट्रबलशूट करने में मदद करने के लिए एक शानदार समाधान है, मेट्रिक्स आपको आपके ग्राहकों के नोटिस करने से पहले भविष्य के मुद्दों को रोकने में मदद कर सकते हैं। कस्टम मेट्रिक्स के साथ, आप कर सकते हैं:

  • जो मायने रखता है उस पर ध्यान केंद्रित करें: अपने एप्लिकेशन में विशिष्ट डेटा पॉइंट्स को सटीक रूप से ट्रैक करें और बड़ी मात्रा में लॉगिंग मेटाडेटा या घटना सूचियों को फ़िल्टर किए बिना केंद्रित अंतर्दृष्टि प्राप्त करें।
  • व्यवसाय पर ध्यान दें: अपने एप्लिकेशन के परफॉरमेंस को व्यावसायिक दृष्टिकोण से समझें और सक्रिय यूजर काउंट, KPIs, या दैनिक बिक्री जैसे महत्वपूर्ण डेटा को त्वरित रूप से ट्रैक करें।
  • अपने लॉगिंग को सुव्यवस्थित करें: 'सब कुछ हर जगह एक साथ' लॉग करना अस्थिर है। कस्टम मेट्रिक्स के साथ, आप आवश्यक डेटा को कुशलतापूर्वक ट्रैक कर सकते हैं और घटनाओं के कारण की जांच के लिए अपने लॉग्स का उपयोग कर सकते हैं, केवल ट्रबलशूटिंग और डीबगिंग के लिए आवश्यक डेटा लॉगिंग।
  • प्रतिक्रियाशील नहीं, सक्रिय रूप से काम करें: कस्टम ट्रिगर सेट करें ताकि आपको चेतावनी दी जाए यदि आपका एप्लिकेशन यूजर्स को इनवॉइस भेजने में बहुत अधिक समय ले रहा है, उदाहरण के लिए, या सामान्य से अधिक सक्रिय यूजर्स की मात्रा का अनुभव कर रहा है। ये चेतावनियां आपको किसी मुद्दे की सक्रिय रूप से जांच और समाधान करने की अनुमति देती हैं इससे पहले कि यह आपके ग्राहकों को प्रभावित करे।

कस्टम मेट्रिक्स में गहराई से जाएं

अपने एप्लिकेशन के मेट्रिक्स का अधिकतम लाभ उठाने के लिए तैयार हैं? इस ब्लॉग पोस्ट ने AppSignal में कस्टम मेट्रिक्स के साथ क्या संभव है इसका केवल एक छोटा सा टुकड़ा कवर किया है। कस्टम मेट्रिक्स पर हमारा दस्तावेज़ वह सब कुछ बताता है जो आपको जानने की आवश्यकता है।

यदि आपको सहायता की आवश्यकता है, मेट्रिक्स या AppSignal या मॉनिटरिंग से संबंधित किसी भी चीज़ के बारे में प्रश्न हैं, तो आप हमेशा हमसे संपर्क कर सकते हैं।

AppSignal के कस्टम मेट्रिक्स हमारे कई डेवलपर-संचालित फीचर्स में से एक हैं जो आपके एप्लिकेशन को मॉनिटर करने में आपकी सहायता करते हैं। डेवलपर्स हमारे मॉनिटरिंग का उपयोग करने का आनंद भी लेते हैं क्योंकि हमारे पास है:

  • एक सहज इंटरफेस जो नेविगेट करने में आसान है।
  • सरल और पूर्वानुमेय मूल्य निर्धारण।
  • डेवलपर-टू-डेवलपर समर्थन।

यदि आप AppSignal में नए हैं, तो हमसे कुछ मुफ्त स्ट्रूपवाफेल्स मांगना याद रखें! वे लगभग उतने ही अच्छे लगते हैं जितना आपके एप्लिकेशन के सभी मेट्रिक्स आपकी उंगलियों पर होने पर महसूस होता है 😉🍪

AppSignal में कस्टम मेट्रिक्स ट्रैक करें तत्काल, कार्रवाई योग्य अंतर्दृष्टि के लिए

Connor James

AppSignal पर डेवलपर मार्केटिंग मैनेजर। पॉडकास्ट एडिक्ट जो कैनोली को इतना प्यार करता है कि वह अपना नाम Connoli बदलने पर विचार कर रहा है। वह सोचता है कि color में एक `u` है। आप उसे माइक पर, स्टेज पर, या ऑफ ड्यूटी होने पर सोफे पर लेटा हुआ पा सकते हैं।

Connor James के सभी लेख

  1. Matplotlib सबप्लॉट्स में वर्टिकल स्पेस में मैनिपुलेशन Matplotlib सबप्लॉट्स में वर्टिकल स्पेस में मैनिपुलेशन

    Matplotlib सबप्लॉट्स में वर्टिकल स्पेस में मैनिपुलेशन के लिए टाइट प्लॉट लेआउट के बिना subplots_adjust() मेथड में hspace=1 का उपयोग करें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। 4 इंडेक्स के साथ फिगर और सबप्लॉट्स का सेट बनाएं।

  1. Java में मौजूदा JSON फ़ाइल में JSON स्ट्रिंग कैसे जोड़ें? Java में मौजूदा JSON फ़ाइल में JSON स्ट्रिंग कैसे जोड़ें?

    एक Gson जावा के लिए एक JSON लाइब्रेरी है और इसका उपयोग JSON उत्पन्न करने के लिए किया जा सकता है। प्रारंभिक चरण में, हम एक JSON फ़ाइल पढ़ सकते हैं और इसे जावा ऑब्जेक्ट में पार्स कर सकते हैं फिर जावा ऑब्जेक्ट को JsonObject में टाइपकास्ट करने की आवश्यकता है और JsonArray में पार्स करना है। फिर इस JSON स

  1. Android में वर्तमान एक्टिविटी नाम कैसे प्रिंट करें? Android में वर्तमान एक्टिविटी नाम कैसे प्रिंट करें?

    Android में वर्तमान एक्टिविटी नाम प्रिंट करना यह उदाहरण दर्शाता है कि Android में वर्तमान एक्टिविटी नाम कैसे प्रिंट करें। चरण 1 - नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - लेआउट फ़ाइल में कोड जोड़ें res/layout/act