Giám sát và Khắc phục sự cố trên AWS
John Q. Martin
Principal Consultant

Như bệnh viện: tiếp nhận → buồng bệnh → bác sĩ chuyên khoa
Trên cùng - Tóm tắt điều hành
Giữa - Sức khỏe dịch vụ
Dưới - Chẩn đoán chi tiết

Bao phủ đủ bốn yếu tố này là bạn đã xử lý phần lớn vấn đề sẽ gặp.

Dùng RED làm điểm khởi đầu, thêm bão hòa để chẩn đoán sâu hơn.

["AWS/ApplicationELB",
"RequestCount",
{"stat": "Sum"}]
"metrics": [
["AWS/Lambda", "Errors",
{"stat":"Sum","id":"errors"}],
[".", "Invocations",
{"stat":"Sum","id":"invocations"}],
[{"expression":
"(errors/invocations)*100",
"label":"Error Rate %"}]
]
["AWS/ApplicationELB",
"TargetResponseTime",
{"stat": "p50"}],
["AWS/ApplicationELB",
"TargetResponseTime",
{"stat": "p95"}],
["AWS/ApplicationELB",
"TargetResponseTime",
{"stat": "p99"}]
Truy vấn lỗi gần đây:
fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 20
Đếm lỗi theo loại:
filter @message like /ERROR/
| stats count(*) as errors
by errorType
| sort errors desc


Như phân loại cấp cứu: ổn định → chẩn đoán → điều trị → xác minh

Phân tích: Tài nguyên quá tải do lưu lượng tăng đột biến

Phân tích: Cơ sở dữ liệu là nút thắt; truy vấn chậm làm cạn pool kết nối

Một vấn đề nhỏ ở Service A lan theo chuỗi phụ thuộc

Giám sát và Khắc phục sự cố trên AWS