AWS

CloudWatch Metrics로 AWS 리소스 모니터링

heesoohi 2025. 4. 16. 11:13

# CloudWatch Metrics

 

CloudWatch는 AWS 내 모든 서비스에 대한 지표를 제공하는 서비스이다. 

 

🤔 Metrics란?

 

Metrics, 즉 지표란 모니터링 대상이 되는 변수이다. 예를 들어 CPU, 메모리 사용량 등등..! 지표는 시간에 대한 내용을 포함하며, 타임스탬프를 갖는다. 

 

CloudWatch에서 제공하는 지표들을 한 눈에 시각화할 수 있도록 지표 대시보드를 생성할 수도 있다. 

 

 

 

 

예를 들어, CloudWatch로 과금 지표(Billing metric)를 확인할 수 있다. 해당 지표는 us-east-1에서만 제공하는 지표이며, 예시 사진처럼 지불한 전체 금액을 확인할 수 있다. 시간이 흐름에 따라 지표가 점점 증가했다가 매월 말에 0으로 초기화되는 것 또한 확인할 수 있다. 

 

 

💡 Mectirc 예시

 

  • EC2 인스턴스
    : 아래 지표들은 기본적으로 5분마다 제공되고, Detailed Monitoring을 활성화하면 1분마다 지표를 제공받을 수 있음
    •  CPUUtilization : 현재 사용되는 CPU를 확인할 수 있고, 사용량이 늘어나면 인스턴스의 작업량 또한 과도하게 늘기 때문에 스케일업/아웃을 진행할 수 있음
    • StatusChecks: 인스턴스가 제대로 작동하고 있는지 확인하는 지표
    • Networkㅣ 얼마나 많은 네트워크가 인스턴스 내외에서 실행되고 있는지 확인하는 지표
  • EBS 볼륨
    • Disk Read/Writes: 디스크에 읽고 쓰는 정보
  • S3 버킷
    • BucketSizeBytes
    • NumberOfObjects
    • AllRequest: 버킷에 대한 요청 수
  • Billing
    • Total Estimated Charge: us-east-1 리전에서만 지원하는 과금 관련 지표로, 사용자 전체 계정의 과금 내역을 볼 수 있다. 
  • 서비스 한도 
    • 서비스 API 사용량을 보여주는 지표

 

위와 같은 지표들이 제공되며, 사용자가 원하는 지표를 찾지 못한 경우에는 사용자 지정 지표를 생성할 수도 있다.