2017-11-03 15 views
10

Tôi đang thiết lập tự động tính toán AWS, và trong khi thiết lập chính sách mở rộng quy mô tôi gặp phải vấn đề này.Sử dụng bộ nhớ cho nhóm chia tỷ lệ tự động AWS

Tôi muốn sử dụng bộ nhớ làm tham số, vì vậy tôi đã cài đặt tập lệnh CLoudwatch để theo dõi bộ nhớ từ liên kết bên dưới.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

Khi tôi sử dụng nó cho trường hợp đơn giản, nó hoạt động tốt. nhưng khi tôi làm điều đó cho autosacling với lệnh dưới đây như đề xuất trong doc trên nó mang lại cho lỗi

lệnh

./mon-put-instance-data.pl --mem-util --mem-used --mem-avail --auto-scaling=only

Lỗi:

WARNING: The Auto Scaling metrics will not be reported this time.

khi tôi kiểm tra lỗi này trên internet rất ít người biết nó có thể là lỗi của cá thể-id trong/var/tmp/aws-mon tôi kiểm tra đó không phải là vấn đề.

Mọi trợ giúp đều được đánh giá cao.

Trả lời

3

tôi cũng đã làm điều ngu xuẩn nhất có thể trong trường hợp này, tôi đăng bài này dưới dạng câu trả lời để có thể giúp bất kỳ ai khác. tôi đã thử nghiệm trên cá thể không phải là thành viên của bất kỳ nhóm nhân rộng tự động nào.

3

Here là liên kết đến hỗ trợ AWS với cùng một câu hỏi.

Here là liên kết đến mã nguồn của tập lệnh Perl. Tôi không chắc liệu nó có thể được công khai ở đây hay không, vì vậy hãy mở tệp ZIP, hãy truy cập mon-put-instance-data.pl và tìm kiếm reported. Từ đó đến nếu có vẻ như lỗi xảy ra nếu bạn không cung cấp verify, cũng như không tự động hoá tên nhóm. Vì đầu tiên chỉ để thử nghiệm - chúng tôi có người chiến thắng. Vui lòng cung cấp thông số tên nhóm tự động lấy mẫu ...

Vâng, không có thông số đó, nhưng nếu bạn nhìn kỹ hơn, bạn có thể thấy một số dòng trước khi tìm kiếm, có truy vấn cho điều đó. Vì vậy ... trường hợp của bạn không có quyền truy cập.

Googling với CloudWatchClient::get_auto_scaling_group cho số result này. Từ đó, bạn có thể đọc rằng bạn nên cấp quyền cho cá thể của bạn để xuất bản dữ liệu lên CloudWatch ...

Nếu bạn có câu hỏi khác, vui lòng hỏi. Tôi sẽ chỉnh sửa câu trả lời này, vì vậy chúng tôi sẽ có một cái gì đó nhiều hơn hoặc ít hơn hoàn thành - không chỉ cho tôi.

+0

thnks cho nỗ lực này, tôi đã tìm ra lý do và cập nhật làm câu trả lời. –

+0

tốt để nhớ :) –

0

Giải pháp làm việc.

rm -rf /var/tmp/aws-mon/ 

Sau đó chạy,

./mon-put-instance-data.pl --mem-util --auto-scaling=only 

Khi kịch bản giám sát chạy nó lưu trữ các instance_id dưới /var/tmp/aws-mon.
Một trong các bộ lọc mà bộ lọc sử dụng khi nhận tên nhóm tự động chia tỷ lệ là id cá thể. TTL trên này là 6 giờ, vì vậy nếu AMI của bạn có bộ nhớ cache này, truy vấn sẽ sử dụng id trường hợp sai trong tối đa 6 giờ sau khi cá thể được tạo ra dẫn đến việc không truy xuất tên nhóm tự động chia tỷ lệ.

REF: https://forums.aws.amazon.com/thread.jspa?threadID=117783

Các vấn đề liên quan