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

ActionMailer मैजिक डैशबोर्ड: Ruby on Rails के लिए रियल-टाइम ईमेल ट्रैकिंग

अपने एप्लिकेशन की निगरानी करना एक मुश्किल काम हो सकता है यदि आप इसके साथ अभी शुरुआत कर रहे हैं। आपको यह जानना होगा कि कौन से मेट्रिक्स सबसे ज्यादा मायने रखते हैं और समझना होगा कि किन्हें आप सार्थक ग्राफ में जोड़ सकते हैं।

(न केवल छुट्टी ⛄️) अपने उपयोगकर्ताओं के लिए चीजों को आसान बनाने की भावना में, हमने Ruby एकीकरण में एक मैजिक डैशबोर्ड जोड़ा है जो आपको ActionMailer के साथ भेजे जा रहे ईमेल की मात्रा दिखाता है।

मैजिक डैशबोर्ड

सेटअप प्रक्रिया के दौरान, हमारा एजेंट आपके ऐप इंफ्रास्ट्रक्चर को स्कैन करता है। एक बार जब यह पता लगा लेता है कि आप किन टूल्स का उपयोग कर रहे हैं, तो यह स्वचालित रूप से आपके ऐप के कुछ हिस्सों को इंस्ट्रूमेंट करता है और तुरंत सबसे महत्वपूर्ण डैशबोर्ड बनाता है (हम उन्हें मैजिक डैशबोर्ड कहते हैं), ताकि आप 0 सेटअप समय के साथ जो सबसे ज्यादा मायने रखता है उसकी निगरानी कर सकें।

Ruby एकीकरण के लिए हम Sidekiq के माध्यम से पृष्ठभूमि जॉब, Mongo जैसे डेटाबेस, और Puma जैसे वेब सर्वर के लिए आपके मैजिक डैशबोर्ड सेट करेंगे।

Ruby on Rails उपयोगकर्ताओं के लिए चीजों को आसान बनाना

Rails के साथ भेजे जा रहे ईमेल की मात्रा की निगरानी करना AppSignal पर "पृष्ठभूमि" नेमस्पेस के माध्यम से पहले से ही संभव है, जहां आप देख सकते हैं कि एक विशिष्ट मेलर को कितनी बार बुलाया गया था।

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

AppSignal में ActionMailer मैजिक डैशबोर्ड

नवीनतम Ruby एकीकरण (2.11.1 या बेहतर) में अपडेट करते समय, आप ActionMailer मेट्रिक्स के लिए एक नया मैजिक डैशबोर्ड देखेंगे। यह डैशबोर्ड आपको एक निश्चित मेलर को कितनी बार बुलाया गया था, इसका ट्रैक रखने और आपके एप्लिकेशन में विभिन्न मेलर्स के बीच वितरण देखने की अनुमति देता है।

ActionMailer डैशबोर्ड निम्न डेटा प्लॉट करता है:

  • ActionMailer Deliveries प्रति ActionMailer क्लास/मेथड डिलीवरी थ्रूपुट (उदाहरण Usermailer#welcome)
  • ActionMailer Deliveries विभिन्न मेलर्स के बीच प्रतिशत में दिखाया गया डिलीवरी थ्रूपुट वितरण

ग्राफ ActionMailer क्लास/मेथड द्वारा विभाजित हैं:

यदि आप पहले से ही Ruby एकीकरण 2.11.1 या बेहतर पर हैं, तो मैजिक डैशबोर्ड स्वचालित रूप से दिखाई देगा जैसे ही हम नए ActionMailer कॉल का पता लगाते हैं।

अलर्ट भेजने के लिए ट्रिगर सेट करना

ग्राफ में डेटा के साथ एक और अच्छी चीज जो आसान हो जाती है वह है इसके लिए ट्रिगर सेट करना और जब ये ट्रिगर होते हैं तो अलर्ट भेजना।

उदाहरण के लिए, जब थ्रूपुट एक निश्चित सीमा से ऊपर या नीचे जाता है, तो यह कुछ ऐसा है जिसके लिए ट्रिगर सेट करने पर विचार करना चाहिए। ऐसा करने के लिए, ग्राफ के दाएं शीर्ष पर तीन बिंदुओं पर क्लिक करें और ट्रिगर सेटअप शुरू करें।

AppSignal आज़माएं: निगरानी आसान और मीठी बनाई गई 🍪

यदि आपने पहले AppSignal का उपयोग नहीं किया है, तो अब आप जानते हैं कि हम निगरानी को आसान बनाकर आपका समय कैसे बचाते हैं। हमें आज़माना पसंद करेंगे। जब आप ऐसा करते हैं, तो बेझिझक संपर्क करें, हम आपको मुफ्त में स्ट्रॉपवाफल्स का एक बॉक्स भी भेजेंगे।

  1. Ruby 2.6 में 9 प्रमुख संवर्द्धन का अन्वेषण Ruby 2.6 में 9 प्रमुख संवर्द्धन का अन्वेषण

    Ruby का एक नया संस्करण नई सुविधाओं और प्रदर्शन सुधारों के साथ आ रहा है। क्या आप परिवर्तनों के साथ बने रहना चाहेंगे? आइए एक नज़र डालते हैं! अंतहीन रेंज (Endless Ranges) Ruby 2.5 और पुराने संस्करण पहले से ही अंतहीन रेंज का एक रूप (Float::INFINITY के साथ) का समर्थन करते हैं, लेकिन Ruby 2.6 इसे अगले स्त

  1. Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं

    Ruby on Rails (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। यह Ruby प्रोग्रामिंग भाषा के साथ बनाया गया है। आप सिंपल से लेकर कॉम्प्लेक्स तक एप्लिकेशन बनाने में मदद के लिए Rails का उपयोग कर सकते हैं, Rails के साथ आप जो हासिल कर सकते हैं उसकी कोई सीमा नहीं है! फ्रेमवर्क क्या है? फ्र

  1. Rack को समझना: Ruby वेब फ्रेमवर्क्स की रीढ़ Rack को समझना: Ruby वेब फ्रेमवर्क्स की रीढ़

    हर Rails, Sinatra, और अन्य Ruby वेब फ्रेमवर्क्स के पीछे क्या हो रहा है? उत्तर है Rack, वह प्रमुख घटक जो इसे संभव बनाता है। लेकिन Rack वास्तव में क्या है? Rack फ्रेमवर्क (Rails) और एप्लिकेशन सर्वर (Puma) के बीच एक परत है। यह वह गोंद है जो उन्हें संवाद करने की अनुमति देता है। हम Rack का उपयोग क्यों क