Monitorizare și depanare în AWS
John Q. Martin
Principal Consultant
Generat automat din datele urmelor: fără configurare manuală

Dintr-o privire: verde = la timp · portocaliu = întârziat · roșu = oprit

Când deschizi o hartă de servicii, îndreaptă-te direct spre tot ce nu este verde.
Apasă orice nod pentru a vedea: distribuția timpului de răspuns, defalcarea statusurilor HTTP, tipurile de erori.

API Gateway (50ms)
-> OrderService (50ms)
-> PaymentService (100ms)
-> External API (200ms)
Total: 400ms
External API = 50% din latența totală
Comparație cu o cale alternativă:
OrderService -> DynamoDB
Total: 120ms (rapid)


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
Soluție: interogări batch, eager loading
Soluție: cereri batch, cozi de mesaje, caching

Soluție: concurență provizionată, optimizarea inițializării
Service A [Error]
-> Service B [Timeout 5s]
-> Service C [Timeout 5s]
-> Database [Timeout 5s]
Timeout-uri identice stivuite în ierarhia urmei
Soluție: timeout-uri, circuit breakers, fallback-uri

Compară grupuri:
response_time > 1000ms, sortează după durată
# High latency alarm
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 alarm
aws cloudwatch put-metric-alarm \
--alarm-name HighErrorCount \
--metric-name ErrorCount \
--namespace AWS/XRay \
--statistic Sum \
--period 300 \
--threshold 50 \
--comparison-operator GreaterThanThreshold
Monitorizare și depanare în AWS