메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

인스턴스에 대해 얻을 수 있는 CloudWatch 측정치 나열

Amazon EC2는 측정치를 Amazon CloudWatch로 전송합니다. AWS Management Console, AWS CLI 또는 API를 사용하여 Amazon EC2가 CloudWatch에 전송하는 측정치를 나열할 수 있습니다. 기본적으로 각 데이터 요소는 인스턴스의 이전 5분간 활동을 다룹니다. 세부 모니터링을 활성화한 경우 각 데이터 요소는 이전 1분간 활동을 다룹니다.

이 측정치에 대한 통계를 얻는 방법에 대한 자세한 내용은 인스턴스에 대한 측정치 통계 보기 단원을 참조하십시오.

인스턴스 측정치

지표 설명
CPUCreditUsage

[T2 인스턴스] CPU 사용률을 위해 인스턴스에서 사용되는 CPU 크레딧의 수입니다. CPU 크레딧 하나는 1분 동안 100%의 사용률로 실행되는 vCPU 1개 또는 이와 동등한 vCPU, 사용률 및 시간의 조합과 동일합니다(예를 들어 2분 동안 50%의 사용률로 실행되는 vCPU 1개 또는 2분 동안 25%의 사용률로 실행되는 vCPU 2개).

CPU 크레딧 측정치는 5분 간격으로만 제공됩니다. 5분 이상의 시간을 지정할 경우 Average 통계 대신 Sum 통계를 사용하십시오.

단위: 크레딧 (vCPU-분)

CPUCreditBalance

[T2 인스턴스] 인스턴스가 시작된 이후로 축적된 획득 CPU 크레딧의 수로서, 사용된 크레딧보다는 적고 최대 한도는 인스턴스 크기에 따라 결정됩니다.

크레딧은 획득 이후에 크레딧 잔고에 보관되고, 사용 시 크레딧 잔고에서 소멸됩니다. 크레딧 잔고는 최대 한도(인스턴스 크기에 따라 결정)가 있습니다. 크레딧 잔고가 최대 한도에 도달하면 잔고에 추가로 획득한 크레딧이 추가되지 않습니다.

CPUCreditBalance의 크레딧은 인스턴스가 기준 CPU 사용률 이상으로 버스터를 하는 데 사용할 수 있습니다.

실행 중인 인스턴스의 크레딧은 만료 기간이 없습니다. 그러나 인스턴스를 중지하면 크레딧 잔고의 모든 크레딧을 잃게 됩니다.

CPU 크레딧 측정치는 5분 간격으로만 제공됩니다.

단위: 크레딧 (vCPU-분)

CPUSurplusCreditBalance

[T2 인스턴스] CPUCreditBalance가 0일 때 T2 무제한 인스턴스에서 사용된 잉여 크레딧의 수 입니다.

획득한 CPU 크레딧에 따라 CPUSurplusCreditBalance가 청산됩니다.

단위: 크레딧 (vCPU-분)

CPUSurplusCreditsCharged

[T2 인스턴스] 획득한 CPU 크레딧으로 상충되지 않는 T2 무제한 인스턴스에서 사용된 잉여 크레딧의 수 입니다. CPUSurplusCreditsCharged는 추가 요금을 유발하는 잉여 크레딧을 추적하여 CPUSurplusCreditBalanceCPUCreditBalance 간의 차이를 나타냅니다.

단위: 크레딧 (vCPU-분)

CPUUtilization

인스턴스에서 현재 사용 중인 할당된 EC2 컴퓨팅 유닛(ECU)의 비율(%)입니다. 이 측정치는 선택한 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다.

참고

인스턴스 유형에 따라, 인스턴스에 전체 프로세스 코어가 할당되지 않았을 때 운영 체제의 도구에서 비율이 CloudWatch보다 낮게 표시될 수 있습니다.

단위: 백분율

DiskReadOps

지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽기 작업 완료.

참고

기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 나누십시오.

단위: 수

DiskWriteOps

지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에 대한 쓰기 작업 완료.

참고

기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 나누십시오.

단위: 수

DiskReadBytes

인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽은 바이트 수.

이 측정치는 애플리케이션이 인스턴스의 하드 디스크에서 읽는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다.

단위: 바이트

DiskWriteBytes

인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에 쓴 바이트 수.

이 측정치는 애플리케이션이 인스턴스의 하드 디스크에 쓰는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다.

단위: 바이트

NetworkIn

인스턴스가 모든 네트워크 인터페이스에서 받은 바이트 수입니다. 이 측정치는 단일 인스턴스에서 애플리케이션으로 들어오는 네트워크 트래픽의 볼륨을 식별합니다.

단위: 바이트

NetworkOut

인스턴스가 모든 네트워크 인터페이스에서 보낸 바이트 수입니다. 이 측정치는 단일 인스턴스에서 애플리케이션으로 나가는 네트워크 트래픽의 볼륨을 식별합니다.

단위: 바이트

NetworkPacketsIn

인스턴스가 모든 네트워크 인터페이스에서 받은 패킷 수입니다. 이 측정치는 단일 인스턴스에서 수신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다. 기본 모니터링에서만 이 측정치를 사용할 수 있습니다.

단위: 수

Statistics: Minimum, Maximum, Average

NetworkPacketsOut

인스턴스가 모든 네트워크 인터페이스에서 보낸 패킷 수입니다. 이 측정치는 단일 인스턴스에서 발신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다. 기본 모니터링에서만 이 측정치를 사용할 수 있습니다.

단위: 수

Statistics: Minimum, Maximum, Average

StatusCheckFailed

상태 확인 중 하나가 실패했는지 여부를 보고하는 StatusCheckFailed_Instance 및 StatusCheckFailed_System의 조합입니다. 이 측정치 값은 0(영) 또는 1(일)입니다. 0은 상태 확인이 통과했음을 나타내고, 1은 상태 확인 실패를 나타냅니다.

참고

상태 확인 측정치는 1분 간격으로 제공됩니다. 새로 시작된 인스턴스의 경우, 인스턴스에서 초기화 상태를 완료해야 상태 확인 측정치 데이터를 얻을 수 있습니다. 인스턴스가 실행 상태가 되고 몇 분 내에 상태 확인 측정치를 얻을 수 있습니다.

단위: 수

StatusCheckFailed_Instance

인스턴스가 Amazon EC2 인스턴스 상태 확인을 통과했는지 여부를 마지막으로 보고합니다. 이 측정치 값은 0(영) 또는 1(일)입니다. 0은 상태 확인이 통과했음을 나타내고, 1은 상태 확인 실패를 나타냅니다.

참고

상태 확인 측정치는 1분 간격으로 제공됩니다. 새로 시작된 인스턴스의 경우, 인스턴스에서 초기화 상태를 완료해야 상태 확인 측정치 데이터를 얻을 수 있습니다. 인스턴스가 실행 상태가 되고 몇 분 내에 상태 확인 측정치를 얻을 수 있습니다.

단위: 수

StatusCheckFailed_System

인스턴스가 마지막으로 EC2 시스템 상태 확인을 통과했는지 여부를 보고합니다. 이 측정치 값은 0(영) 또는 1(일)입니다. 0은 상태 확인이 통과했음을 나타내고, 1은 상태 확인 실패를 나타냅니다.

참고

상태 확인 측정치는 1분 간격으로 제공됩니다. 새로 시작된 인스턴스의 경우, 인스턴스에서 초기화 상태를 완료해야 상태 확인 측정치 데이터를 얻을 수 있습니다. 인스턴스가 실행 상태가 되고 몇 분 내에 상태 확인 측정치를 얻을 수 있습니다.

단위: 수

BurstBalance

처리량에 최적화된 HDD(st1) 및 Cold HDD(sc1) 볼륨에만 사용됩니다. 버스트 버킷에서 사용할 수 있는 잔고에 관한 정보를 제공합니다. 볼륨이 활성 상태일 때만 CloudWatch에 데이터가 보고되고, 볼륨이 연결되지 않은 경우에는 데이터가 보고되지 않습니다.

단위: 백분율

EBS 볼륨에 제공되는 측정치에 대한 자세한 내용은 Amazon EBS 지표 단원을 참조하십시오. 스팟 집합에 제공되는 측정치에 대한 자세한 내용은 스팟 집합에 대한 CloudWatch 측정치 단원을 참조하십시오.

Amazon EC2 차원

다음 차원을 사용하여 인스턴스에 대해 반환되는 지표를 구체화할 수 있습니다.

차원 설명
AutoScalingGroupName

이 차원은 사용자가 지정된 용량 그룹의 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. Auto Scaling 그룹은 Auto Scaling를 사용할 경우 사용자가 정의하는 인스턴스 모음입니다. 이 차원은 인스턴스가 이러한 Auto Scaling 그룹에 있을 때 Amazon EC2 지표에만 사용할 수 있습니다. 세부 또는 기본 모니터링이 설정된 인스턴스에 사용할 수 있습니다.

ImageId

이 차원은 사용자가 이 Amazon EC2 Amazon 머신 이미지(AMI)를 실행하는 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. 세부 모니터링이 설정된 인스턴스에 사용할 수 있습니다.

InstanceId

이 차원은 사용자가 식별된 인스턴스에 대해 요청하는 데이터만 필터링합니다. 이는 데이터를 모니터링할 정확한 인스턴스를 정확히 식별하는 데 도움이 됩니다.

InstanceType

이 차원은 사용자가 지정된 이 인스턴스 유형으로 실행되는 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. 이는 실행 중인 인스턴스 유형별로 데이터를 범주화하는 데 도움이 됩니다. 예를 들어, m1.small 인스턴스와 m1.large 인스턴스의 데이터를 비교하여 애플리케이션에 대해 더 높은 비즈니스 가치를 가진 인스턴스를 결정할 수 있습니다. 세부 모니터링이 설정된 인스턴스에 사용할 수 있습니다.

콘솔을 사용해 측정치 나열하기

측정치는 먼저 네임스페이스별로 그룹화된 다음, 각 네임스페이스 내에서 다양한 차원 조합별로 그룹화됩니다. 예를 들어, Amazon EC2에 의해 제공되는 모든 측정치나 인스턴스 ID, 인스턴스 유형, 이미지(AMI) ID 또는 Auto Scaling 그룹별로 제공되는 측정치를 볼 수 있습니다.

범주별로 사용 가능한 지표를 보려면

  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 [Metrics]를 선택합니다.

  3. EC2 지표 네임스페이스를 선택합니다.

     EC2 측정치 네임스페이스 선택
  4. 측정치 차원(예: 인스턴스당 메트릭)을 선택합니다.

     Amazon EC2의 측정치 차원 보기
  5. 측정치를 정렬하려면 열 머리글을 사용합니다. 측정치를 그래프로 표시하려면 측정치 옆에 있는 확인란을 선택합니다. 리소스로 필터링하려면 리소스 ID를 선택한 후 [Add to search]를 선택합니다. 측정치로 필터링하려면 측정치 이름을 선택한 후 [Add to search]를 선택합니다.

     Amazon EC2 측정치 보기

AWS CLI를 사용해 측정치 나열하기

list-metrics 명령을 사용하여 인스턴스에 대한 CloudWatch 측정치를 나열합니다.

Amazon EC2의 모든 측정치를 표시하려면

다음 예제는 Amazon EC2의 모든 측정치를 표시하는 AWS/EC2 네임스페이스를 지정합니다.

Copy
aws cloudwatch list-metrics --namespace AWS/EC2

다음은 예제 출력입니다.

{
  "Metrics": [
    {
        "Namespace": "AWS/EC2",
        "Dimensions": [
            {
                "Name": "InstanceId",
                "Value": "i-1234567890abcdef0"
            }
        ],
        "MetricName": "NetworkOut"
    },
    {
        "Namespace": "AWS/EC2",
        "Dimensions": [
            {
                "Name": "InstanceId",
                "Value": "i-1234567890abcdef0"
            }
        ],
        "MetricName": "CPUUtilization"
    },
    {
        "Namespace": "AWS/EC2",
        "Dimensions": [
            {
                "Name": "InstanceId",
                "Value": "i-1234567890abcdef0"
            }
        ],
        "MetricName": "NetworkIn"
    },
    ...
  ]
}

인스턴스에 대한 모든 측정치를 표시하려면

다음 예제는 지정한 인스턴스의 결과만 보도록 AWS/EC2 네임스페이스와 InstanceId 차원을 지정합니다.

Copy
aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=i-1234567890abcdef0

모든 인스턴스에 대한 측정치를 나열하려면

다음 예제는 지정한 측정치의 결과만 보도록 AWS/EC2 네임스페이스와 측정치 이름을 지정합니다.

Copy
aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name CPUUtilization