AWS에 우분투 인스턴스가 있고 디스크 공간이 80% 소모되면 이메일을 받고 싶습니다. Cloud Watch를 확인했는데 디스크 공간을 모니터링하는 옵션이 없습니다. 맞춤 표시기 옵션은 하나만 있습니다.https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html하지만 이메일 알림이 전송될지는 확실하지 않습니다. 저에게도 똑같이 안내해주세요.
답변1
고쳐 쓰다:
1. 인스턴스를 생성하고 IAM 역할을 연결합니다.
AmazonEC2RoleforSSM
CloudWatchAgentAdminPolicy
CloudWatchAgentServerPolicy
AmazonSSMManagedInstanceCore
2.CloudWatch 에이전트를 설치합니다.:실행 명령에서 다음을 선택합니다.AWS-ConfigureAWS패키지원하는 대상에 설치하세요.
삼.CloudWatch 에이전트 마법사 실행:다음을 입력하여 CloudWatch 에이전트 구성 마법사를 시작합니다.
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
한 단계에서 마법사는 원하는 기본 사전 정의 지표를 선택하고 구성을 SSM 매개변수 저장소에 저장할지 여부를 묻는 메시지를 표시합니다. 나는 선택했다고급의모든 지표와예 구성에 저장됩니다. 완료되면 AWS Systems Manager의 매개변수 스토어에서 전체 구성을 사용할 수 있습니다. 내 구성 조각은 다음과 같습니다
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
4. CloudWatch 에이전트 시작 에이전트를 시작하는 방법에는 두 가지가 있습니다. 실행 명령을 통해 b. 시스템 관리자 매개변수 저장소를 사용하여 명령줄을 통해 시작합니다.
어떤 이유로 명령 실행이 실패했지만 명령줄은 작동합니다.
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c ssm:configuration-parameter-store-name -s
씨. 오류가 발생하는 경우수집할 수 있는 패키지가 없습니다., 에이전트를 다시 시작하는 데 필요한 패키지를 설치합니다.
아마존 리눅스의 경우:
sudo amazon-linux-extras install epel
sudo yum install collectd
우분투의 경우:
sudo apt-get install collectd collectd-utils
5.CloudWatch 콘솔
이제 CWAgent를 통해 사용자 정의 네임스페이스로 사용할 수 있는 대시보드를 생성하여 인스턴스 지표를 모니터링하세요. 또한 수신자에게 알리거나 이메일을 보내는 데 필요한 경고를 설정할 수도 있습니다.
CloudWatch 사용자 지정 지표
이전 기사
디스크 공간 사용량을 모니터링하고 경고하기 위해 인스턴스에 설치된 Systems Manager(SSM) 에이전트를 배포할 수 있습니다. 이렇게 하려면 EC2 인스턴스가 CloudWatch로 데이터를 보낼 수 있도록 IAM에서 역할을 생성해야 합니다. 완료되면 JSON 스크립트를 사용하여 SSM의 실행 명령에서 디스크 공간을 모니터링할 수 있습니다.
자세한 내용은 다음을 방문하십시오.https://blog.justinworrell.com/2017/09/30/monitoring-free-disk-space-on-a-windows-ec2-instance-with-cloudwatch/