CloudWatch를 사용하여 EC2 인스턴스에 대한 집계 Amazon EBS 성능 지표를 보려면 어떻게 해야 하나요?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 대한 Amazon Elastic Block Store(Amazon EBS) 성능 지표를 확인하고 싶습니다.

간략한 설명

Amazon EC2 인스턴스는 Amazon EBS 볼륨에 사용할 수 있는 대역폭이 제한되어 있습니다. Amazon EBS에 최적화된 인스턴스의 경우 EBS I/O 트래픽은 전용 대역폭을 사용합니다. 인스턴스의 프로비저닝 부족 또는 프로비저닝 과다 여부를 쉽게 이해할 수 있도록 연결된 모든 EBS 볼륨에서 집계 성능을 모니터링하세요. Nitro 인스턴스의 경우 Amazon CloudWatch를 사용하여 초당 I/O 작업 수(IOPS) 및 처리량과 같은 Amazon EBS 성능 지표를 볼 수 있습니다.

**참고:**Xen 기반 인스턴스에 대한 사용자 지정 CloudWatch 지표를 게시하려면 Linux 인스턴스Windows 인스턴스에 대한 AWS 지식 센터 문서를 참조하세요.

해결 방법

다음 해결 방법은 운영 체제(OS)에 제한되지 않으며 Nitro 플랫폼을 기반으로 하는 모든 EC2 인스턴스에서 수행할 수 있습니다. AWS/EC2 네임스페이스EBSReadOps, EBSWriteOps, EBSReadBytesEBSWriteBytes 지표를 사용하여 다음 지표를 계산하고 CloudWatch에 그래프로 표시합니다. 이 작업은 ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)CloudWatch의 지표 수학 기능[을 사용합니다.

  • 평균 읽기 IOPS = Sum(EBSReadOps) / PERIOD
  • 평균 쓰기 IOPS = Sum(EBSWriteOps) / PERIOD
  • 평균 총 IOPS = (Sum(EBSReadOps) + Sum(EBSWriteOps)) / PERIOD
  • 평균 읽기 처리량 = Sum(EBSReadBytes) / PERIOD
  • 평균 쓰기 처리량 = Sum(EBSWriteBytes) / PERIOD
  • 평균 총 처리량 = (Sum(EBSReadBytes) + Sum(EBSWriteBytes)) / PERIOD

이 메서드는 일부 *.4xlarge 인스턴스에 대해 다음과 같은 버스트 지표를 그래프로 표시합니다. 또한 24시간마다 한 번 이상 30분 동안만 최대 성능으로 버스트하는 소규모 인스턴스에 대한 이러한 지표를 그래프로 표시합니다.

  • EBSIOBalance%
  • EBSByteBalance%

모든 관련 지표를 그래프로 표시

1.CloudWatch 콘솔을 엽니다. 탐색 표시줄에서 AWS 리전을 선택합니다.

2.탐색 창에서 지표를 선택한 다음, 모든 지표를 선택합니다.

3.소스를 선택한 후 다음 CloudWatch 소스를 입력합니다.

{
    "metrics": [
        [ "AWS/EC2", "EBSIOBalance%", "InstanceId", "INSTANCE_ID", { "id": "m1", "visible": false } ],
        [ ".", "EBSByteBalance%", ".", ".", { "id": "m2", "visible": false } ],
        [ ".", "EBSReadOps", ".", ".", { "id": "m3", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteOps", ".", ".", { "id": "m4", "stat": "Sum", "visible": false } ],
        [ ".", "EBSReadBytes", ".", ".", { "id": "m5", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteBytes", ".", ".", { "id": "m6", "stat": "Sum", "visible": false } ],
        [ { "expression": "m3/PERIOD(m3)", "label": "Avg Read IOPS", "id": "r_io", "visible": false } ],
        [ { "expression": "m4/PERIOD(m4)", "label": "Avg Write IOPS", "id": "w_io", "visible": false } ],
        [ { "expression": "(m3+m4)/PERIOD(m3)", "label": "Avg Total IOPS", "id": "t_io" } ],
        [ { "expression": "(m5/PERIOD(m5))/1024^2", "label": "Avg Read Throughput (MiB/s)", "id": "r_tp", "visible": false } ],
        [ { "expression": "(m6/PERIOD(m6))/1024^2", "label": "Avg Write Throughput (MiB/s)", "id": "w_tp", "visible": false } ],
        [ { "expression": "((m5+m6)/PERIOD(m5))/1024^2", "label": "Avg Total Throughput (MiB/s)", "id": "t_tp" } ]
    ],
    "view": "timeSeries",
    "stacked": false,
    "period": 300,
    "title": "EC2 aggregate EBS graphs"
}

참고:****INSTANCE_ID를 인스턴스 ID로 바꿉니다.

4.업데이트를 선택합니다.

5.그래프로 표시된 지표 탭에서 보려는 지표 옆의 확인란을 선택합니다.

6.(선택 사항) 이러한 지표 중 하나에 대해 경보를 설정하려면 작업 열 아래에 있는 벨 아이콘을 선택합니다.

인스턴스가 CloudWatch 콘솔에서 선택한 리전과 동일한 리전에서 실행되고 있지 않으면 빈 그래프가 표시됩니다.

기본적으로 EC2 지표는 기본 모니터링을 통해 5분 간격으로 제공됩니다. 1분 해결 방법의 경우 세부 모니터링을 켭니다. EBSIOBalance%EBSByteBalance% 지표는 기본 모니터링에만 사용할 수 있습니다.