Amazon CloudWatch Metrics Insights를 사용하여 CPU 사용률이 가장 높은 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 식별하고 싶습니다.
해결 방법
CPU 사용률이 높은 Amazon EC2 인스턴스를 식별하면 인스턴스 유형을 조정하거나, 오토 스케일링 정책을 구현하거나, CPU 사용량을 줄일 수 있습니다.
Amazon CloudWatch Metrics Insights를 사용하여 CPU 사용률이 가장 높은 인스턴스를 식별하려면 다음 단계를 완료하십시오.
-
CloudWatch 콘솔을 엽니다.
-
탐색 창에서 Metrics(지표)를 선택한 다음, All metrics(모든 지표)를 선택합니다.
-
Multi source query(다중 소스 쿼리) 탭을 선택합니다.
-
Add query(쿼리 추가)를 선택한 다음 EC2를 선택합니다.
-
CPU 사용률이 가장 높은 상위 10개 인스턴스를 대상으로 사전 작성된 쿼리를 선택합니다.
참고: Builder(빌더) 뷰에는 지표 네임스페이스, 지표 이름, 필터 기준, 그룹화 기준, 정렬 기준 및 제한 옵션이 표시됩니다. Editor(편집기) 뷰에는 Builder(빌더) 뷰와 동일한 옵션이 쿼리 형식으로 표시됩니다.
Editor(편집기) 뷰의 예제 쿼리:
SELECT MAX(CPUUtilization)
FROM SCHEMA ("AWS/EC2", InstanceId)
GROUP BY InstanceId
ORDER BY MAX () DESC
LIMIT 10
-
Editor(편집기) 뷰에서 Run(실행)을 선택하거나 Builder(빌더) 뷰에서 Graph query(그래프 쿼리)를 선택합니다.
참고: Limit 키워드 값을 변경하면 쿼리는 해당 AWS 리전의 AWS 계정에서 CPU 사용량이 가장 많은 인스턴스를 표시합니다.
관련 정보
CloudWatch Metrics Insights로 지표 쿼리
Amazon EC2 예제