2017-11-03 6 views
10

AWS 자동 스케일링을 설정 중이며 스케일링 정책을 설정하는 중이 문제가 발생했습니다.자동 크기 조정 그룹의 메모리 사용량 AWS

메모리를 매개 변수로 사용하고 싶었으므로 아래 링크에서 메모리 모니터링을 위해 CLoudwatch의 스크립트를 설치했습니다.

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

간단한 인스턴스로 사용할 때 제대로 작동합니다. 위의 문서에서 제안으로 내가 아래 명령을 autosacling을 위해 그것을 할 때이 오류를 제공

는 명령

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

오류 : 내가 인터넷에이 오류를 검사 할 때

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

몇 사람들은 말했다/var/tmp/aws-mon의 instance-id 오류 일 수 있습니다. 문제가 아닌지 확인했습니다.

도움을 주시면 감사하겠습니다.

답변

3

나는이 시나리오에서 가장 바보 같은 일을 할 수 있었고, 다른 사람들을 도울 수 있도록 대답으로 게시하고 있습니다. 자동 확장 그룹의 구성원이 아닌 인스턴스에서 테스트를 수행했습니다.

3

Here은 동일한 질문과 함께 AWS 지원에 대한 링크입니다.

Here은 Perl 스크립트의 소스 코드에 대한 링크입니다. 여기에 공개 할 수 있는지 확실하지 않으므로 ZIP 파일을 열고 mon-put-instance-data.pl으로 이동하여 reported을 검색하십시오. 그 것으로부터 verify을 제공하지 않았거나 그룹 이름을 자동 조절하지 않은 경우 오류가 발생하는 것으로 보입니다. 처음은 테스트 용이므로 승자가 있습니다. 자동 확장 그룹 이름 매개 변수를 입력하십시오.

글쎄, 그 매개 변수는 없지만, 더 가까이에서 보면 reported 앞에있는 몇 줄을 찾으실 수 있습니다. 그래서 ... 인스턴스에 액세스 할 수 없습니다.

CloudWatchClient::get_auto_scaling_group으로 검색하면 result이됩니다. 거기에서 당신은 CloudWatch에 데이터를 게시 할 수있는 인스턴스 권한을 부여해야한다는 것을 읽을 수 있습니다 ...

다른 질문이 있으면 부탁드립니다. 나는이 답을 편집 할 것이므로, 나를 위해서뿐만 아니라 더 많은 것을 완성 할 것이다.

+0

thnks, 난 대답과 이유 및 업데이트를 발견했다. –

+0

기억하기 좋습니다 :) –

0

작동 해결책.

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

다음과 같이 실행

,

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

모니터링 스크립트가 /var/tmp/aws-mon 아래 instance_id를 캐시 실행합니다.
자동 크기 조정 그룹 이름을 가져올 때 사용하는 필터 중 하나가 인스턴스 ID입니다. 이것에 대한 TTL은 6 시간입니다. 따라서 AMI에이 캐시가있는 경우 인스턴스가 생성 된 후 최대 6 시간 동안 쿼리가 잘못된 인스턴스 ID를 사용하여 자동 확장 그룹 이름을 검색하지 못합니다.

REF : 노력에 대한 https://forums.aws.amazon.com/thread.jspa?threadID=117783