0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Cách Thiết Lập Cảnh Báo CloudWatch và SNS trên AWS

Đăng vào 7 tháng trước

• 5 phút đọc

Giới thiệu

Amazon CloudWatch là một công cụ mạnh mẽ giúp theo dõi tài nguyên và ứng dụng trên AWS trong thời gian thực. Bài viết này sẽ hướng dẫn bạn cách thiết lập cảnh báo CloudWatch và chủ đề SNS để nhận thông báo kịp thời về các thay đổi quan trọng trong tài nguyên của bạn.

Amazon CloudWatch là gì?

Amazon CloudWatch theo dõi các tài nguyên và ứng dụng của bạn trên AWS, thu thập và theo dõi các chỉ số như mức sử dụng CPU, bộ nhớ, và chi phí. Nó cho phép bạn thiết lập cảnh báo và kích hoạt các hành động hoặc thông báo tự động khi các chỉ số đạt đến ngưỡng nhất định.

Amazon SNS là gì?

Amazon Simple Notification Service (SNS) là một dịch vụ nhắn tin quản lý hoàn toàn. SNS cho phép bạn gửi thông báo và cảnh báo qua Email, SMS, và tích hợp với các chức năng Lambda hoặc hàng đợi SQS.

Các yêu cầu trước khi bắt đầu

  1. Bạn cần đăng nhập với tư cách là người dùng root để kích hoạt các chỉ số/ cảnh báo về chi phí. (Chi phí yêu cầu quyền truy cập ở cấp độ root.)
  2. Đặt khu vực AWS của bạn là us-east-1 cho các chỉ số CloudWatch (các chỉ số này chỉ được xuất bản tại us-east-1).
  3. Đảm bảo rằng bạn đã cấu hình AWS Console hoặc AWS CLI (nếu sử dụng CLI, hãy đảm bảo aws configure đã được thiết lập với thông tin xác thực và khu vực us-east-1).

Phương pháp thông qua Console (được khuyến nghị cho người mới)

1. Kích hoạt cảnh báo chi phí (người dùng root)

  1. Đăng nhập vào AWS console với tư cách người dùng root.
  2. Mở bảng điều khiển Billing (từ menu tài khoản bên trên bên phải → Billing).
  3. Trong menu bên trái, chọn Tùy chọn thanh toán (Billing preferences).
  4. Đánh dấu nhận cảnh báo chi phí và lưu lại.
    • Chờ một vài phút — CloudWatch sẽ bắt đầu xuất bản AWS/Billing → EstimatedCharges.

2. Tạo chủ đề SNS và đăng ký email của bạn

  1. Vào Console → SNS → Chủ đề (Topics) → Tạo chủ đề (Create topic).
    • Loại: Standard, Tên: billing-alerts (hoặc tên khác bạn chọn).
  2. Sau khi chủ đề được tạo, chọn Tạo đăng ký (Create subscription): Giao thức = Email, Điểm kết nối = youremail@example.com.
  3. Kiểm tra email của bạn và nhấp vào liên kết xác nhận từ AWS SNS để kích hoạt đăng ký.

3. Tạo cảnh báo chi phí CloudWatch

  1. Vào Console → CloudWatch → Cảnh báo (Alarms) → Tạo cảnh báo (Create alarm).
  2. Nhấp vào Chọn chỉ số (Select metric) → Chọn Billing → EstimatedCharges. (Nếu bạn không thấy Billing, hãy chuyển khu vực về us-east-1 và đảm bảo rằng cảnh báo chi phí đã được kích hoạt.)
  3. Kích thước: Tiền tệ = USD. Nhấp vào Chọn chỉ số (Select metric).
  4. Cấu hình cảnh báo:
    • Thống kê: Tối đa (hoặc SampleCount/Average cũng có thể; Tối đa là phổ biến ở đây)
    • Thời gian: 6 Giờ (21600 giây) — các chỉ số chi phí thường thô, 6 giờ là thông thường.
    • Loại ngưỡng: Tĩnh
    • Khi EstimatedCharges >= 2 (USD)
    • Trong: 1 khoảng thời gian liên tiếp
  5. Dưới Cấu hình hành động (Configure actions), đặt Gửi thông báo đến → chọn chủ đề SNS billing-alerts.
  6. Đặt tên cảnh báo: Billing-Alert-$2 (hoặc tương tự). Tạo cảnh báo.

4. Kiểm tra xem SNS có hoạt động không

  • Từ bảng điều khiển SNS, chọn chủ đề của bạn → Xuất bản thông điệp → nhập tiêu đề & thông điệp → Xuất bản.
  • Xác nhận rằng bạn nhận được email thử nghiệm. (Điều này chứng minh rằng thông báo hoạt động ngay cả trước khi giá trị chi phí đạt $2.)

Thực hành tốt nhất

  • Giám sát thường xuyên: Đảm bảo rằng bạn thường xuyên kiểm tra các cảnh báo và chỉ số được thiết lập để phát hiện sớm các vấn đề tiềm ẩn.
  • Sử dụng nhiều chủ đề SNS: Tạo nhiều chủ đề SNS cho các loại thông báo khác nhau để dễ quản lý và cấu hình.

Những cạm bẫy thường gặp

  • Quên xác nhận đăng ký SNS: Người dùng thường quên xác nhận email đăng ký SNS, dẫn đến việc không nhận được thông báo.
  • Thiết lập sai ngưỡng cảnh báo: Đặt ngưỡng cảnh báo quá thấp hoặc quá cao có thể khiến bạn không nhận được thông báo kịp thời.

Mẹo tối ưu hiệu suất

  • Tối ưu hóa thời gian: Chọn khoảng thời gian giám sát phù hợp với nhu cầu cụ thể của bạn để giảm tải cho CloudWatch và tối ưu hóa chi phí.
  • Phân tích các chỉ số: Sử dụng các công cụ phân tích để theo dõi và đánh giá hiệu suất của các chỉ số mà bạn đang theo dõi.

Giải quyết sự cố

  • Không nhận được thông báo: Kiểm tra lại cấu hình SNS và đảm bảo rằng bạn đã xác nhận đăng ký.
  • Cảnh báo không kích hoạt: Đảm bảo rằng các chỉ số và ngưỡng cảnh báo đã được thiết lập chính xác.

Kết luận

Việc thiết lập cảnh báo CloudWatch và SNS trên AWS là rất quan trọng để quản lý và theo dõi tài nguyên của bạn. Hãy chắc chắn rằng bạn đã làm theo từng bước trong hướng dẫn này để nhận được thông báo kịp thời và hiệu quả nhất. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại ý kiến của bạn bên dưới!

Câu hỏi thường gặp (FAQ)

1. Tôi có thể sử dụng SNS để gửi thông báo qua SMS không?

Có, SNS hỗ trợ gửi thông báo qua SMS, bạn chỉ cần cấu hình giao thức SMS trong phần đăng ký chủ đề.

2. Làm thế nào để thay đổi ngưỡng cảnh báo sau khi đã thiết lập?

Bạn có thể chỉnh sửa cảnh báo trong bảng điều khiển CloudWatch bằng cách chọn cảnh báo mà bạn muốn thay đổi và điều chỉnh các thông số cần thiết.

3. Tại sao tôi không thấy các chỉ số Billing trong CloudWatch?

Hãy đảm bảo rằng bạn đã đặt khu vực AWS của bạn là us-east-1 và đã kích hoạt cảnh báo chi phí trong phần tùy chọn thanh toán.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào