외로운 Nova의 작업실
aws - CloudWatch 본문
- 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
위 사이트에서 설치할 수 있습니다. 이제 사용해보겠습니다. 먼저 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 |