Live:CloudOps Webinars & Hands-on Workshops ·Register ↗
मुख्य कंटेंट तक स्किप करें

CloudWatch Container Insights

परिचय

Amazon CloudWatch Container Insights कंटेनराइज़्ड एप्लिकेशन और माइक्रोसर्विसेज से मेट्रिक्स और लॉग्स को एकत्र, एकीकृत और सारांशित करने के लिए एक शक्तिशाली टूल है। यह दस्तावेज़ EKS Fargate वर्कलोड के लिए ADOT और CloudWatch Container Insights के बीच एकीकरण का अवलोकन प्रदान करता है, जिसमें इसका डिज़ाइन, डिप्लॉयमेंट प्रक्रिया और लाभ शामिल हैं।

EKS Fargate के लिए ADOT Collector डिज़ाइन

ADOT Collector तीन मुख्य घटकों से बनी एक पाइपलाइन आर्किटेक्चर का उपयोग करता है:

  1. Receiver: एक निर्दिष्ट प्रारूप में डेटा स्वीकार करता है और इसे आंतरिक प्रारूप में अनुवादित करता है।
  2. Processor: डेटा पर बैचिंग, फ़िल्टरिंग और ट्रांसफॉर्मेशन जैसे कार्य करता है।
  3. Exporter: मेट्रिक्स, लॉग्स, या ट्रेसेस भेजने के लिए गंतव्य निर्धारित करता है।

EKS Fargate के लिए, ADOT Collector Kubernetes API सर्वर से मेट्रिक्स स्क्रैप करने के लिए एक Prometheus Receiver का उपयोग करता है, जो वर्कर नोड्स पर kubelet के लिए प्रॉक्सी के रूप में कार्य करता है। यह दृष्टिकोण EKS Fargate में नेटवर्किंग सीमाओं के कारण आवश्यक है जो kubelet तक सीधी पहुंच को रोकती हैं। एकत्रित मेट्रिक्स फ़िल्टरिंग, नाम बदलने, डेटा एकीकरण और रूपांतरण के लिए प्रोसेसर्स की एक श्रृंखला से गुज़रती हैं। अंत में, AWS CloudWatch EMF Exporter मेट्रिक्स को एम्बेडेड मेट्रिक फॉर्मेट (EMF) में परिवर्तित करता है और उन्हें CloudWatch Logs को भेजता है।

CI EKS fargate with ADOT चित्र 1: EKS Fargate पर ADOT के साथ Container Insights

डिप्लॉयमेंट प्रक्रिया

EKS Fargate क्लस्टर पर ADOT Collector डिप्लॉय करने के लिए:

  1. Kubernetes के साथ एक EKS क्लस्टर बनाएं
  2. एक Fargate pod execution role सेट करें।
  3. आवश्यक namespaces के लिए Fargate profiles परिभाषित करें।
  4. आवश्यक अनुमतियों के साथ ADOT Collector के लिए एक IAM role बनाएं।
  5. प्रदान किए गए manifest का उपयोग करके ADOT Collector को Kubernetes StatefulSet के रूप में डिप्लॉय करें।
  6. मेट्रिक्स संग्रह का परीक्षण करने के लिए सैंपल वर्कलोड डिप्लॉय करें।

फायदे और नुकसान

फायदे:

  1. एकीकृत मॉनिटरिंग: EKS EC2 और Fargate वर्कलोड्स में एक सुसंगत मॉनिटरिंग अनुभव प्रदान करता है।
  2. स्केलेबिलिटी: एक एक ADOT Collector इंस्टेंस EKS क्लस्टर में सभी वर्कर नोड्स से मेट्रिक्स खोज और एकत्र कर सकता है।
  3. समृद्ध मेट्रिक्स: CPU, मेमोरी, डिस्क, और नेटवर्क उपयोग सहित सिस्टम मेट्रिक्स का एक व्यापक सेट एकत्र करता है।
  4. आसान एकीकरण: मौजूदा CloudWatch डैशबोर्ड और अलार्म के साथ सहज रूप से एकीकृत होता है।
  5. लागत-प्रभावी: अतिरिक्त मॉनिटरिंग इंफ्रास्ट्रक्चर की आवश्यकता के बिना Fargate वर्कलोड की मॉनिटरिंग सक्षम करता है।

नुकसान:

  1. कॉन्फ़िगरेशन जटिलता: ADOT Collector सेट करने के लिए IAM roles, Fargate profiles, और Kubernetes संसाधनों के सावधानीपूर्ण कॉन्फ़िगरेशन की आवश्यकता होती है।
  2. रिसोर्स ओवरहेड: ADOT Collector स्वयं Fargate क्लस्टर पर संसाधनों का उपभोग करता है, जिसे क्षमता नियोजन में शामिल किया जाना चाहिए।

EKS Fargate वर्कलोड के लिए AWS Distro for OpenTelemetry और CloudWatch Container Insights का एकीकरण कंटेनराइज़्ड एप्लिकेशन की मॉनिटरिंग के लिए एक शक्तिशाली समाधान प्रदान करता है। यह विभिन्न EKS डिप्लॉयमेंट विकल्पों में एक एकीकृत मॉनिटरिंग अनुभव प्रदान करता है और OpenTelemetry फ्रेमवर्क की स्केलेबिलिटी और लचीलेपन का लाभ उठाता है। Fargate वर्कलोड से सिस्टम मेट्रिक्स के संग्रह को सक्षम करके, यह एकीकरण ग्राहकों को अपने एप्लिकेशन प्रदर्शन में गहरी अंतर्दृष्टि प्राप्त करने, सूचित स्केलिंग निर्णय लेने और संसाधन उपयोग को अनुकूलित करने की अनुमति देता है।