MIG에서 인스턴스 분포 모니터링

이 문서에서는 관리형 인스턴스 그룹 (MIG)에서 가상 머신(VM) 인스턴스 배포를 모니터링하기 위한 이점, 사용 사례, 대시보드를 설명합니다. 또한 특정 MIG 또는 여러 MIG의 인스턴스 분포를 보는 방법과 대시보드를 맞춤설정하고 쿼리하는 방법도 설명합니다.

MIG가 위치 유연성을 사용하여 여러 영역에 인스턴스를 분산하거나, 인스턴스 유연성을 사용하여 호환되는 여러 머신 유형을 지정하거나, 둘 다 사용하는 경우 MIG는 실시간 리소스 가용성을 기반으로 인스턴스를 동적으로 선택하고 프로비저닝합니다. 이 동작을 실시간으로 모니터링하려면 대시보드를 사용하여 시간 경과에 따라 인스턴스가 영역 및 머신 유형에 분산되는 방식을 추적하면 됩니다. 단일 MIG 또는 여러 MIG에 걸쳐 집계된 이 데이터를 볼 수 있습니다. 대시보드에는 실행 중인 (활성) 인스턴스와 실행 중이 아닌 (비활성) 인스턴스, 해당 기간의 총 인스턴스 수도 표시됩니다. 대시보드 측정항목을 해석하여 용량 할당, 영역 균형, 대체 동작을 진단할 수 있습니다.

MIG의 인스턴스 배포 모니터링의 이점

MIG가 리전 그룹의 여러 영역에 인스턴스를 배포하거나 인스턴스 유연성 정책에서 여러 머신 유형과 순위를 지정하는 경우 위치 및 머신 유형의 실제 분포는 리소스 가용성에 따라 동적으로 변경됩니다.

런타임 인스턴스 배포를 모니터링하면 다음을 수행할 수 있습니다.

  • 확보 가능성 개선 및 용량 제약 완화: 수평 확장 시 MIG가 리소스를 성공적으로 확보하는지 확인합니다. 대체 순위에서 인스턴스가 생성되면 인스턴스 유연성 정책이 일시적인 용량 제약 조건을 효과적으로 완화하고 있음을 보여줍니다. 하지만 이러한 대체에도 불구하고 그룹이 목표 크기에 도달하는 데 지속적으로 어려움을 겪는 경우 허용되는 머신 유형을 확장하거나 영역을 더 추가하여 향후 리소스 가용성 오류가 발생할 가능성을 줄이는 것이 좋습니다.

  • 위치 유연성 및 영역 균형 확인: 리전 MIG가 의도한 대로 영역 간에 용량 균형을 유지하는지 확인하거나 (EVEN 또는 BALANCED) ANY 또는 ANY_SINGLE_ZONE 대상 분산 형태를 사용할 때 영역 간에 용량이 동적으로 이동하는 방식을 관찰합니다.

  • 비용과 성능의 균형: 인스턴스 유연성이 있는 MIG에 선택된 머신 유형을 추적하면 지출과 성능을 더 잘 이해하고 개선 기회를 찾을 수 있습니다. 예를 들어 인스턴스가 워크로드에 필요한 것보다 지속적으로 높은 성능을 제공하는 경우 워크로드가 비용이 낮은 옵션의 우선순위를 지정할 수 있는지 조사해 보세요. 또는 성능 문제가 발생하는 경우 획득 가능성에 따라 워크로드를 더 많은 머신에 분할하는 대신 고성능 머신 유형의 우선순위를 지정하는 것이 좋습니다.

모니터링 대시보드가 모니터링 가능성 질문에 어떻게 도움이 되는지 자세히 알아보려면 이 문서의 대시보드 해석을 참조하세요.

MIG 인스턴스 배포 모니터링

다음 방법 중 하나를 사용하여 MIG의 인스턴스 배포를 모니터링할 수 있습니다.

  • 특정 MIG의 인스턴스 배포를 보려면 MIG 페이지에서 모니터링 탭을 사용합니다. 자세한 내용은 특정 MIG의 인스턴스 배포 보기를 참조하세요.

  • 여러 MIG의 인스턴스 분포를 보려면 Cloud Monitoring 대시보드를 사용하여 집계된 뷰를 확인합니다. 자세한 내용은 여러 MIG에서 인스턴스 배포 보기를 참조하세요.

  • 인스턴스 배포 데이터를 커스텀 대시보드에 통합하려면 PromQL을 사용하여 기본 측정항목을 프로그래매틱 방식으로 쿼리합니다. 이 코드 기반 대안을 사용하면 Grafana와 같은 외부 모니터링 도구로 데이터를 내보낼 수 있습니다. 자세한 내용은 PromQL을 사용하여 프로그래매틱 방식으로 쿼리를 참조하세요.

인스턴스 분산 대시보드 정보

MIG 인스턴스 배포 모니터링 대시보드는 다음과 같은 4가지 특수 차트를 제공합니다.

  • 영역별 인스턴스 분포: 영역별로 그룹화된 인스턴스 수를 표시하는 차트로, 리전 전반의 위치 유연성과 영역 분포를 보여줍니다.

  • 머신 유형별 인스턴스 분포: 머신 유형별로 그룹화된 인스턴스 수를 표시하는 차트로, 그룹이 다양한 머신 유형과 크기에 용량을 할당하는 방법을 보여줍니다.

  • 활성 인스턴스 및 비활성 인스턴스: 활성 또는 비활성 여부에 따라 그룹화된 인스턴스 수를 표시하는 차트입니다. 활성 인스턴스는 완전히 작동하고 실행 중입니다 (RUNNING). 비활성 인스턴스는 실행 중이 아니지만 삭제되지 않은 인스턴스입니다. 여기에는 생성 중 (PROVISIONING, STAGING), 일시중지 (SUSPENDED) 또는 종료(STOPPED, TERMINATED) 중인 인스턴스가 포함됩니다.

  • 총 인스턴스 수: 기간 동안 MIG의 총 인스턴스 수를 표시하는 차트입니다.

이러한 차트는 compute.googleapis.com/instance/cpu/utilization 및 metadata.system_labels.machine_type와 같은 표준 Compute Engine 시스템 메타데이터 라벨 및 측정항목을 사용합니다. Cloud Monitoring은 모든 Compute Engine 인스턴스에 대해 이러한 시스템 측정항목과 메타데이터 라벨을 자동으로 수집합니다. 대시보드에서 이러한 차트를 보기 위해 운영 에이전트를 설치하거나 인스턴스 내에서 커스텀 게스트 원격 분석을 구성할 필요가 없습니다.

특정 MIG 또는 여러 MIG로 범위가 지정된 인스턴스 배포 데이터를 보려면 인스턴스 배포 보기를 참조하세요.

필요한 역할

인스턴스 분산 보기

특정 MIG 또는 여러 MIG의 합산 데이터에 대한 인스턴스 배포 대시보드를 볼 수 있습니다.

특정 MIG의 인스턴스 분산 보기

  1. Cloud de Confiance 콘솔에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹으로 이동

  2. 모니터링할 MIG의 이름을 클릭합니다.

  3. 모니터링 탭을 클릭합니다.

  4. 모니터링 탭의 탐색 패널에서 인스턴스 배포를 선택합니다.

여러 MIG의 인스턴스 분산 보기

모든 MIG의 인스턴스 분포를 한 번에 관찰하려면 Cloud Monitoring의 사전 구성된 대시보드를 사용합니다. 기본적으로 이 대시보드는 프로젝트의 모든 MIG에서 데이터를 집계합니다.

  1. Cloud de Confiance 콘솔에서 Monitoring > 대시보드 페이지로 이동합니다.

    대시보드로 이동

  2. 필터에서 GCE MIG 인스턴스 배포 모니터링 대시보드를 검색하고 선택합니다. 유형 메뉴 > Google 서비스 카테고리에서도 이 대시보드를 찾을 수 있습니다.

  3. 선택사항: 프로젝트에 여러 MIG가 포함되어 있고 집계된 뷰를 좁히려면 대시보드의 필터 변수를 사용하여 리전, 영역 또는 instance_group별로 필터링합니다.

Cloud Monitoring 대시보드 맞춤설정

Cloud Monitoring에서 인스턴스 배포 대시보드를 맞춤설정할 수 있지만 특정 MIG의 모니터링 탭 내에서 뷰를 수정할 수는 없습니다.

Cloud Monitoring에서 대시보드의 차트를 수정하거나, 필터를 적용하거나, 커스텀 레이아웃 구조를 구성하려면 먼저 사전 구성된 대시보드를 복사해야 합니다.

  1. Cloud de Confiance 콘솔에서 Monitoring > 대시보드 페이지로 이동합니다.

    대시보드로 이동

  2. 필터에서 GCE MIG 인스턴스 배포 모니터링 대시보드를 검색하고 선택합니다. 이 대시보드는 유형 메뉴 > Google 서비스 카테고리에서도 찾을 수 있습니다.

  3. 대시보드 복사를 클릭합니다.

  4. 복사된 대시보드를 수정하여 이름, 차트, 레이아웃을 수정하거나 필요에 따라 필터를 적용합니다.

유형 메뉴 > 커스텀 카테고리에서 복사되거나 맞춤설정된 대시보드를 볼 수 있습니다.

대시보드 맞춤설정에 대한 자세한 내용은 Cloud Monitoring 문서의 다음 페이지를 참조하세요.

대시보드 필터 적용

GCE MIG 인스턴스 배포 모니터링 대시보드에는 MIG의 특정 하위 집합을 드릴다운할 수 있는 기본 제공 필터 변수가 포함되어 있습니다.

  • 리전 (region): 하나 이상의 특정Cloud de Confiance by S3NS 리전에서 인스턴스를 표시하도록 차트를 필터링합니다.

  • 영역 (zone): 차트를 필터링하여 영역 분포를 관찰하고 인스턴스가 균형 있게 분산되어 있는지 또는 특정 영역에서 용량이 이동하는지 확인합니다.

  • 인스턴스 그룹 (instance_group): 프로젝트에 여러 MIG가 포함된 경우 차트를 필터링하여 단일 MIG를 격리합니다.

Cloud de Confiance 콘솔에서 필터를 적용하려면 복사한 대시보드에서 필터를 클릭하고 필터 속성 (예: region, zone, instance_group)을 선택한 후 선택한 값을 선택합니다.

필터 사용에 대한 자세한 내용은 Cloud Monitoring 문서의 커스텀 대시보드에 임시 필터 추가를 참조하세요.

이벤트 주석 구성

영역 및 머신 유형 전반의 인스턴스 분포 변화를 분석할 때 수명 주기 이벤트 또는 배포에 대한 주석을 구성하면 용량 변화를 특정 운영 활동과 연관시키는 데 도움이 됩니다. 예를 들어 차트 타임라인에 주석을 추가하여 다음과 같은 이벤트를 강조표시할 수 있습니다.

  • 대상 분산 형태, instanceSelections 또는 rank 순서 수정과 같은 MIG 구성 업데이트

  • 그룹 내에서 시작된 순차적 업데이트 또는 인스턴스 복구

  • 시뮬레이션된 또는 실제 영역 서비스 중단 이벤트

  • 자동 확장 결정

사용 가능한 이벤트 유형과 주석을 추가하는 방법에 대한 자세한 내용은 Cloud Monitoring 문서의 다음 페이지를 참조하세요.

대시보드 해석

MIG 인스턴스 배포 대시보드를 볼 때 다음 안내를 사용하여 일반적인 모니터링 가능성 질문에 답하고 동적 위치 및 머신 유형 동작을 해석합니다.

인스턴스가 특정 영역에서 실행되거나 영역 간에 이동하는 이유는 무엇인가요?

영역별 인스턴스 배포 차트에 리전 MIG의 영역 간에 불균형한 배포가 표시되거나 위치 간에 용량이 갑자기 변경되는 경우 다음 위치 유연성 요소를 확인하세요.

  • 목표 분산 형태: 구성된 목표 분산 형태를 확인합니다. MIG가 ANY 또는 ANY_SINGLE_ZONE로 구성된 경우 MIG는 인스턴스를 균등하게 분산하는 대신 용량 또는 사용되지 않는 예약을 가장 쉽게 사용할 수 있는 영역에 우선순위를 둡니다. MIG에서 BALANCED를 사용하는 경우 그룹은 영역 간에 인스턴스 수의 균형을 유지하려고 시도하지만 특정 영역에 일시적인 용량 부족이 발생하면 일시적으로 대체 영역에 인스턴스를 배치할 수 있습니다.

  • 리전 용량 재분배: 국지적인 영역 서비스 중단과 같은 이벤트로 인해 일시적인 용량 부족이 발생하는 동안 고가용성을 위해 구성된 리전 MIG는 리전 내 대체 영역에서 대체 인스턴스를 자동으로 찾아 할당합니다. 대시보드에는 이러한 위치 유연성이 영향을 받는 영역의 인스턴스 수 감소와 대체 영역의 해당 증가로 반영됩니다.

MIG가 대체 머신 유형에서 실행되는 이유는 무엇인가요?

MIG에서 인스턴스 유연성을 사용하고 머신 유형별 인스턴스 배포 차트에 그룹이 기본 선택 대신 선호도가 낮은 (순위 값이 높은) 머신 유형에서 인스턴스를 적극적으로 만들고 실행하는 것으로 표시되는 경우 다음과 같은 잠재적 원인을 고려하세요.

  • 일시적인 리소스 제약: 기본 머신 유형에 대한 수요가 높거나 일시적인 리소스 제약이 있는 경우 MIG는 자동으로 보조 선택으로 대체하여 목표 용량을 확보합니다. 선호 머신 유형을 다시 사용할 수 있게 되더라도 MIG는 대체 머신 유형을 계속 사용하며 선호 머신 유형으로 사전에 다시 전환하지 않습니다.

  • 할당량 제한: Cloud de Confiance by S3NS 프로젝트에 선택한 리전의 선호하는 머신 시리즈에 대한 vCPU 및 리소스 할당량이 충분한지 확인합니다. 기본 머신 유형의 할당량이 소진되면 MIG는 사용 가능한 보조 선택 항목에서 프로비저닝합니다.

자세한 내용은 MIG에서 머신 유형을 선택하는 방법을 참조하세요.

PromQL을 사용하여 프로그래매틱 방식으로 쿼리

MIG의 인스턴스 배포를 모니터링하려면 Cloud Monitoring용 PromQL을 사용하여 기본 측정항목을 프로그래매틱 방식으로 쿼리할 수도 있습니다. 프로그래매틱 방식으로 쿼리하면 인스턴스 배포 데이터를 커스텀 모니터링 가능성 대시보드 또는 Grafana와 같은 외부 모니터링 도구에 통합할 수 있습니다. PromQL을 사용하여 영역별 또는 머신 유형별로 인스턴스를 쿼리할 수 있습니다.

다음 섹션의 설명대로 코드 편집기에서 PromQL 쿼리를 실행합니다.

코드 편집기에 액세스

Cloud de Confiance 콘솔의 다음 페이지에서 PromQL에 액세스할 수 있습니다.

  • 측정항목 탐색기
  • 대시보드를 만들 때 위젯 추가

측정항목 탐색기를 사용할 때 코드 편집기를 열려면 다음을 수행합니다.

  1. Cloud de Confiance 콘솔에서  측정항목 탐색기 페이지로 이동합니다.

    측정항목 탐색기로 이동

    검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.

  2. 쿼리 빌더 창의 툴바에서  PromQL 버튼을 선택합니다.

  3. 텍스트 입력란에 쿼리를 입력하고 쿼리 실행을 클릭합니다. 다음 섹션에서는 예시 쿼리를 제공합니다.

코드 편집기에 대한 자세한 내용은 Cloud Monitoring 문서의 PromQL용 코드 편집기 사용을 참조하세요.

영역별 활성 인스턴스 쿼리

영역별로 활성 인스턴스를 쿼리하려면 코드 편집기에서 다음 쿼리를 실행합니다.

count by (zone) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

YOUR_MIG_NAME을 MIG 이름으로 바꿉니다.

머신 유형별 활성 인스턴스 쿼리

머신 유형별로 활성 인스턴스를 쿼리하려면 코드 편집기에서 다음 쿼리를 실행합니다.

count by (metadata_system_machine_type) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

YOUR_MIG_NAME을 MIG 이름으로 바꿉니다.

다음 단계