Cloudwatch thuộc dịch vụ “Quản lý & Quản trị” trong AWS (Amazon Web Services). Cloudwatch là dịch vụ giám sát và quản lý có thể được sử dụng để giám sát các dịch vụ trên AWS và quản lý chúng khi một điều kiện cụ thể đáp ứng. Cloudwatch có thể được sử dụng để thu thập dữ liệu về hiệu suất và hoạt động (CPU, RAM, Network_IN, Network_Out, v.v.) của các dịch vụ có sẵn trên AWS.
Về mặt thanh toán, Cloudwartch có 2 tùy chọn khác nhau, Free Tier và Paid Tier. Free Tier đi kèm với Basic Monitoring Metrics với tần suất 5 phút và Paid Tier cho phép bạn giám sát với tần suất 1 phút. Đây chỉ là một sự khác biệt nhỏ giữa Free Tier và Paid Tier. Để hiểu thêm về thanh toán, nhấp vào đây.
Trước khi tiếp tục, chúng ta hãy tìm hiểu một số thuật ngữ mà chúng ta sẽ thấy sau trong bài viết này.
Báo động: Báo động được sử dụng để thực hiện thêm một hành động dựa trên giá trị của số liệu hoặc biểu thức liên quan đến ngưỡng trong một số khoảng thời gian
Hành động EC2: Có thể sử dụng báo động Cloudwatch để thực hiện một hành động cụ thể. Tại đây, chúng tôi sẽ dừng một phiên bản EC2 khi báo động chuyển sang Trạng thái "Đang báo động".
Trong bài viết này, chúng tôi sẽ xem cách theo dõi một phiên bản EC2 để biết Tải CPU của phiên bản đó. Chúng ta sẽ tạo cảnh báo và xem cảnh báo đó được kích hoạt như thế nào khi tải CPU vượt quá giới hạn đã chỉ định. Khi đạt đến giới hạn này, chúng tôi sẽ tắt phiên bản EC2 để hiểu cách thực hiện hành động khi báo động kích hoạt.
Sau khi đăng nhập thành công vào AWS, chúng ta sẽ thấy bảng điều khiển chính với tất cả các dịch vụ được liệt kê như sau.
Nhấp vào "Tạo chủ đề" để tạo chủ đề "Dịch vụ thông báo đơn giản".
Đặt tên cho chủ đề sẽ được tạo, ở đây là "my-sns-topic" để gửi thông báo. Tên hiển thị là tùy chọn và có thể để nguyên. Các cài đặt khác như Mã hóa, Chính sách truy cập, v.v. là nâng cao và chúng ta sẽ không thấy chúng trong bài viết này và có thể bỏ qua để tạo Báo thức đơn giản. Cuộn xuống trang và nhấp vào "Tạo chủ đề". Thao tác này sẽ chỉ tạo một chủ đề. Chúng ta chỉ còn việc thêm kênh giao tiếp.
Chúng ta vừa tạo chủ đề và chưa chỉ định phương tiện giao tiếp.Chúng ta sẽ thêm email làm phương tiện giao tiếp, để thực hiện việc này, chúng ta cần tạo đăng ký.
Để tạo đăng ký, hãy nhấp vào "Tạo đăng ký".
Chọn ARN của chủ đề mà chúng ta đã tạo ở bước trước và chọn giao thức là email (phương tiện) từ menu thả xuống. Chỉ định địa chỉ email của bạn nơi cần gửi thông báo. Nhấp vào "Tạo đăng ký" để hoàn tất bước này. Sau khi đăng ký, bạn sẽ nhận được email từ AWS để đăng ký chủ đề. Nếu không đăng ký, chúng ta sẽ không nhận được thông báo trên email của mình. Vì vậy, đừng quên đăng ký chủ đề.
Để đăng ký chủ đề bạn vừa tạo, hãy mở hộp email của bạn và nhấp vào xác nhận đăng ký. Đến đây là kết thúc quá trình tạo chủ đề và đăng ký.
Bạn sẽ thấy màn hình như sau. Bây giờ hãy nhấp vào “Báo động” trên bảng điều khiển bên trái.
Nhấp vào “Tạo báo động”.
Nhấp vào “Chọn số liệu”
Trong “Tất cả số liệu”, hãy chọn EC2.
Nhấp vào “Số liệu trước phiên bản”.
Chọn “CPUUtilization” rồi nhấp vào “Chọn số liệu”.
Bây giờ, hãy chọn ID phiên bản mà báo động cần được đặt và thay đổi khoảng thời gian thành 1 phút để chúng ta có thể kiểm tra báo động mà không mất nhiều thời gian.
Bạn có thể thử các số liệu và cài đặt khác nhau khi đã quen với quy trình này.
Đây là phần cho phép chúng ta thiết lập điều kiện, ở đây chúng ta sẽ xác định giá trị ngưỡng là '10'. Điều này có nghĩa là nếu CPU Utilization vượt quá 10% trong khoảng thời gian 1 phút, báo động sẽ được kích hoạt.
Sau khi báo động được kích hoạt, chúng ta cần gửi thông báo khi báo động chuyển sang trạng thái "Đang báo động" trên chủ đề mà chúng ta đã tạo ở trạng thái trước đó, vì vậy hãy chọn tên chủ đề đó.
Cùng với việc gửi thông báo, chúng ta cũng sẽ thực hiện một hành động cụ thể trên phiên bản EC2 đó, tại đây chúng ta sẽ dừng phiên bản khi báo động chuyển sang trạng thái "Đang báo động". Bạn có thể chọn bất kỳ hành động nào bạn muốn. Nhấp vào "Tiếp theo".
Thêm tên báo động sẽ được gửi dưới dạng chủ đề email, ngoài ra, có thể gửi thêm thông tin. Nhấp vào “Tiếp theo”.
Xem lại cấu hình và nhấp vào “Tạo báo thức”.
Và đây là kết thúc toàn bộ cấu hình thiết lập báo thức sẽ gửi thông báo đến chủ đề SNS khi điều kiện đáp ứng. Đợi một lúc và báo động sẽ sẵn sàng để giám sát phiên bản EC2.
Để thực hiện như vậy, trước tiên chúng ta cần cài đặt một gói ứng suất bắt buộc. Tìm các bước sau để cài đặt ‘stress’ trên Ubuntu 18.04.
Bây giờ chúng ta sẽ tăng tải lên 50% trong 60 giây liên tiếp. Thao tác này sẽ kích hoạt báo động và tắt phiên bản EC2.
Ngay khi điều kiện đáp ứng, bạn sẽ nhận được thông báo và phiên bản sẽ bị tắt.
Bây giờ, bạn có thể thấy trong Báo động, trạng thái của báo động mà chúng ta đã tạo ở các bước trước là "Đang báo động" và bài viết này kết thúc tại đây.
Do kết quả này và do hành động mà chúng tôi đã chỉ định trong các bước trước đó, phiên bản EC2 bị chấm dứt.
Về mặt thanh toán, Cloudwartch có 2 tùy chọn khác nhau, Free Tier và Paid Tier. Free Tier đi kèm với Basic Monitoring Metrics với tần suất 5 phút và Paid Tier cho phép bạn giám sát với tần suất 1 phút. Đây chỉ là một sự khác biệt nhỏ giữa Free Tier và Paid Tier. Để hiểu thêm về thanh toán, nhấp vào đây.
Trước khi tiếp tục, chúng ta hãy tìm hiểu một số thuật ngữ mà chúng ta sẽ thấy sau trong bài viết này.
Báo động: Báo động được sử dụng để thực hiện thêm một hành động dựa trên giá trị của số liệu hoặc biểu thức liên quan đến ngưỡng trong một số khoảng thời gian
- OK: Khi số liệu nằm trong phạm vi chúng tôi đã chỉ định, báo động ở trạng thái OK
- ĐANG BÁO ĐỘNG: Khi số liệu vượt qua giá trị ngưỡng, báo động sẽ chuyển sang trạng thái "ĐANG BÁO ĐỘNG"
- DỮ LIỆU KHÔNG ĐỦ: Nếu dữ liệu cần thiết để đưa ra quyết định bị thiếu hoặc không đầy đủ, báo động sẽ chuyển sang trạng thái "DỮ LIỆU KHÔNG ĐỦ".
Hành động EC2: Có thể sử dụng báo động Cloudwatch để thực hiện một hành động cụ thể. Tại đây, chúng tôi sẽ dừng một phiên bản EC2 khi báo động chuyển sang Trạng thái "Đang báo động".
Trong bài viết này, chúng tôi sẽ xem cách theo dõi một phiên bản EC2 để biết Tải CPU của phiên bản đó. Chúng ta sẽ tạo cảnh báo và xem cảnh báo đó được kích hoạt như thế nào khi tải CPU vượt quá giới hạn đã chỉ định. Khi đạt đến giới hạn này, chúng tôi sẽ tắt phiên bản EC2 để hiểu cách thực hiện hành động khi báo động kích hoạt.
Điều kiện tiên quyết
- Tài khoản AWS (Tạo nếu bạn chưa có)
- Phiên bản EC2 (Nhấp vào đây để tìm hiểu cách tạo phiên bản EC2 nếu bạn chưa có hoặc nếu bạn muốn tìm hiểu)
Chúng tôi sẽ làm gì?
- Đăng nhập vào AWS.
- Tạo chủ đề SNS.
- Tạo báo động.
- Tăng tải CPU trên phiên bản EC2.
Đăng nhập vào AWS
- Nhấp vào đây để đến Trang đăng nhập AWS.
Sau khi đăng nhập thành công vào AWS, chúng ta sẽ thấy bảng điều khiển chính với tất cả các dịch vụ được liệt kê như sau.
Tạo chủ đề SNS
Để tạo chủ đề SNS mà chúng ta sẽ gửi thông báo, hãy nhấp vào "Dịch vụ" và tìm kiếm SNS. Nhấp vào "Dịch vụ thông báo đơn giản". Ở đây chúng ta sẽ tạo một chủ đề SNS và thêm Email để gửi thông báo. Hãy nhớ tên chủ đề mà chúng ta sẽ cung cấp, điều này sẽ được yêu cầu ở bước tiếp theo.Nhấp vào "Tạo chủ đề" để tạo chủ đề "Dịch vụ thông báo đơn giản".
Đặt tên cho chủ đề sẽ được tạo, ở đây là "my-sns-topic" để gửi thông báo. Tên hiển thị là tùy chọn và có thể để nguyên. Các cài đặt khác như Mã hóa, Chính sách truy cập, v.v. là nâng cao và chúng ta sẽ không thấy chúng trong bài viết này và có thể bỏ qua để tạo Báo thức đơn giản. Cuộn xuống trang và nhấp vào "Tạo chủ đề". Thao tác này sẽ chỉ tạo một chủ đề. Chúng ta chỉ còn việc thêm kênh giao tiếp.
Chúng ta vừa tạo chủ đề và chưa chỉ định phương tiện giao tiếp.Chúng ta sẽ thêm email làm phương tiện giao tiếp, để thực hiện việc này, chúng ta cần tạo đăng ký.
Để tạo đăng ký, hãy nhấp vào "Tạo đăng ký".
Chọn ARN của chủ đề mà chúng ta đã tạo ở bước trước và chọn giao thức là email (phương tiện) từ menu thả xuống. Chỉ định địa chỉ email của bạn nơi cần gửi thông báo. Nhấp vào "Tạo đăng ký" để hoàn tất bước này. Sau khi đăng ký, bạn sẽ nhận được email từ AWS để đăng ký chủ đề. Nếu không đăng ký, chúng ta sẽ không nhận được thông báo trên email của mình. Vì vậy, đừng quên đăng ký chủ đề.
Để đăng ký chủ đề bạn vừa tạo, hãy mở hộp email của bạn và nhấp vào xác nhận đăng ký. Đến đây là kết thúc quá trình tạo chủ đề và đăng ký.
Tạo báo thức
Bây giờ, để tạo báo thức, hãy nhấp vào "Dịch vụ" và tìm kiếm "Cloudwatch", nhấp vào đó để chọn.Bạn sẽ thấy màn hình như sau. Bây giờ hãy nhấp vào “Báo động” trên bảng điều khiển bên trái.
Nhấp vào “Tạo báo động”.
Nhấp vào “Chọn số liệu”
Trong “Tất cả số liệu”, hãy chọn EC2.
Nhấp vào “Số liệu trước phiên bản”.
Chọn “CPUUtilization” rồi nhấp vào “Chọn số liệu”.
Bây giờ, hãy chọn ID phiên bản mà báo động cần được đặt và thay đổi khoảng thời gian thành 1 phút để chúng ta có thể kiểm tra báo động mà không mất nhiều thời gian.
Bạn có thể thử các số liệu và cài đặt khác nhau khi đã quen với quy trình này.
Đây là phần cho phép chúng ta thiết lập điều kiện, ở đây chúng ta sẽ xác định giá trị ngưỡng là '10'. Điều này có nghĩa là nếu CPU Utilization vượt quá 10% trong khoảng thời gian 1 phút, báo động sẽ được kích hoạt.
Sau khi báo động được kích hoạt, chúng ta cần gửi thông báo khi báo động chuyển sang trạng thái "Đang báo động" trên chủ đề mà chúng ta đã tạo ở trạng thái trước đó, vì vậy hãy chọn tên chủ đề đó.
Cùng với việc gửi thông báo, chúng ta cũng sẽ thực hiện một hành động cụ thể trên phiên bản EC2 đó, tại đây chúng ta sẽ dừng phiên bản khi báo động chuyển sang trạng thái "Đang báo động". Bạn có thể chọn bất kỳ hành động nào bạn muốn. Nhấp vào "Tiếp theo".
Thêm tên báo động sẽ được gửi dưới dạng chủ đề email, ngoài ra, có thể gửi thêm thông tin. Nhấp vào “Tiếp theo”.
Xem lại cấu hình và nhấp vào “Tạo báo thức”.
Và đây là kết thúc toàn bộ cấu hình thiết lập báo thức sẽ gửi thông báo đến chủ đề SNS khi điều kiện đáp ứng. Đợi một lúc và báo động sẽ sẵn sàng để giám sát phiên bản EC2.
Kiểm tra: Tăng tải CPU trên phiên bản EC2
Để kích hoạt báo động theo cách thủ công, chúng tôi sẽ tăng tải trên phiên bản EC2.Để thực hiện như vậy, trước tiên chúng ta cần cài đặt một gói ứng suất bắt buộc. Tìm các bước sau để cài đặt ‘stress’ trên Ubuntu 18.04.
Mã:
sudo apt-get update
Mã:
apt-get install stress
Mã:
stress --cpu 50 --timeout 120
Ngay khi điều kiện đáp ứng, bạn sẽ nhận được thông báo và phiên bản sẽ bị tắt.
Bây giờ, bạn có thể thấy trong Báo động, trạng thái của báo động mà chúng ta đã tạo ở các bước trước là "Đang báo động" và bài viết này kết thúc tại đây.
Do kết quả này và do hành động mà chúng tôi đã chỉ định trong các bước trước đó, phiên bản EC2 bị chấm dứt.