Trong phần này, chúng ta sẽ tạo log từ một ứng dụng và sau đó truy vấn các log này trong CloudWatch Logs Insights. Mình sẽ chọn một EC2 instance làm mẫu.
Trên thanh tìm kiếm dịch vụ:
EC2
.Trong EC2 Console, truy cập vào trang Instances:
Instance-A
).Trong trang Connect to instance:
Đợi một lúc, một Terminal sẽ hiện lên:
/tmp
.cd /tmp
sudo aws s3 cp s3://workshop-template-bucket/logger.py .
sudo chmod +x logger.py
python3 logger.py &
ps -aux | grep logger
Hiện tại có 2 process đang chạy, chúng sẽ chạy cho đến khi kết thúc bài thực hành.
/var/log/messages
, nó sẽ chạy liên tục cho đến khi bị hủy:sudo tail -f /var/log/messages
/ec2
và chọn /ec2/linux/var/log/messages.fields @timestamp, @message
| sort @timestamp desc
| limit 20
Kết quả hiển thị như sau:
Đây chính là các log chúng ta vừa tạo.
fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 20
Đây là các log lỗi mà chúng ta đã tạo.
fields @timestamp, @message
| filter @message like /WARN/
| sort @timestamp desc
| limit 20
eth0
):fields @timestamp, @message
| filter @message like /eth0/
| sort @timestamp desc
| stats count (*) by bin()
Chúng ta có thể xem biểu đồ của các truy vấn bằng cách chuyển sang tab Visualization.
Logs Insights hỗ trợ lưu truy vấn để sử dụng lại sau này.
Ví dụ, lưu truy vấn ERROR logs:
Trong Save a new query, điền thông tin:
Errors
cloudwatch-workshop
(chọn Create new)Logs Insights cho phép xem lại lịch sử truy vấn. Trong giao diện, chọn History (dưới Query editor).
Trong phần tiếp theo, chúng ta sẽ tạo Metrics Filter, chuyển log thành Metric, và thiết lập Alarm.