CloudWatch मेट्रिक्स

Monitoring और Troubleshooting AWS

John Q. Martin

Principal Consultant

CloudWatch मेट्रिक की बनावट

 

CloudWatch मेट्रिक डेटा पॉइंट का डायग्राम, जिसमें namespace, name, dimensions, timestamp, और unit दिखाए गए हैं

Monitoring और Troubleshooting AWS

Standard बनाम custom मेट्रिक्स

Standard

  • AWS सेवाओं द्वारा अपने-आप प्रकाशित
  • EC2: 5-मिनट फ्री, 1-मिनट detailed monitoring पर
  • उदाहरण: EC2 CPUUtilization, RDS DatabaseConnections, Lambda Invocations

Custom

  • कुछ भी मापें: page loads, orders, cache hit rates
  • namespace, dimensions, unit, resolution पर पूरा नियंत्रण
  • हर namespace, name, और dimension कॉम्बो बिल योग्य
Monitoring और Troubleshooting AWS

मेट्रिक resolutions

CloudWatch मेट्रिक resolutions की तुलना: 1 सेकंड से 5 मिनट तक

  • प्रोडक्शन के लिए 1-मिनट, dev/test के लिए 5-मिनट
  • 1-सेकंड केवल सच में ज़रूरत हो तभी
  • Standard: ऑटोमैटिक और फ्री, पर गैप्स रहते हैं
  • Custom: फुल कंट्रोल, प्रति-मेट्रिक लागत
Monitoring और Troubleshooting AWS

Custom मेट्रिक्स पब्लिश करना

मेट्रिक्स प्रकाशित करने के लिए AWS CLI का आइकन

  • तेज़ टेस्टिंग के लिए CLI में put-metric-data

REST API से custom मेट्रिक्स प्रकाशित करने का आइकन

  • डायरेक्ट इंटीग्रेशन के लिए HTTP POST पर REST API

मेट्रिक्स प्रकाशित करने के लिए Amazon SDK का आइकन

  • Amazon SDK

CloudWatch Unified Agent का आइकन

  • CloudWatch Unified Agent
Monitoring और Troubleshooting AWS

CLI से पब्लिश करना

   


aws cloudwatch put-metric-data \
  --namespace "Pipeline/DeployDb" \
  --metric-name "stepDuration" \
  --dimensions Name=Pipeline,Value=ProdApp01 \
  --value 42 \
  --unit "Seconds"

 

मेट्रिक्स प्रकाशित करने के लिए AWS CLI का आइकन

  • जो भी CLI कॉल कर सके, उसे instrument करें
  • Dimensions का उपयोग करें
Monitoring और Troubleshooting AWS

SDK से पब्लिश करना

  Amazon CloudWatch SDK के साथ custom मेट्रिक पब्लिश करने वाला C# कोड उदाहरण

 

मेट्रिक्स प्रकाशित करने के लिए Amazon SDK का आइकन

  • C#, Java, Go, Rust आदि के लिए SDKs
  • एप्लिकेशन कोड से मेट्रिक्स पब्लिश करें
  • Dimensions से मेट्रिक को ऐप भागों में segment करें
Monitoring और Troubleshooting AWS

Unified agent

CloudWatch Unified Agent के JSON कॉन्फ़िगरेशन में मेट्रिक्स और कलेक्शन इंटरवल परिभाषित

CloudWatch Unified Agent का आइकन

  • OS-लेवल मेट्रिक्स और लॉग्स कलेक्ट करता है
  • EC2 इंस्टेंस या कंटेनर पर चलता है
  • JSON कॉन्फ़िग से क्या कलेक्ट होगा तय करें
  • प्रति-मेट्रिक कलेक्शन इंटरवल ट्यून करें
Monitoring और Troubleshooting AWS

Embedded Metric Format (EMF)

{
  "_aws": {
    "CloudWatchMetrics": [{
      "Namespace": "MyApp",
      "Dimensions": [["functionName"]],
      "Metrics": [{"Name": "latency", "Unit": "Milliseconds"}]
    }]
  },
  "functionName": "checkout",
  "latency": 56
}

 

  • अपने लॉग्स में मेट्रिक्स को structured JSON के रूप में लिखें
  • CloudWatch मेट्रिक्स अपने-आप एक्सट्रैक्ट करता है
  • Lambda और कंटेनर्स के लिए बेहतर, अलग API कॉल नहीं चाहिए
  • एक ही write से मेट्रिक्स और लॉग्स
Monitoring और Troubleshooting AWS

Metric streams

 

  • डेटा लगातार एक्सपोर्ट करें बाहरी targets पर
  • S3 या New Relic, Datadog जैसे पार्टनर्स
  • CloudWatch से आगे बढ़कर रिचर एनालिटिक्स
  • हाइब्रिड क्लाउड के लिए सिंगल पेन ऑफ ग्लास

CloudWatch से बाहरी targets को metric streams एक्सपोर्ट करने का ओवरव्यू डायग्राम

Monitoring और Troubleshooting AWS

Amazon S3 पर स्ट्रीमिंग

CloudWatch से Kinesis Data Firehose होकर S3 बकेट तक मेट्रिक्स स्ट्रीमिंग का डायग्राम

Monitoring और Troubleshooting AWS

पार्टनर सोल्यूशन पर स्ट्रीमिंग

Kinesis Firehose से पार्टनर सोल्यूशन एन्डपॉइंट पर, S3 बैकअप के साथ, मेट्रिक्स स्ट्रीमिंग का डायग्राम

Monitoring और Troubleshooting AWS

सारांश

मेट्रिक्स और Custom Metrics

  • वर्कलोड्स के गुण मापें
  • अपनी एप्लिकेशनों के लिए custom मेट्रिक्स
  • Dimensions का उपयोग करें

 

डिटेक्शन के लिए resolutions

  • Granularity महत्वपूर्ण है
  • फ्री बनाम पेड
  • सर्विस पर निर्भर

Custom मेट्रिक्स पब्लिश करना

  • प्रोसेसेज़ और एप्लिकेशन instrument करें
  • वर्गीकरण के लिए dimensions
  • API पर SDK या CLI

 

Metric streams

  • S3 या Partner solution
  • Custom analytics
  • Single pane of glass
Monitoring और Troubleshooting AWS

अभ्यास करते हैं!

Monitoring और Troubleshooting AWS

Preparing Video For Download...