CloudWatch Alarms 설정 시, 취득하지 못 한 메트릭 값 설정하는 방법
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 CloudWatch Alarms 설정 시, 취득하지 못 한 메트릭 값을 설정하는 방법에 대해서 정리해 봤습니다.
문제 발생
ALB를 생성하고, 취득하고 있는 메트릭을 확인해 보면 아래 항목만 메트릭을 취득하고 있는 것을 확인할 수 있습니다.
- UnhealthyStateRouting
- RequestCount
- HealthyStateDNS
- UnHealthyHostCount
- RequestCountPerTarget
- UnhealthyStateDNS
- HealthyStateRouting
- HealthyHostCount
하지만 실제로「HTTPCode_ELB_5XX_Count」같은 항목을 취득하여, CloudWatch Alarms을 설정하고 싶을 때는 어떻게 해야 할까요?
먼저 ALB에서「Monitoring」항목을 확인해 보면, 사용 가능한 데이터가 없기 때문에 메트릭 또 한 취득하지 못하고 있는 것을 확인할 수 있습니다.
이럴 경우 CLI 혹은 CloudFormation을 통해 취득하지 못 한 메트릭의 CloudWatch Alarms을 설정할 수 있습니다.
AWS CLI로 CloudWatch Alarms 설정
먼저 AWS CLI를 설정할 필요가 있는데, MacOS에서의 설정 방법은 아래 블로그를 참고해 주세요.
CloudWatch Alarms에 관한 CLI 커맨드는 아래 문서에서 참고해 주세요.
aws cloudwatch put-metric-alarm --alarm-name test-alb-HTTPCode_ELB_5XX_Count \ --metric-name HTTPCode_ELB_5XX_Count \ --namespace AWS/ApplicationELB \ --statistic Sum \ --period 300 \ --threshold 5.0 \ --comparison-operator GreaterThanOrEqualToThreshold \ --dimensions Name=LoadBalancer,Value=app/test-alb/d9e53361b17cb6d6 \ --evaluation-periods 1 \ --datapoints-to-alarm 1 \ --treat-missing-data missing \ --alarm-actions sns arn을 입력
다음 명령어로 CloudWatch Alarms를 설정할 수 있습니다.
여기서 dimensions의「Value」의 경우 CloudWatch 메트릭 항목에서 확인할 수 있습니다.
AWS CLI 명렁어를 실행한 다음, CloudWatch Alarms를 확인해 보면, 문제 없이 생성된 것을 확인할 수 있습니다.
본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 [email protected]로 보내주시면 감사하겠습니다.