Nếu bạn đang quản trị hệ thống trên Amazon Web Services (AWS), chắc hẳn bạn đã biết CloudWatch là dịch vụ giám sát mặc định. Tuy nhiên, một “cú lừa” mà nhiều người mới sử dụng AWS hay gặp phải là: Mặc định, AWS chỉ giám sát CPU, Network và Disk I/O. Nó hoàn toàn “mù” về dung lượng RAM đang dùng hay ổ cứng còn trống bao nhiêu.
Để giải quyết vấn đề này, bạn cần biết cách cài đặt CloudWatch của AWS (cụ thể là CloudWatch Agent) lên máy chủ. Bài viết này sẽ hướng dẫn bạn từng bước cài đặt và cấu hình chuẩn xác nhất, đảm bảo hệ thống luôn trong tầm kiểm soát.
1. Tại sao phải cài đặt CloudWatch Agent?
Mặc dù EC2 Dashboard cung cấp các chỉ số (metrics) cơ bản, nhưng chừng đó là chưa đủ cho một hệ thống thực tế. Việc cài đặt CloudWatch Agent mang lại những lợi ích không thể thay thế:
Thu thập Custom Metrics: Giám sát mức sử dụng RAM (Memory) và dung lượng ổ cứng (Disk Space) – hai yếu tố sống còn khiến server dễ bị “chết” nhất.
Đẩy Log tập trung: Tự động gom file log (Nginx, Apache, System logs) từ máy chủ đẩy lên CloudWatch Logs để dễ dàng tra cứu và cảnh báo (Alarm).
Hỗ trợ đa nền tảng: Chạy mượt mà trên cả máy chủ EC2 (Linux, Windows) và máy chủ On-Premises (máy chủ vật lý bên ngoài AWS).
2. Chuẩn bị trước khi cài đặt (Prerequisites)
Trước khi gõ bất kỳ dòng lệnh nào, máy chủ EC2 của bạn cần phải có quyền (Permission) để “nói chuyện” với dịch vụ CloudWatch.
Tạo và gán IAM Role cho EC2:
Truy cập vào AWS Console, tìm dịch vụ IAM > Chọn Roles > Create role.
Chọn Trusted entity type là AWS service, Use case là EC2.
Ở bước Add permissions, tìm và tick chọn policy:
CloudWatchAgentServerPolicy.Đặt tên cho Role (ví dụ: EC2-CloudWatch-Agent-Role) và nhấn Create role.
Quay lại giao diện quản lý EC2, click chuột phải vào Instance của bạn > Security > Modify IAM role > Chọn Role vừa tạo và lưu lại.
3. Cách cài đặt CloudWatch của AWS trên Linux (Ubuntu/Amazon Linux)
Sau khi đã có quyền, chúng ta tiến hành cài đặt Agent lên server Linux.
Bước 1: Tải file cài đặt
Sử dụng SSH để truy cập vào server của bạn và chạy lệnh tải gói cài đặt tương ứng:
Đối với Amazon Linux, RedHat, CentOS:
sudo yum install amazon-cloudwatch-agent -y
Đối với Ubuntu / Debian:
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
sudo dpkg -i -E ./amazon-cloudwatch-agent.deb
Bước 2: Cấu hình CloudWatch Agent
AWS cung cấp một công cụ dạng Wizard (hỏi – đáp) cực kỳ tiện lợi để tạo file cấu hình tự động. Chạy lệnh sau:
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
Lúc này, hệ thống sẽ hỏi bạn một loạt câu hỏi (Hệ điều hành gì? Giám sát cái gì? Có đẩy Log không?). Hãy đọc kỹ và chọn 1 hoặc 2 tùy theo nhu cầu. Khi hoàn tất, hệ thống sẽ sinh ra một file cấu hình định dạng JSON nằm tại /opt/aws/amazon-cloudwatch-agent/bin/config.json.
Bước 3: Khởi động Agent
Để kích hoạt CloudWatch Agent với file cấu hình vừa tạo, chạy lệnh sau:
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json
Để kiểm tra xem Agent đã chạy ổn định chưa:
sudo systemctl status amazon-cloudwatch-agent
Nếu thấy chữ Active (running) là bạn đã thành công!
4. Cách cài đặt CloudWatch của AWS trên Windows Server
Nếu bạn đang dùng Windows Server, các bước có phần trực quan hơn một chút.
Tải file MSI: Truy cập RDP vào Windows Server, tải file cài đặt từ link:
https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi.Cài đặt: Chạy file
.msivừa tải về (Next liên tục theo mặc định).Cấu hình Wizard: Mở PowerShell dưới quyền Administrator, điều hướng đến thư mục cài đặt và chạy Wizard:
PowerShellcd "C:\Program Files\Amazon\AmazonCloudWatchAgent" .\amazon-cloudwatch-agent-config-wizard.exeKhởi động dịch vụ: Sau khi trả lời xong các câu hỏi của Wizard để tạo file
config.json, hãy chạy lệnh sau để Start Agent:PowerShell.\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m ec2 -s -c file:"C:\Program Files\Amazon\AmazonCloudWatchAgent\config.json"
5. Lời kết và Kiểm tra thành quả
Chỉ mất khoảng 10 phút, bạn đã hoàn thành cách cài đặt CloudWatch của AWS. Bây giờ, hãy quay lại giao diện AWS Console trên trình duyệt:
Vào CloudWatch > Metrics > All metrics, bạn sẽ thấy xuất hiện một Namespace mới là CWAgent. Trong này sẽ chứa toàn bộ thông số về RAM và Disk mà chúng ta vừa cấu hình.
Vào CloudWatch > Log groups để xem các file log từ máy chủ đang được đổ về theo thời gian thực (nếu bạn có cấu hình đẩy log).
Việc thiết lập này là một bước bắt buộc để đảm bảo hệ thống website hay ứng dụng công nghệ của bạn vận hành trơn tru và chủ động cảnh báo trước khi sự cố xảy ra.





