인스턴스 간 통계 집계
인스턴스 간 통계 집계
상세 모니터링(detailed monitoring)이 활성화된 인스턴스에 대해 집계 통계를 사용할 수 있어요. 기본 모니터링을 사용하는 인스턴스는 집계에 포함되지 않습니다. 인스턴스 간에 집계된 통계를 얻기 전에 상세 모니터링(추가 요금)을 활성화해야 하며, 이는 1분 기간의 데이터를 제공합니다.
출처: 문서
본문
Amazon CloudWatch는 AWS 리전 간에 데이터를 집계할 수 없어요. 지표는 리전 간에 완전히 분리됩니다.
이 예제는 상세 모니터링을 사용해 EC2 인스턴스의 평균 CPU 사용량을 얻는 방법을 보여줘요. 차원을 지정하지 않았으므로, CloudWatch는 AWS/EC2 네임스페이스의 모든 차원에 대한 통계를 반환합니다.
중요 — AWS 네임스페이스 전체에 걸쳐 모든 차원을 가져오는 이 기법은 사용자가 Amazon CloudWatch에 게시하는 사용자 지정 네임스페이스에서는 동작하지 않아요. 사용자 지정 네임스페이스에서는, 데이터 포인트와 연관된 전체 차원 집합을 지정해야 그 포인트를 포함한 통계를 얻을 수 있습니다.
콘솔로 인스턴스 간 평균 CPU 사용률 표시
- CloudWatch 콘솔(https://console.aws.amazon.com/cloudwatch/)을 엽니다.
- 탐색 창에서 Metrics를 선택합니다.
- EC2 네임스페이스를 선택한 뒤 Across All Instances를 선택합니다.
CPUUtilization이 포함된 행을 선택해 모든 EC2 인스턴스의 지표 그래프를 표시합니다. 그래프 이름을 지정하려면 연필 아이콘을, 시간 범위를 변경하려면 사전 정의된 값 중 하나를 선택하거나custom을 선택합니다.- 지표의 통계나 기간을 변경하려면 Graphed metrics 탭을 선택하고, 열 제목이나 개별 값을 선택한 뒤 다른 값을 선택합니다.
AWS CLI로 인스턴스 간 평균 CPU 사용률 얻기
get-metric-statistics 명령을 다음과 같이 사용해 인스턴스 간 CPUUtilization 지표의 평균을 얻습니다.
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--period 3600 --statistics "Average" "SampleCount" \
--start-time 2022-10-11T23:18:00 \
--end-time 2022-10-12T23:18:00
예시 출력:
{
"Datapoints": [
{
"SampleCount": 238.0,
"Timestamp": "2022-10-12T07:18:00Z",
"Average": 0.038235294117647062,
"Unit": "Percent"
},
{
"SampleCount": 240.0,
"Timestamp": "2022-10-12T09:18:00Z",
"Average": 0.16670833333333332,
"Unit": "Percent"
},
{
"SampleCount": 238.0,
"Timestamp": "2022-10-11T23:18:00Z",
"Average": 0.041596638655462197,
"Unit": "Percent"
}
],
"Label": "CPUUtilization"
}