외로운 Nova의 작업실

aws - CloudWatch 본문

Cloud/aws

aws - CloudWatch

Nova_ 2023. 10. 12. 19:34

- CloudWatch

CloudWatch는 AWS 리소스의 상태를 모니터링 하는 서비스입니다. 모니터링뿐만 아니라 측정치와 연계하여 다양한 액션을 사용할 수 있습니다. CloudWatch는 EC2 인스턴스가 이상이 있을경우 알림을 받고자 할때, 사용량이 급증했을때 자동으로 횡적 확장(Auto Scaling)하고 부하 분산(Elastic Load Balancing)을 구축할때 사용합니다. 

 

- CloudWatch 알람 생성

CPU 사용률을 가지고 email로 알람이 오게끔 설정해보겠습니다.

CloudWatch 카테고리로 오게되면 위 화면처럼 보입니다.

경보상태에서 경보 생성을 눌러줍니다.

지표 선택을 눌러주고 EC2 > 인스턴스별 지표로 와줍니다.

밑으로 쭉 내리다보면 CPUUtilization이라고 있습니다. 이를 선택해줍니다.

조건을 위와 같이 맞춰줍니다.

알림수신 이메일을 작성해줍니다.

이메일 발송 외에도 다양한 작업을 할 수 있지만 여기선 넘어가겠습니다.

간단히 써주고 넘어가줍니다.

이후 아마존 SNS 를 구독해주고

조금 기다리면 위와같이 경보가 화면에 뜨고

위와 같이 이메일로 경보 알림이 옵니다.

 

- CloudWatch 커스텀 측정치 사용

커스텀 축정치는 서버 애플리케이션, 로그 파일, 언어 레벨에서 측정치를 생성하고 이 값을 모니터링 및 CloudWatch 액션을 위해 사용하는 값을 의미합니다. 이 커스텀 측정치를 사용하려면 CLI를 다운로드해야합니다.

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html

 

최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface

이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이

docs.aws.amazon.com

위 사이트에서 설치할 수 있습니다. 이제 사용해보겠습니다. 먼저 CLI를 사용하려면 액세스키와 시크릿키를 등록해줘야합니다.

이후 아래 명령어를 사용해줍니다.

aws cloudwatch put-metric-data --namespace "Hello" --metric-name "World" --value 10

모든 지표 부분에서 사용자 정의 지표 > hello > world에서 world 지표를 그래프로 표시를 눌러줍니다.

그러면 10부분에 점이 찍혀있는 것을 확인할 수 있습니다.

 

예제에서는 이를 손으로 직접 입력했지만 실무에서는 cron으로 1분마다 커스텀 측정치를 보낼 수 있습니다.

'Cloud > aws' 카테고리의 다른 글

aws - CloudFront  (0) 2023.10.13
aws - S3  (0) 2023.10.13
aws - access Key  (0) 2023.10.12
aws - AMI  (0) 2023.10.12
aws - key pair  (0) 2023.10.12
Comments