CloudWatch Logs

Monitoring और Troubleshooting AWS

John Q. Martin

Principal Consultant

मुख्य कांसेप्ट: लॉग इवेंट्स, स्ट्रीम्स, और ग्रुप्स

  एक लॉग इवेंट: टाइमस्टैम्प, मैसेज और इंजेशन टाइम वाला एक रिकॉर्ड

  एक लॉग स्ट्रीम: एक ही स्रोत से आए लॉग इवेंट्स का क्रम

  एक लॉग ग्रुप: संबंधित लॉग स्ट्रीम्स का संग्रह जो रिटेंशन और एक्सेस सेटिंग्स साझा करते हैं

 

  • /aws/lambda/function-name
  • /ecs/cluster-name/service-name
  • /var/log/application-name
Monitoring और Troubleshooting AWS

CloudWatch Logs आर्किटेक्चर

CloudWatch Logs आर्किटेक्चर: एप्लिकेशन/एजेंट से लॉग ग्रुप्स/स्ट्रीम्स, फिर क्वेरी, एक्सपोर्ट और सब्सक्रिप्शंस

Monitoring और Troubleshooting AWS

CloudWatch लॉग्स बनाम पारंपरिक लॉगिंग

CloudWatch का केंद्रीकृत लॉगिंग बनाम पारंपरिक प्रति-सर्वर SSH और grep लॉगिंग

Monitoring और Troubleshooting AWS

यूनिफ़ाइड एजेंट सेटअप: EC2

 

EC2 पर CloudWatch यूनिफ़ाइड एजेंट सेटअप के 4 स्टेप: IAM रोल, इंस्टॉल, कॉन्फ़िग, स्टार्ट

{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/application.log",
            "log_group_name": "/aws/ec2/application",
            "log_stream_name": "{instance_id}",
            "timezone": "UTC"
          }
        ]
      }
    }}}
Monitoring और Troubleshooting AWS

Lambda और ECS लॉगिंग

 

Lambda: एजेंट की ज़रूरत नहीं

  • ऑटो-लॉग्स /aws/lambda/function-name में
  • इनवोकेशन्स, ड्यूरेशन, stdout/stderr, एरर्स कैप्चर करता है
  • आसान क्वेरी के लिए स्ट्रक्चर्ड JSON अपनाएँ

 

{
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "/ecs/my-application",
    "awslogs-region": "us-east-1",
    "awslogs-stream-prefix": "ecs",
    "awslogs-create-group": "true"
  }
}
Monitoring और Troubleshooting AWS

Metric filters परिचय

 

Metric filters क्या हैं?

  • लॉग इवेंट्स में पैटर्न स्कैन करें → CloudWatch मेट्रिक्स पब्लिश करें
  • लॉग्स और मेट्रिक्स के बीच पुल
  • किसी लॉग ग्रुप पर बनाए जाते हैं

 

उपयोग के मामले

  • एरर की गिनती करें
  • लॉग्स से रिस्पॉन्स टाइम ट्रैक करें
  • बिज़नेस इवेंट्स (orders, signups) मॉनिटर करें
  • लॉग पैटर्न्स से अलार्म फीड करें
Monitoring और Troubleshooting AWS

फ़िल्टर पैटर्न सिंटैक्स

 

Metric filter पैटर्न फॉर्मैट: सिंपल टेक्स्ट, स्पेस-डिलिमिटेड फ़ील्ड्स, और JSON डॉलर-डॉट नोटेशन

Monitoring और Troubleshooting AWS

Metric filter: सुझाए गए अभ्यास

 

Metric filter के सुझाए गए अभ्यास: पैटर्न टेस्ट करें, डिफ़ॉल्ट वैल्यू 0 रखें, नेमस्पेसेज़ ग्रुप करें, पैटर्न सिंपल रखें

Monitoring और Troubleshooting AWS

CloudWatch Logs Insights परिचय

 

Log Insights क्या है?

  • CloudWatch Logs के अंदर इंटरैक्टिव क्वेरी सर्विस
  • एक साथ एक या अधिक लॉग ग्रुप्स क्वेरी करें
  • सेकंड्स में परिणाम, कोई इन्फ्रास्ट्रक्चर मैनेज नहीं करना

 

तीन सपोर्टेड क्वेरी लैंग्वेजेज़

  • CloudWatch Logs Insights QL
  • OpenSearch PPL (Piped Processing Language)
  • OpenSearch SQL
Monitoring और Troubleshooting AWS

वीडियो सारांश

 

  • CloudWatch Logs: केंद्रीकृत लॉगिंग — लॉग इवेंट्स → स्ट्रीम्स → ग्रुप्स
  • EC2: यूनिफ़ाइड एजेंट, JSON कॉन्फ़िग
  • Lambda: ऑटोमैटिक, एजेंट नहीं, स्ट्रक्चर्ड JSON लॉगिंग अपनाएँ
  • ECS: टास्क डेफिनिशन में awslogs लॉग ड्राइवर
  • Metric filters: लॉग पैटर्न्स से CloudWatch मेट्रिक्स निकालें
  • Log Insights: इंटरैक्टिव क्वेरी सर्विस — वीडियो 4 में क्वेरीज़ सीखेंगे
Monitoring और Troubleshooting AWS

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

Monitoring और Troubleshooting AWS

Preparing Video For Download...