Pemantauan dan Pemecahan Masalah AWS
John Q. Martin
Principal Consultant
Dibuat otomatis dari data trace Anda: tanpa penyiapan manual

Sekilas: hijau = tepat waktu · kuning = tertunda · merah = berhenti

Saat membuka peta layanan, langsung cari yang bukan hijau.
Klik node mana pun untuk melihat: sebaran waktu respons, rincian status HTTP, jenis error.

API Gateway (50ms)
-> OrderService (50ms)
-> PaymentService (100ms)
-> External API (200ms)
Total: 400ms
External API = 50% dari total latensi
Bandingkan jalur alternatif:
OrderService -> DynamoDB
Total: 120ms (cepat)


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

Ambil daftar pengguna (10-20ms)
Ambil detail pengguna 1 (20-30ms)
Ambil detail pengguna 2 (30-40ms)
... ×100 kueri sekuensial
Perbaikan: batch query, eager loading
Perbaikan: batch request, message queue, caching

Perbaikan: provisioned concurrency, optimalkan inisialisasi
Service A [Error]
-> Service B [Timeout 5s]
-> Service C [Timeout 5s]
-> Database [Timeout 5s]
Blok timeout serupa menumpuk sepanjang hierarki trace
Perbaikan: timeout, circuit breaker, fallback

Bandingkan grup:
response_time > 1000ms, urutkan menurut durasi
# Alarm latensi tinggi
aws cloudwatch put-metric-alarm \
--alarm-name HighLatency \
--metric-name ResponseTime \
--namespace AWS/XRay \
--statistic Average \
--period 300 \
--threshold 1000 \
--comparison-operator GreaterThanThreshold
# Alarm jumlah error tinggi
aws cloudwatch put-metric-alarm \
--alarm-name HighErrorCount \
--metric-name ErrorCount \
--namespace AWS/XRay \
--statistic Sum \
--period 300 \
--threshold 50 \
--comparison-operator GreaterThanThreshold
Pemantauan dan Pemecahan Masalah AWS