Amazon CloudWatch
Đo lường & cảnh báo
Thu thập metric, log, dựng dashboard và tạo alarm; alarm có thể gửi thông báo hoặc kích hoạt hành động (scale).
- Chi phí$$ Vừa phải
- Độ khó●●●●●
- Để không có tốn tiền?Có
- AWS quản lý
- Có trong đềCLF · SAA · DVA · SOA
Hình dungNhư bảng đồng hồ xe hơi kèm đèn báo động.
CloudWatch đứng ở đâu trong hệ thống?
Gọi tới CloudWatch
CloudWatch gọi tới
Một ví dụ thật, từng bước
- Ứng dụng của bạn thỉnh thoảng chậm hẳn mà không ai biết cho tới khi khách phàn nàn.
- CloudWatch đã tự thu CPU, mạng của EC2 và độ trễ của ALB; bạn cài thêm CloudWatch agent để có số liệu RAM và ổ đĩa.
- Bạn đặt alarm: CPU trên 80% liên tục 5 phút thì gửi tin vào SNS topic, và nhóm vận hành nhận SMS.
- Một alarm khác kích hoạt Auto Scaling để thêm máy khi tải cao.
- Bạn dựng một dashboard cho cả nhóm xem tình trạng hệ thống theo thời gian thực.
Khi nào nên dùng
✓ Nên dùng khi
Luôn có: theo dõi sức khoẻ mọi dịch vụ.
✗ Không nên dùng khi
Cần biết AI đã gọi API nào → CloudTrail.
Ví dụ hay gặp
- Theo dõi CPU, độ trễ, lỗi của mọi dịch vụ
- Alarm báo người trực qua SNS
- Kích hoạt Auto Scaling
- Dashboard vận hành
CloudWatch, CloudTrail hay CloudWatch Logs?
| Trả lời câu hỏi | Hệ thống đang chạy thế nào? | Ai đã làm gì, lúc nào? | Ứng dụng đã ghi ra những gì? |
|---|---|---|---|
| Dữ liệu | Metric, alarm, dashboard | Lịch sử gọi API | Dòng log |
| Dùng để | Giám sát, cảnh báo, tự co giãn | Kiểm toán, điều tra bảo mật | Gỡ lỗi, tìm kiếm log |
| Mặc định | Metric cơ bản 5 phút, miễn phí | 90 ngày lịch sử quản lý, miễn phí | Lưu vĩnh viễn nếu không đặt hạn |
Tốn bao nhiêu tiền?
- Cách tính: Metric cơ bản miễn phí; metric tuỳ chỉnh ~$0,30/metric/tháng; alarm ~$0,10/tháng; dashboard ~$3/tháng; gọi API lấy dữ liệu tính theo số lượng.
- Miễn phí: Always Free: 10 metric tuỳ chỉnh, 10 alarm, 3 dashboard, 1 triệu API request mỗi tháng.
Metric tuỳ chỉnh có nhiều dimension (mỗi tổ hợp tính là một metric); bật detailed monitoring 1 phút cho mọi EC2; công cụ bên thứ ba gọi GetMetricData liên tục.
RAM và dung lượng ổ trống của EC2 không có sẵn → cài CloudWatch agent. Cần metric mỗi 1 phút → bật detailed monitoring. Muốn nhận SMS/email khi vượt ngưỡng → alarm gửi qua SNS. “Ai đã xoá tài nguyên” là việc của CloudTrail, không phải CloudWatch.
Thử sức với câu hỏi thi thật
1What is the time period with which metric data is sent to CloudWatch when detailed monitoring is enabled on an Amazon EC2 instance?
- A15 minutes.
- B5 minutes.
- C1 minute.
- D45 seconds.
Xem đáp án
Đáp án đúng: C
Bật detailed monitoring thì EC2 gửi metric lên CloudWatch mỗi 1 phút; mặc định (basic monitoring) là 5 phút.
2A user is running a webserver on EC2. The user wants to receive the SMS when the EC2 instance utilization is above the threshold limit. Which AWS services should the user configure in this case?
- AAWS CloudWatch + AWS SQS.
- BAWS CloudWatch + AWS SNS.
- CAWS CloudWatch + AWS SES.
- DAWS EC2 + AWS Cloudwatch.
Xem đáp án
Đáp án đúng: B
CloudWatch alarm theo dõi CPU của EC2 và gửi tới SNS topic có đăng ký SMS. SQS là hàng đợi, không gửi SMS; SES là dịch vụ gửi email.
Câu hỏi thường gặp
Vì sao CloudWatch không có số liệu RAM của EC2?
Mặc định CloudWatch chỉ thấy những gì đo được từ bên ngoài máy như CPU, mạng, ổ đĩa. RAM và dung lượng ổ trống nằm trong hệ điều hành, phải cài CloudWatch agent để gửi lên dưới dạng custom metric.
CloudWatch tính tiền thế nào?
Metric cơ bản của dịch vụ AWS miễn phí. Tính phí cho custom metric, metric chi tiết theo phút, alarm, dashboard, số lần gọi API, và log (theo dung lượng gửi lên và lưu trữ).
Đề thi AWS hay hỏi gì về CloudWatch?
Alarm kích hoạt Auto Scaling hoặc gửi thông báo qua SNS, custom metric qua agent, detailed monitoring 1 phút, alarm tự khôi phục EC2, và phân biệt với CloudTrail và AWS Config.