2017-09-22 6 views
3

diskspace-utilization에 대한 cloudwatch 경보를 생성하려고합니다. 내가 뭔가를 내 인스턴스에서 크론을 만드는AWS 콘솔에서 사용자 정의 메트릭 (디스크 공간 활용도)이 누락되었습니다.

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

아래 AWS의 문서를 folowed했고 나뿐만 아니라 내 시스템 로그를 확인했습니다.

구월 22 12시 20분 1초 IP - #### CRON [13,921] : (우분투) CMD (~/volumeAlarm/AWS-스크립트 몬/mon-put-instance-data.pl --disk-space-util --disk-space-avail --disk-space-used --disk-path =/--from-cron)

9 월 22 일 12시 20 분 13 초 ip - ### # CRON [13,920] : (우분투)는 MAIL (출력 1 바이트를 발송 있지만 상태 0x004b # 012 가지고)도

수동으로 명령을 실행하는

012 3,516,

가 --disk는 공간 - UTIL은 공간 - 소용이 --disk --disk 공간으로 사용 --disk 경로 =/

가를 도시 ./mon-put-instance-data.pl 그 결과, 라인 (167) CloudWatchClient.pm

밀폐 핸들 MDATA에

인쇄() CloudWatch를 성공적으로 통계를보고 하였다. 참조 ID : ####

하지만 알람을 설정할 수 있도록 AWS 콘솔에는 통계가 없다,

이 도와주세요, 누군가가 문제를 해결합니다. 인스턴스의 메타 데이터를 얻을 수 및 파일 또는 폴더가 스크립트에 쓸 수 잘못된 권한이있는 경우 로컬 파일은/var/tmp를/AWS-월/인스턴스 ID에 기록됩니다

+1

ec2 인스턴스에 "cloudwatch : PutMetricData"작업에 대한 올바른 권한이 있는지 확인 했습니까? – mostafazh

+0

AWS 콘솔에서 올바른 지역을 찾고 있습니까? 인스턴스와 동일한 지역에 있습니까? – helloV

+0

예보고있는 동일한 인스턴스 ID로 메트릭 정보를 확인한 것과 같은 지역에서 찾고 있습니다. @helloV – Rishabh

답변

2

CloudWatch는 스크립트 파일 /var/tmp/aws-mon/instance-id이면 "print()와 같은 오류가 발생합니다 ( 닫힌 파일 핸들 MDATA, CloudWatchClient.pm 행 167"). 죄송합니다 을 전제로합니다. 가능한 시나리오는 다음과 같습니다. 루트 사용자가 mon-get-instance-stats.pl 또는 mon-put-instance-data.pl 스크립트 을 처음 실행했으며 스크립트가 파일/폴더를 에 생성 한 후 루트 사용자가 다른 사용자로 다시 전환하여 CloudWatch 스크립트를 다시 실행하면이 오류가 표시됩니다. 이 문제를 해결하려면/var/tmp/aws-mon/폴더를 제거하고 CloudWatch 스크립트를 다시 실행하여 폴더와 파일을 다시 생성하려면 이 필요합니다.

이것은 동일한 문제가있는 데 aws 지원에서 얻는 지원 답변이므로 도움이 될 수도 있습니다. 또한 EC2 인스턴스에 대한 AWSAccessKey도 확인하십시오.