Cloudwatch mon-put-instance-data không báo cáo về trường hợp nhân bản AMI


12

Sau khi nhân bản một phiên bản EC2 bằng AMI (để thay đổi nhóm bảo mật máy chủ), không có thống kê nào được báo cáo bởi tập lệnh mon-put-instance-data.pl do Amazon cung cấp hiển thị trong CloudWatch.

Tôi có thể xác nhận rằng tập lệnh đang báo cáo dữ liệu cho CloudWatch nhưng nó không hiển thị trong bảng điều khiển CloudWatch:

# ./mon-put-instance-data.pl --aws-credential-file=/root/.aws-credentials --mem-util --disk-space-util --disk-path=/ --swap-util
Successfully reported metrics to CloudWatch. Reference Id: xxxxxxxx-xxxx-xxxx-xxxx-93f25b4efbc7

2
Tìm ra nó nhờ strace. Id cá thể hiện tại được lưu trữ trong / var / tmp / aws-mon và bộ đệm không chính xác đó được bảo toàn thông qua quy trình AMI. Giải pháp: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt 2/214

Câu trả lời:


23

Tìm ra nó nhờ strace. Id cá thể hiện tại được lưu trữ trong / var / tmp / aws-mon và bộ đệm không chính xác đó được bảo toàn thông qua quy trình AMI.

Giải pháp:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak

8
Tôi tin rằng một giải pháp tốt hơn sẽ là xóa thư mục tạm thời khi phiên bản mới được tạo: "rm -rf / var / tmp / aws-mon"
barbolo

Tôi thấy một điều tương tự với một phiên bản Windows. Tác nhân CloudWatch dường như đang sử dụng id đối tượng được lưu trong bộ nhớ cache, mọi phiên bản mới ghi vào cùng một luồng. Không chắc chắn những gì để xóa từ AMI cho Windows?
Philip
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.