MIG 통계 보기 및 이해


관리형 인스턴스 그룹(MIG) 통계는 MIG에 포함된 가상 머신(VM) 인스턴스의 CPU 및 메모리 사용량을 파악하는 데 도움을 줍니다. 이러한 통계는 시스템 측정항목 또는 Cloud Monitoring 서비스에서 수집되는 측정항목을 기준으로 자동으로 생성됩니다. 보다 효율적인 VM 리소스 사용을 위한 MIG 머신 유형 크기 조정에 대한 의사결정을 돕기 위해 이러한 통계를 활용할 수 있습니다.

통계에 대한 자세한 내용은 통계를 참조하세요.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.

    이 페이지의 샘플 사용 방법에 대한 탭을 선택하세요.

    콘솔

    Google Cloud 콘솔을 사용하여 Google Cloud 서비스 및 API에 액세스할 때는 인증을 설정할 필요가 없습니다.

    gcloud

    1. Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init
    2. 기본 리전 및 영역을 설정합니다.

    REST

    로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

      Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init

MIG 권장사항 통계 보기

Compute Engine은 리소스 통계를 기반으로 머신 유형 권장사항을 생성합니다. 특정 MIG와 연관된 통계를 확인하여 MIG의 CPU 및 메모리 사용에 대해 자세히 알아볼 수 있습니다.

특정 권장사항을 생성한 통계를 보려면 gcloud CLI 또는 REST를 사용합니다.

gcloud

특정 영역에 대해 사용 가능한 모든 통계를 자세히 보려면 insights list 명령어를 사용합니다.

gcloud recommender insights list --project=PROJECT_ID \
  --location=LOCATION \
  --insight-type=INSIGHT_TYPE_ID \
  --format=FORMAT

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • LOCATION: 통계를 보려는 리소스가 포함된 영역입니다.
  • INSIGHT_TYPE_ID: 통계 유형의 ID입니다. 사용 가능한 VM 통계 목록을 보려면 MIG 통계 유형을 참조하세요.
  • FORMAT: 선호하는 출력 형식입니다. 예를 들면 json입니다.

json 출력 형식을 사용하는 일반적인 insights list 명령어 결과는 다음과 같이 표시될 수 있습니다.

[
  {
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instanceGroupManager.CpuUsagePredictionInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e3",
    "description": "Predicted CPU usage is 1.5 vCPUs.",
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instanceGroupManagers/test-instance"
    ],
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "observationPeriod": "14 days",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "content": {
      "predictedCpuCores": 1.5
    },
    "category": "PERFORMANCE",
    "etag": "fds421j2340",
    "associatedRecommendations": [
      {
         "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1"
      }
    ]
  }
]

REST

특정 영역에 대해 사용 가능한 모든 통계를 자세히 보려면 insights.list 메서드를 사용합니다.

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE_ID/insights

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • LOCATION: 통계를 보려는 리소스가 포함된 영역입니다.
  • INSIGHT_TYPE_ID: 통계 유형의 ID입니다. 사용 가능한 VM 통계 목록을 보려면 MIG 통계 유형을 참조하세요.

insights.list 메서드의 일반적인 출력은 다음과 같이 표시될 수 있습니다.

[
  {
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instanceGroupManager.CpuUsagePredictionInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e3",
    "description": "Predicted CPU usage is 1.5 vCPUs.",
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instanceGroupManagers/test-instance"
    ],
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "observationPeriod": "14 days",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "content": {
      "predictedCpuCores": 1.5
    },
    "category": "PERFORMANCE",
    "etag": "fds421j2340",
    "associatedRecommendations": [
      {
         "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1"
      }
    ]
  }
]

통계에 대한 자세한 내용은 참조 문서를 확인하세요.

MIG 통계 유형

여러 다른 통계를 사용해서 MIG 성능 관련 정보를 검색할 수 있습니다. 각 통계 유형에는 특정 콘텐츠 속성이 포함되어 있습니다.

다음 섹션에서는 사용 가능한 MIG 통계에 대한 참조를 제공합니다.

CPU 사용량 통계

Compute Engine에서는 MIG의 CPU 사용량이 마지막 관측 기간 동안 일반적인 수준보다 높거나 낮으면 CPU 사용량 통계가 생성됩니다.

통계 유형 ID는 google.compute.instanceGroupManager.CpuUsageInsight입니다.

사용 가능한 하위 유형은 다음과 같습니다.

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

이는 다음과 같은 통계 설명과 연관되어 있습니다.

  • In the last 7 days for 80% of the time, CPU usage was greater than or equal to 83% for the least utilized VM instance. In the last 7 days for 80% of the time, CPU usage was greater than or equal to 93% for the most utilized VM instance.
  • In the last 7 days for 80% of the time, CPU usage was lower than or equal to 10% for the most utilized VM instance. In the last 7 days for 80% of the time, CPU usage was lower than or equal to 3% for the least utilized VM instance.

다음 표에서는 CPU 사용량 통계와 연관된 콘텐츠에 대한 몇 가지 세부정보를 제공합니다.

속성 유형 설명
pointsForLeastUtilizedVm ARRAY 객체 배열입니다. 각 객체에는 다음 속성이 포함됩니다.
  • sampleProbability: (DOUBLE) 분위수 함수 값보다 작은 CPU 사용량 샘플의 상대적 양입니다.
  • quantileFunctionValue: (DOUBLE) 최소한 샘플의 일부(샘플 확률)를 포함하는 CPU 사용량의 상한 값입니다.

    이 값은 총 vCPU 양의 비율을 나타내며 [0, 1] 범위 내에 있습니다.

pointsForMostUtilizedVm ARRAY 객체 배열입니다. 각 객체에는 다음 속성이 포함됩니다.
  • sampleProbability: (DOUBLE) 분위수 함수 값보다 작은 CPU 사용량 샘플의 상대적 양입니다.
  • quantileFunctionValue: (DOUBLE) 최소한 샘플의 일부(샘플 확률)를 포함하는 CPU 사용량의 상한 값입니다.

    이 값은 총 vCPU 양의 비율을 나타내며 [0, 1] 범위 내에 있습니다.

CPU 사용량 예측 통계

Compute Engine에서 다음 하루 동안 예측된 CPU 사용량을 나타내는 CPU 사용량 예측 통계가 생성됩니다.

통계 유형 ID는 google.compute.instanceGroupManager.CpuUsagePredictionInsight입니다.

이 통계에서 찾을 수 있는 일반적인 설명은 다음과 비슷합니다.

  • Predicted CPU usage of a single instance is 1.5 vCPUs.

다음 표에서는 CPU 사용량 예측 통계와 연관된 콘텐츠에 대한 몇 가지 세부정보를 제공합니다.

속성 유형 설명
predicted_cpu_cores DOUBLE CPU 코어의 예측 수량

CPU 사용량 추세 통계

Compute Engine에서는 이전 관측 기간 동안 CPU 사용량에서 증가 또는 감소 추세가 나타나는 경우 CPU 사용량 추세 통계가 생성됩니다.

통계 유형 ID는 google.compute.instanceGroupManager.CpuUsageTrendInsight입니다.

사용 가능한 하위 유형은 다음과 같습니다.

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

이는 일반적으로 다음과 같은 통계 설명과 연관되어 있습니다.

  • In the last 7 days, average daily CPU usage has increased by 8% from 65% to 73%.
  • In the last 7 days, average daily CPU usage has decreased by 10% from 55% to 45%.

다음 표에서는 CPU 사용량 추세 통계와 연관된 콘텐츠에 대한 몇 가지 세부정보를 제공합니다.

속성 유형 설명
cpu_usage_percentage_at_start DOUBLE 관찰 기간 시작 시 측정된 일일 평균 CPU 사용량입니다.

이 값은 vCPU의 총 개수 비율을 나타내며 [0, 100] 범위 내에 있습니다.

cpu_usage_percentage_at_end DOUBLE 관찰 기간이 끝날 때 측정된 일일 평균 CPU 사용량입니다.

이 값은 vCPU의 총 개수 비율을 나타내며 [0, 100] 범위 내에 있습니다.

cpu_usage_percentage_change DOUBLE 관찰 기간 동안 일일 평균 CPU 사용량의 예측된 변동입니다.

예측은 선형 회귀를 사용해서 일일 CPU 사용량 변동을 모델링합니다.

이 값은 vCPU의 총 개수 비율을 나타내며 [0, 100] 범위 내에 있습니다.

메모리 사용량 통계

관찰 기간 동안 메모리 사용량이 매우 높거나 낮은 경우 Compute Engine은 메모리 사용량 통계를 만듭니다.

통계 유형 ID는 google.compute.instanceGroupManager.MemoryUsageInsight입니다.

사용 가능한 하위 유형은 다음과 같습니다.

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

이는 일반적으로 다음과 같은 통계 설명과 연관되어 있습니다.

  • In the last 12 days for 80% of the time, memory usage was greater than or equal to 64%.
  • In the last 7 days for 50% of the time, memory usage was lower than or equal to 10%.

다음 표에서는 메모리 사용량 통계와 연관된 콘텐츠에 대한 몇 가지 세부정보를 제공합니다.

속성 유형 설명
sample_probability DOUBLE 분위수 함수 값보다 작은 메모리 사용량 샘플의 상대적 양입니다.

이 값은 [0, 1] 범위 내에 있습니다.

quantile_function_lowest_value DOUBLE 최소 활용 VM에 대해 최소한 샘플의 일부(샘플 확률)를 포함하는 메모리 사용량의 상한 값입니다.

이 값은 총 메모리 양의 비율을 나타내며 [0, 1] 범위 내에 있습니다.

quantile_function_highest_value DOUBLE 최대 활용 VM에 대해 최소한 샘플의 일부(샘플 확률)를 포함하는 메모리 사용량의 상한 값입니다.

이 값은 총 메모리 양의 비율을 나타내며 [0, 1] 범위 내에 있습니다.

메모리 사용량 예측 통계

Compute Engine에서는 다음 하루 동안 예측된 메모리 사용량을 나타내기 위해 메모리 사용량 예측 통계가 생성됩니다.

통계 유형 ID는 google.compute.instanceGroupManager.MemoryUsagePredictionInsight입니다.

일반적인 통계 설명은 다음과 같습니다.

  • Predicted memory usage is 1536 MB.

다음 표에서는 메모리 사용량 예측 통계와 연관된 콘텐츠에 대한 몇 가지 세부정보를 제공합니다.

속성 유형 설명
predicted_memory_mb DOUBLE MB 단위로 표시되는 예측된 메모리 용량입니다.

다음 단계