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

त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

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

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

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

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

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

<पी> त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

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

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

<पी> AppSignal आपको माप के उचित रूप का उपयोग करके अपने कस्टम मेट्रिक्स को आसानी से ट्रैक करने में मदद करने के लिए तरीके और फ़ंक्शन प्रदान करता है।

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

गेज

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

<पी> ऐसा करने के लिए, हम एक सूक्ष्म जांच बना सकते हैं, एक तंत्र जो समय-समय पर ऐपसिग्नल को कस्टम मेट्रिक्स भेजता है। हम इस जांच का उपयोग यह रिकॉर्ड करने के लिए कर सकते हैं कि अंतिम मिनट में कितने शॉपिंग कार्ट अपडेट किए गए हैं और यह जानकारी active_shoppers लेबल के तहत ऐपसिग्नल को भेज सकते हैं। set_gauge का उपयोग करना विधि. उदाहरण के लिए:

रूबी

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

अमृत

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

Node.js

 <पी> आप सूक्ष्म जांच के बारे में अधिक जानकारी के लिए हमारे Node.js दस्तावेज़ को पढ़ सकते हैं।  <पी> एक बार कॉन्फ़िगर हो जाने पर, हम AppSignal में एक चार्ट बना सकते हैं ताकि यह पता लगाया जा सके कि कितने सक्रिय खरीदार हमारे एप्लिकेशन का उपयोग कर रहे हैं:

<पी> त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

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

काउंटर

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

<पी> मान लीजिए कि हम यह समझना चाहेंगे कि हमारा एप्लिकेशन कितनी बार उपयोगकर्ताओं को चालान कर रहा है। ऐसा करने के लिए, हमें हर बार चालान बनने पर अपना काउंटर बढ़ाना होगा।

<पी> increment_counter का प्रयोग करें रूबी और अमृत में विधि:

 <पी> और incrementCounter Node.js में फ़ंक्शन:

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

<पी> त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

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

वितरण

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

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

<पी> ऐसा करने के लिए, हम add_distribution_value का उपयोग करते हैं विधि:

रूबी

 

अमृत

 

Node.js

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

<पी> त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

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

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

<पी> नया डैशबोर्ड बनाने के लिए आप डैशबोर्ड नेविगेशन में "डैशबोर्ड जोड़ें" बटन का उपयोग कर सकते हैं। हमारे ग्राफ़ बिल्डर के साथ अपना ग्राफ़ बनाना शुरू करने के लिए "ग्राफ़ जोड़ें" बटन पर क्लिक करें।

<पी> त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

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

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

<पी> जबकि लॉगिंग आपको डिबग करने और बाद एप्लिकेशन प्रदर्शन समस्याओं का निवारण करने में मदद करने के लिए एक शानदार समाधान है वे घटित हो चुके हैं, मेट्रिक्स आपको भविष्य की समस्याओं को पहले रोकने में मदद कर सकते हैं आपके ग्राहक कुछ भी नोटिस करते हैं. कस्टम मेट्रिक्स के साथ, आप यह कर सकते हैं:

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

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

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

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

<पी> ऐपसिग्नल के कस्टम मेट्रिक्स हमारी कई डेवलपर-संचालित सुविधाओं में से एक हैं जो आपके एप्लिकेशन की निगरानी करने में आपकी मदद करते हैं। डेवलपर्स भी हमारी निगरानी का उपयोग करने का आनंद लेते हैं क्योंकि हमारे पास:

है
  • एक सहज इंटरफ़ेस जो नेविगेट करना आसान है।
  • सरल और पूर्वानुमानित मूल्य निर्धारण।
  • डेवलपर-से-डेवलपर समर्थन।
<पी> यदि आप ऐपसिग्नल में नए हैं, तो हमसे कुछ निःशुल्क स्ट्रूपवाफेल्स मांगना याद रखें! इनका स्वाद लगभग उतना ही अच्छा होता है जितना आपके एप्लिकेशन के सभी मेट्रिक्स आपकी उंगलियों पर होने पर महसूस होता है 😉🍪

त्वरित, कार्रवाई योग्य जानकारी के लिए ऐपसिग्नल में कस्टम मेट्रिक्स को ट्रैक करें

कॉनर जेम्स

<पी> ऐपसिग्नल में डेवलपर मार्केटिंग मैनेजर। पॉडकास्ट का दीवाना जो कैनोली से इतना प्यार करता है कि वह अपना नाम बदलकर कोनोली रखने पर विचार कर रहा है। वह सोचता है कि रंग में 'यू' है। जब वह ड्यूटी से बाहर हो तो आप उसे माइक पर, मंच पर या सोफे पर लेटे हुए पा सकते हैं।

<पी> कॉनर जेम्स

द्वारा सभी लेख
  1. Android पर ग्रेविटी और लेआउट_ग्रैविटी में क्या अंतर है? Android पर ग्रेविटी और लेआउट_ग्रैविटी में क्या अंतर है?

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

  1. सी ++ में बाइनरी ट्री में निकटतम पत्ता खोजें सी ++ में बाइनरी ट्री में निकटतम पत्ता खोजें

    मान लीजिए, एक बाइनरी ट्री दिया गया है। इसमें विभिन्न स्तरों पर पत्ती की गांठें होती हैं। एक और पॉइंटर दिया गया है, जो एक नोड की ओर इशारा कर रहा है। हमें नुकीले नोड से निकटतम लीफ नोड की दूरी ज्ञात करनी होगी। विचार करें कि पेड़ नीचे जैसा है - यहां लीफ नोड्स 2, -2 और 6 हैं। यदि पॉइंटर नोड -5 की ओर इ

  1. Matplotlib में hist2d प्लॉट के लिए कलरबार कैसे जोड़ें? Matplotlib में hist2d प्लॉट के लिए कलरबार कैसे जोड़ें?

    hist2d . के लिए कलरबार जोड़ने के लिए प्लॉट, हम कलरबार () विधि के तर्क के लिए एक स्केलर मैपेबल ऑब्जेक्ट पास कर सकते हैं। कदम numpy का उपयोग करके x और y डेटा पॉइंट बनाएं। सबप्लॉट्स () . का उपयोग करके एक फिगर और सबप्लॉट का एक सेट बनाएं विधि। hist2d() . का उपयोग करके एक 2D हिस्टोग्राम प्लॉट ब