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, EBSReadBytes 및 EBSWriteBytes 지표를 사용하여 다음 지표를 계산하고 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% 지표는 기본 모니터링에만 사용할 수 있습니다.