CloudWatch Alarms 설정 시, 취득하지 못 한 메트릭 값 설정하는 방법

CloudWatch Alarms 설정 시, 취득하지 못 한 메트릭 값을 설정하는 방법에 대해서 정리해 봤습니다.
2023.05.19

안녕하세요 클래스메소드 김재욱(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를 확인해 보면, 문제 없이 생성된 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !