인스턴스에 사용할 수 있는 CloudWatch 지표

인스턴스에 사용할 수 있는 CloudWatch 지표 (CloudWatch metrics that are available for your instances)

Amazon EC2는 Amazon CloudWatch로 지표를 보내요. AWS Management Console, AWS CLI, API를 사용해 Amazon EC2가 CloudWatch로 보내는 지표를 나열할 수 있어요. 기본적으로 각 데이터 포인트는 인스턴스 활동 시작 시간 이후 5분을 다룬다. 상세 모니터링(detailed monitoring)을 활성화하면 각 데이터 포인트는 시작 시간으로부터 다음 1분의 활동을 다루어요. 참고로 Minimum, Maximum, Average 통계의 경우 EC2가 제공하는 지표의 최소 세분화(granularity)는 1분이에요.

출처: 문서

본문

AWS Management Console이나 AWS CLI를 사용해 사용 가능한 지표를 보는 방법에 대한 정보는 Amazon CloudWatch User Guide의 View available metrics를 참고하세요.

이 지표의 통계를 얻는 방법에 대한 정보는 Statistics for CloudWatch metrics for your instances를 참고하세요.

목차 (Contents)

  • Instance metrics
  • Accelerator metrics
  • CPU credit metrics
  • Dedicated Host metrics
  • Amazon EBS metrics for Nitro-based instances
  • Status check metrics
  • Traffic mirroring metrics
  • Auto Scaling group metrics
  • Amazon EC2 metric dimensions
  • Amazon EC2 usage metrics

인스턴스 지표 (Instance metrics)

AWS/EC2 네임스페이스에는 다음 인스턴스 지표가 포함돼요.

지표 설명 단위 의미 있는 통계
CPUUtilization Amazon EC2가 EC2 인스턴스를 실행하는 데 사용하는 물리 CPU 시간의 백분율로, 사용자 코드와 Amazon EC2 코드를 실행하는 데 사용된 시간을 포함해요. 매우 높은 수준에서 CPUUtilization은 게스트 CPUUtilization과 하이퍼바이저 CPUUtilization의 합이에요. 운영체제의 도구는 레거시 장치 시뮬레이션, non-legacy 장치 구성, 인터럽트 집약적 워크로드, 라이브 마이그레이션, 라이브 업데이트 같은 요인 때문에 CloudWatch와 다른 백분율을 보여줄 수 있어요. Percent Average Minimum Maximum
DiskReadOps 지정된 기간 동안 인스턴스가 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 완료된 읽기 작업이에요. 기간의 평균 초당 I/O 작업(IOPS)을 계산하려면 기간의 총 작업 수를 그 기간의 초 수로 나눠요. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 지표가 보고되지 않아요. Count Sum Average Minimum Maximum
DiskWriteOps 지정된 기간 동안 인스턴스가 사용할 수 있는 모든 인스턴스 스토어 볼륨에 대한 완료된 쓰기 작업이에요. 기간의 평균 IOPS를 계산하려면 기간의 총 작업 수를 그 기간의 초 수로 나눠요. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 지표가 보고되지 않아요. Count Sum Average Minimum Maximum
DiskReadBytes 인스턴스가 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽은 바이트 수예요. 이 지표는 애플리케이션이 인스턴스의 하드 디스크에서 읽는 데이터의 양을 결정하는 데 사용돼요. 기본(5분) 모니터링을 사용한다면 이 숫자를 300으로 나눠 Bytes/second를 구할 수 있어요. 상세(1분) 모니터링이면 60으로 나눠요. CloudWatch 지표 연산 함수 DIFF_TIME을 사용해 초당 바이트를 구할 수도 있어요. 예를 들어 CloudWatch에서 DiskReadBytes를 m1으로 그래프로 그렸다면, 지표 연산 수식 m1/(DIFF_TIME(m1))은 초당 바이트 단위 지표를 반환해요. DIFF_TIME 및 기타 지표 연산 함수에 대한 자세한 내용은 Amazon CloudWatch User Guide의 Use metric math를 참고하세요. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 지표가 보고되지 않아요. Bytes Sum Average Minimum Maximum
DiskWriteBytes 인스턴스가 사용할 수 있는 모든 인스턴스 스토어 볼륨에 쓴 바이트 수예요. 이 지표는 애플리케이션이 인스턴스의 하드 디스크에 쓰는 데이터의 양을 결정하는 데 사용돼요. 기본 모니터링이면 300으로, 상세 모니터링이면 60으로 나눠 Bytes/second를 구할 수 있어요. DIFF_TIME 지표 연산 함수도 사용할 수 있어요. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 지표가 보고되지 않아요. Bytes Sum Average Minimum Maximum
MetadataNoToken 토큰을 사용하지 않는 방법으로 Instance Metadata Service(IMDS)에 성공적으로 액세스한 횟수예요. 이 지표는 토큰을 사용하지 않는 Instance Metadata Service Version 1(IMDSv1)을 사용해 인스턴스 메타데이터에 액세스하는 프로세스가 있는지 확인하는 데 사용돼요. 모든 요청이 토큰 기반 세션, 즉 Instance Metadata Service Version 2(IMDSv2)를 사용하면 값은 0이에요. 자세한 내용은 Transition to using Instance Metadata Service Version 2를 참고하세요. Count Sum Percentiles
MetadataNoTokenRejected IMDSv1이 비활성화된 후 IMDSv1 호출이 시도된 횟수예요. 이 지표가 나타나면 IMDSv1 호출이 시도되고 거부되었음을 나타내요. IMDSv1을 다시 활성화하거나 모든 호출이 IMDSv2를 사용하도록 할 수 있어요. 자세한 내용은 Transition to using Instance Metadata Service Version 2를 참고하세요. Count Sum Percentiles
NetworkIn 인스턴스가 모든 네트워크 인터페이스에서 받은 바이트 수예요. 이 지표는 단일 인스턴스로 들어오는 네트워크 트래픽의 양을 식별해요. 기본 모니터링이고 통계가 Sum이면 300으로 나눠 Bytes/second를 구할 수 있어요. 상세 모니터링이고 통계가 Sum이면 60으로 나눠요. Bytes Sum Average Minimum Maximum
NetworkOut 인스턴스가 모든 네트워크 인터페이스에서 보낸 바이트 수예요. 이 지표는 단일 인스턴스에서 나가는 네트워크 트래픽의 양을 식별해요. 기본 모니터링이고 통계가 Sum이면 300으로, 상세 모니터링이고 Sum이면 60으로 나눠요. Bytes Sum Average Minimum Maximum
NetworkPacketsIn 인스턴스가 모든 네트워크 인터페이스에서 받은 패킷 수예요. 이 지표는 단일 인스턴스의 패킷 수 기준 들어오는 트래픽 양을 식별해요. 이 지표는 기본 모니터링(5분 주기)에서만 사용할 수 있어요. 인스턴스가 5분 동안 받은 초당 패킷 수(PPS)를 계산하려면 Sum 통계 값을 300으로 나눠요. Count Sum Average Minimum Maximum
NetworkPacketsOut 인스턴스가 모든 네트워크 인터페이스에서 보낸 패킷 수예요. 이 지표는 단일 인스턴스의 패킷 수 기준 나가는 트래픽 양을 식별해요. 이 지표는 기본 모니터링(5분 주기)에서만 사용할 수 있어요. 인스턴스가 5분 동안 보낸 PPS를 계산하려면 Sum 통계 값을 300으로 나눠요. Count Sum Average Minimum Maximum

가속기 지표 (Accelerator metrics)

AWS/EC2 네임스페이스에는 가속 컴퓨팅 인스턴스(accelerated computing instances)에 대한 다음 가속기 지표가 포함돼요. 가속 컴퓨팅 인스턴스 유형 중 일부에서만 지원돼요.

지표 설명 단위 의미 있는 통계
GPUPowerUtilization 최대 활성 전력의 백분율로 나타낸 활성 전력 사용량이에요. Percent Average Minimum Maximum

CPU 크레딧 지표 (CPU credit metrics)

AWS/EC2 네임스페이스에는 버스터블 성능 인스턴스(burstable performance instances)에 대한 다음 CPU 크레딧 지표가 포함돼요.

지표 설명 단위 의미 있는 통계
CPUCreditUsage 인스턴스가 CPU 사용률에 사용한 CPU 크레딧 수예요. CPU 크레딧 하나는 1분 동안 100% 사용률로 실행되는 vCPU 1개 또는 vCPU·사용률·시간의 동등한 조합과 같아요(예: 2분 동안 50% 사용률로 실행되는 vCPU 1개 또는 2분 동안 25% 사용률로 실행되는 vCPU 2개). CPU 크레딧 지표는 5분 주기에서만 사용할 수 있어요. 5분보다 큰 기간을 지정하면 Average 대신 Sum 통계를 사용하세요. Credits (vCPU-minutes) Sum Average Minimum Maximum
CPUCreditBalance 인스턴스가 시작되거나 시작된 이후 축적한 획득 CPU 크레딧 수예요. T2 Standard의 경우 CPUCreditBalance에는 축적된 시작 크레딧(launch credits) 수도 포함돼요. 크레딧은 획득 후 크레딧 잔액에 축적되고, 사용되면 크레딧 잔액에서 제거돼요. 크레딧 잔액에는 인스턴스 크기에 따라 결정되는 최대 한도가 있어요. 한도에 도달하면 획득한 새 크레딧은 폐기돼요. T2 Standard의 경우 시작 크레딧은 한도에 포함되지 않아요. CPUCreditBalance의 크레딧은 인스턴스가 기준 CPU 사용률을 초과해 버스트하는 데 사용할 수 있어요. 인스턴스가 실행 중일 때 CPUCreditBalance의 크레딧은 만료되지 않아요. T3나 T3a 인스턴스가 중지되면 CPUCreditBalance 값은 7일 동안 유지돼요. 이후 모든 축적 크레딧은 손실돼요. T2 인스턴스가 중지되면 CPUCreditBalance 값은 유지되지 않고 모든 축적 크레딧이 손실돼요. CPU 크레딧 지표는 5분 주기에서만 사용할 수 있어요. Credits (vCPU-minutes) Sum Average Minimum Maximum
CPUSurplusCreditBalance CPUCreditBalance 값이 0일 때 unlimited 인스턴스가 사용한 잉여 크레딧 수예요. CPUSurplusCreditBalance 값은 획득 CPU 크레딧으로 상환돼요. 잉여 크레딧 수가 인스턴스가 24시간 동안 벌 수 있는 최대 크레딧 수를 초과하면, 최대를 초과한 사용 잉여 크레딧은 추가 요금이 발생해요. CPU 크레딧 지표는 5분 주기에서만 사용할 수 있어요. Credits (vCPU-minutes) Sum Average Minimum Maximum
CPUSurplusCreditsCharged 획득 CPU 크레딧으로 상환되지 않아 추가 요금이 발생하는 사용 잉여 크레딧 수예요. 다음 중 하나가 발생하면 사용 잉여 크레딧이 청구돼요. 사용 잉여 크레딧이 인스턴스가 24시간 동안 벌 수 있는 최대 크레딧 수를 초과할 때. 최대를 초과한 사용 잉여 크레딧은 시간 끝에 청구돼요. 인스턴스가 중지되거나 종료될 때. 인스턴스가 unlimited에서 standard로 전환될 때. CPU 크레딧 지표는 5분 주기에서만 사용할 수 있어요. Credits (vCPU-minutes) Sum Average Minimum Maximum

전용 호스트 지표 (Dedicated Host metrics)

AWS/EC2 네임스페이스에는 T3 Dedicated Hosts에 대한 다음 지표가 포함돼요.

지표 설명 단위 의미 있는 통계
DedicatedHostCPUUtilization 현재 Dedicated Host에서 실행되는 인스턴스가 사용 중인 할당된 컴퓨팅 용량의 백분율이에요. Percent Sum Average Minimum Maximum

Nitro 기반 인스턴스용 Amazon EBS 지표 (Amazon EBS metrics for Nitro-based instances)

AWS/EC2 네임스페이스에는 베어 메탈이 아닌 Nitro 기반 인스턴스에 연결된 볼륨에 대한 추가 Amazon EBS 지표가 포함돼요.

지표 설명 단위 의미 있는 통계
InstanceEBSIOPSExceededCheck 지난 1분 내에 애플리케이션이 인스턴스의 최대 EBS IOPS 한도를 초과하는 IOPS를 구동하려 시도했는지 보고해요. 이 지표는 0(IOPS 초과 안 함) 또는 1(IOPS 초과)일 수 있어요. None Sum Average Minimum Maximum
InstanceEBSThroughputExceededCheck 지난 1분 내에 애플리케이션이 인스턴스의 최대 EBS 처리량 한도를 초과하는 처리량을 구동하려 시도했는지 보고해요. 이 지표는 0(처리량 초과 안 함) 또는 1(처리량 초과)일 수 있어요. None Sum Average Minimum Maximum
EBSReadOps 지정된 기간 동안 인스턴스에 연결된 모든 Amazon EBS 볼륨에서 완료된 읽기 작업이에요. 기간의 평균 읽기 IOPS를 계산하려면 기간의 총 작업 수를 그 기간의 초 수로 나눠요. 기본 모니터링이면 300으로, 상세 모니터링이면 60으로 나눠 Read IOPS를 계산할 수 있어요. DIFF_TIME 지표 연산 함수를 사용해 초당 작업을 구할 수도 있어요. 예를 들어 CloudWatch에서 EBSReadOps를 m1으로 그래프로 그렸다면 m1/(DIFF_TIME(m1))은 초당 작업 단위 지표를 반환해요. Count Sum Average Minimum Maximum
EBSWriteOps 지정된 기간 동안 인스턴스에 연결된 모든 EBS 볼륨에 대한 완료된 쓰기 작업이에요. 기간의 평균 쓰기 IOPS를 계산하려면 기간의 총 작업 수를 그 기간의 초 수로 나눠요. 기본 모니터링이면 300으로, 상세 모니터링이면 60으로 나눠 Write IOPS를 계산할 수 있어요. DIFF_TIME 지표 연산 함수도 사용할 수 있어요. Count Sum Average Minimum Maximum
EBSReadBytes 지정된 기간 동안 인스턴스에 연결된 모든 EBS 볼륨에서 읽은 바이트 수예요. 기본 모니터링이면 300으로, 상세 모니터링이면 60으로 나눠 Read Bytes/second를 구할 수 있어요. DIFF_TIME 지표 연산 함수도 사용할 수 있어요. Bytes Sum Average Minimum Maximum
EBSWriteBytes 지정된 기간 동안 인스턴스에 연결된 모든 EBS 볼륨에 쓴 바이트 수예요. 기본 모니터링이면 300으로, 상세 모니터링이면 60으로 나눠 Write Bytes/second를 구할 수 있어요. DIFF_TIME 지표 연산 함수도 사용할 수 있어요. Bytes Sum Average Minimum Maximum
EBSIOBalance% 버스트 버킷에 남은 I/O 크레딧의 백분율에 대한 정보를 제공해요. 이 지표는 기본 모니터링에서만 사용할 수 있어요. 이 지표는 24시간마다 최소 1회 30분 동안만 최대 성능으로 버스트하는 일부 *.4xlarge 인스턴스 크기 이하에서만 사용할 수 있어요. Sum 통계는 이 지표에 적용되지 않아요. Percent Minimum Maximum
EBSByteBalance% 버스트 버킷에 남은 처리량 크레딧의 백분율에 대한 정보를 제공해요. 이 지표는 기본 모니터링에서만 사용할 수 있어요. 이 지표는 24시간마다 최소 1회 30분 동안만 최대 성능으로 버스트하는 일부 *.4xlarge 인스턴스 크기 이하에서만 사용할 수 있어요. Sum 통계는 이 지표에 적용되지 않아요. Percent Minimum Maximum

EBS 볼륨에 대해 제공되는 지표에 대한 정보는 Amazon EBS User Guide의 Metrics for Amazon EBS volumes를 참고하세요. EC2 Fleet와 Spot Fleet에 대해 제공되는 지표에 대한 정보는 Monitor your EC2 Fleet or Spot Fleet using CloudWatch를 참고하세요.

상태 확인 지표 (Status check metrics)

기본적으로 상태 확인 지표는 무료로 1분 주기로 제공돼요. 새로 시작된 인스턴스의 경우 상태 확인 지표 데이터는 인스턴스가 초기화 상태를 완료한 후에만(인스턴스가 running 상태에 들어간 후 몇 분 내) 사용할 수 있어요. EC2 상태 확인에 대한 자세한 내용은 Status checks for Amazon EC2 instances를 참고하세요.

AWS/EC2 네임스페이스에는 다음 상태 확인 지표가 포함돼요.

지표 설명 단위 의미 있는 통계
StatusCheckFailed 인스턴스가 지난 1분 동안 모든 상태 확인을 통과했는지 보고해요. 이 지표는 0(통과) 또는 1(실패)일 수 있어요. 기본적으로 이 지표는 무료로 1분 주기로 제공돼요. Count Average Minimum Maximum
StatusCheckFailed_Instance 인스턴스가 지난 1분 동안 인스턴스 상태 확인을 통과했는지 보고해요. 이 지표는 0(통과) 또는 1(실패)일 수 있어요. 기본적으로 이 지표는 무료로 1분 주기로 제공돼요. Count Average Minimum Maximum
StatusCheckFailed_System 인스턴스가 지난 1분 동안 시스템 상태 확인을 통과했는지 보고해요. 이 지표는 0(통과) 또는 1(실패)일 수 있어요. 기본적으로 이 지표는 무료로 1분 주기로 제공돼요. Count Average Minimum Maximum
StatusCheckFailed_AttachedEBS 인스턴스가 지난 1분 동안 연결된 EBS 상태 확인을 통과했는지 보고해요. 이 지표는 0(통과) 또는 1(실패)일 수 있어요. 기본적으로 이 지표는 무료로 1분 주기로 제공돼요. Count Average Minimum Maximum

AWS/EBS 네임스페이스에는 다음 상태 확인 지표가 포함돼요.

지표 설명 단위 의미 있는 통계
VolumeStalledIOCheck 참고: Nitro 인스턴스 전용. Amazon ECS와 AWS Fargate 작업에 연결된 볼륨에는 게시되지 않아요. 볼륨이 지난 1분 동안 stalled IO 검사를 통과했는지 실패했는지 보고해요. 이 지표는 0(통과) 또는 1(실패)일 수 있어요. None Average Minimum Maximum

트래픽 미러링 지표 (Traffic mirroring metrics)

AWS/EC2 네임스페이스에는 미러링된 트래픽에 대한 지표가 포함돼요. 자세한 내용은 Amazon VPC Traffic Mirroring Guide의 Monitor mirrored traffic using Amazon CloudWatch를 참고하세요.

Auto Scaling 그룹 지표 (Auto Scaling group metrics)

AWS/AutoScaling 네임스페이스에는 Auto Scaling 그룹에 대한 지표가 포함돼요. 자세한 내용은 Amazon EC2 Auto Scaling User Guide의 Monitor CloudWatch metrics for your Auto Scaling groups and instances를 참고하세요.

Amazon EC2 지표 차원 (Amazon EC2 metric dimensions)

앞의 표에 나열된 지표를 세밀하게 조정하려면 다음 차원을 사용할 수 있어요.

차원 설명
AutoScalingGroupName 이 차원은 지정된 용량 그룹의 모든 인스턴스에 대해 요청한 데이터를 필터링해요. Auto Scaling 그룹은 Auto Scaling을 사용하는 경우 정의하는 인스턴스 모음이에요. 이 차원은 인스턴스가 그러한 Auto Scaling 그룹에 있을 때 Amazon EC2 지표에 대해서만 사용할 수 있어요. 상세 또는 기본 모니터링이 활성화된 인스턴스에서 사용할 수 있어요.
ImageId 이 차원은 이 Amazon EC2 Amazon Machine Image(AMI)를 실행하는 모든 인스턴스에 대해 요청한 데이터를 필터링해요. 상세 모니터링이 활성화된 인스턴스에서 사용할 수 있어요.
InstanceId 이 차원은 식별된 인스턴스에 대해서만 요청한 데이터를 필터링해요. 데이터를 모니터링할 정확한 인스턴스를 정확히 찾아내는 데 도움이 돼요.
InstanceType 이 차원은 이 지정된 인스턴스 유형으로 실행되는 모든 인스턴스에 대해 요청한 데이터를 필터링해요. 실행 중인 인스턴스 유형별로 데이터를 분류하는 데 도움이 돼요. 예를 들어 m1.small과 m1.large 인스턴스의 데이터를 비교해 애플리케이션에 어떤 것이 더 나은 비즈니스 가치를 제공하는지 결정할 수 있어요. 상세 모니터링이 활성화된 인스턴스에서 사용할 수 있어요.

Amazon EC2 사용량 지표 (Amazon EC2 usage metrics)

CloudWatch 사용량 지표를 사용해 계정의 리소스 사용량을 파악할 수 있어요. 이 지표를 사용해 CloudWatch 그래프와 대시보드에 현재 서비스 사용량을 시각화할 수 있어요.

Amazon EC2 사용량 지표는 AWS 서비스 할당량(service quotas)에 대응해요. 사용량이 서비스 할당량에 근접할 때 알려주는 알람을 구성할 수 있어요. CloudWatch와 서비스 할당량 통합에 대한 자세한 내용은 Amazon CloudWatch User Guide의 AWS usage metrics를 참고하세요.

Amazon EC2는 AWS/Usage 네임스페이스에 다음 지표를 게시해요.

지표 설명
ResourceCount 계정에서 실행 중인 지정된 리소스의 수예요. 리소스는 지표와 연관된 차원으로 정의돼요. 이 지표의 가장 유용한 통계는 1분 기간 동안 사용된 최대 리소스 수를 나타내는 MAXIMUM이에요.

Amazon EC2가 게시하는 사용량 지표를 세밀하게 조정하는 데 사용되는 차원은 다음과 같아요.

차원 설명
Service 리소스를 포함하는 AWS 서비스의 이름이에요. Amazon EC2 사용량 지표에서 이 차원의 값은 EC2예요.
Type 보고되는 엔터티의 유형이에요. 현재 Amazon EC2 사용량 지표에 유효한 유일한 값은 Resource예요.
Resource 실행 중인 리소스의 유형이에요. 현재 Amazon EC2 사용량 지표에 유효한 유일한 값은 실행 중인 인스턴스에 대한 정보를 반환하는 vCPU예요.
Class 추적되는 리소스의 클래스예요. Resource 차원의 값이 vCPU인 Amazon EC2 사용량 지표의 경우 유효한 값은 Standard/OnDemand, F/OnDemand, G/OnDemand, Inf/OnDemand, P/OnDemand, X/OnDemand예요. 이 차원의 값은 지표가 보고하는 인스턴스 유형의 첫 글자를 정의해요. 예를 들어 Standard/OnDemand는 A, C, D, H, I, M, R, T, Z로 시작하는 유형의 모든 실행 중인 인스턴스에 대한 정보를 반환하고, G/OnDemand는 G로 시작하는 유형의 모든 실행 중인 인스턴스에 대한 정보를 반환해요.

더 알아보기 (Learn more)