Monitoring और Troubleshooting AWS
John Q. Martin
Principal Consultant
आपके ट्रेस डेटा से ऑटो-जनरेटेड: कोई मैन्युअल सेटअप नहीं

एक नज़र में: green = समय पर · amber = विलंबित · red = रुका हुआ

जब आप सर्विस मैप खोलें, तो सीधे उस पर जाएँ जो हरा नहीं है।
किसी भी node पर क्लिक करें: response time का वितरण, HTTP स्टेटस ब्रेकडाउन, एरर प्रकार।

API Gateway (50ms)
-> OrderService (50ms)
-> PaymentService (100ms)
-> External API (200ms)
Total: 400ms
External API = कुल latency का 50%
वैकल्पिक पाथ की तुलना करें:
OrderService -> DynamoDB
Total: 120ms (fast)


Query 1 (10-30ms)
-> Query 2 (30-50ms)
-> Query 3 (50-70ms)
-> Query 4 (70-90ms)

Get user list (10-20ms)
Get user 1 details (20-30ms)
Get user 2 details (30-40ms)
... ×100 sequential queries
समाधान: बैच क्वेरी, eager लोडिंग
समाधान: बैच रिक्वेस्ट, मैसेज क्यूज़, caching

समाधान: provisioned concurrency, initialization ऑप्टिमाइज़ करें
Service A [Error]
-> Service B [Timeout 5s]
-> Service C [Timeout 5s]
-> Database [Timeout 5s]
टाइमआउट ब्लॉक्स ट्रेस hierarchy में स्टैक होते दिखेंगे
समाधान: timeouts, circuit breakers, fallbacks

समूह तुलना करें:
response_time > 1000ms, duration से sort करें
# High latency अलार्म
aws cloudwatch put-metric-alarm \
--alarm-name HighLatency \
--metric-name ResponseTime \
--namespace AWS/XRay \
--statistic Average \
--period 300 \
--threshold 1000 \
--comparison-operator GreaterThanThreshold
# High error count अलार्म
aws cloudwatch put-metric-alarm \
--alarm-name HighErrorCount \
--metric-name ErrorCount \
--namespace AWS/XRay \
--statistic Sum \
--period 300 \
--threshold 50 \
--comparison-operator GreaterThanThreshold
Monitoring और Troubleshooting AWS