Visualize e entenda os insights do MIG


Os insights do grupo de instâncias gerenciadas (MIG) ajudam você a entender o uso de CPU e memória das instâncias de máquina virtual (VM) que fazem parte do seu MIG. Esses insights são gerados automaticamente com base nas métricas do sistema ou coletadas pelo serviço Cloud Monitoring. Você pode usar esses insights para apoiar decisões sobre o redimensionamento do tipo de máquina do seu MIG para usar os recursos da VM com mais eficiência.

Para obter mais informações sobre insights, consulte Insights .

Antes de começar

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Ver insights para recomendações MIG

O Compute Engine gera recomendações de tipo de máquina com base em insights de recursos. Ao visualizar insights associados a um MIG específico, você pode aprender mais sobre o uso de CPU e memória do seu MIG.

Para visualizar os insights que geraram uma recomendação específica, use a CLI gcloud ou REST.

gcloud

Para visualizar detalhadamente todos os insights disponíveis para uma zona específica, use o comando insights list .

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

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto.
  • LOCATION : a zona que contém os recursos dos quais você deseja visualizar insights.
  • INSIGHT_TYPE_ID : o ID do tipo de insight . Para obter uma lista dos insights de VM disponíveis, consulte Tipos de insights MIG .
  • FORMAT : seu formato de saída preferido – por exemplo, json .

Uma saída típica do comando insights list usando o formato de saída json pode ser semelhante à seguinte.

[
  {
    "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"
      }
    ]
  }
]

DESCANSAR

Para visualizar detalhadamente todos os insights disponíveis para uma zona específica, use o método insights.list .

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

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto.
  • LOCATION : a zona que contém os recursos dos quais você deseja visualizar insights.
  • INSIGHT_TYPE_ID : o ID do tipo de insight . Para obter uma lista dos insights de VM disponíveis, consulte Tipos de insights MIG .

Uma saída típica do método insights.list pode ser semelhante a esta.

[
  {
    "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"
      }
    ]
  }
]

Para obter mais informações sobre insights, consulte os documentos de referência .

Tipos de insights MIG

Você pode usar diferentes insights para recuperar informações sobre o desempenho dos seus MIGs. Cada tipo de insight possui atributos de conteúdo específicos.

As seções a seguir fornecem uma referência para os insights do MIG disponíveis.

Informações sobre o uso da CPU

O Compute Engine cria insights de uso da CPU quando o uso da CPU dos seus MIGs foi maior ou menor do que o normal no último período de observação.

O ID do tipo de insight é google.compute.instanceGroupManager.CpuUsageInsight .

Os subtipos disponíveis são:

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

Eles estão associados a descrições de insights como as seguintes:

  • 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.

A tabela a seguir fornece alguns detalhes sobre o conteúdo associado aos insights de uso da CPU.

Atributo Tipo Descrição
pointsForLeastUtilizedVm VARIEDADE Matriz de objetos. Cada objeto contém as seguintes propriedades:
  • sampleProbability : (DOUBLE) Quantidade relativa de amostras de uso de CPU abaixo do valor da função quantil.
  • quantileFunctionValue : (DOUBLE) Limite superior para uso de CPU que contém pelo menos parte (probabilidade de amostra) das amostras.

    O valor representa a proporção da quantidade total de vCPUs e está no intervalo [0, 1].

pointsForMostUtilizedVm VARIEDADE Matriz de objetos. Cada objeto contém as seguintes propriedades:
  • sampleProbability : (DOUBLE) Quantidade relativa de amostras de uso de CPU abaixo do valor da função quantil.
  • quantileFunctionValue : (DOUBLE) Limite superior para uso de CPU que contém pelo menos parte (probabilidade de amostra) das amostras.

    O valor representa a proporção da quantidade total de vCPUs e está no intervalo [0, 1].

Insight de previsão de uso da CPU

O Compute Engine cria insights de previsão de uso da CPU para indicar o uso previsto da CPU para o dia seguinte.

O ID do tipo de insight é google.compute.instanceGroupManager.CpuUsagePredictionInsight .

Uma descrição típica que você pode encontrar neste insight é semelhante a esta:

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

A tabela a seguir fornece alguns detalhes sobre o conteúdo associado aos insights de previsão de uso da CPU.

Atributo Tipo Descrição
predicted_cpu_cores DOBRO Quantidade prevista de núcleos de CPU.

Insight de tendência de uso da CPU

O Compute Engine cria insights sobre tendências de uso da CPU quando o uso da CPU mostra uma tendência crescente ou decrescente no último período de observação.

O ID do tipo de insight é google.compute.instanceGroupManager.CpuUsageTrendInsight .

Os subtipos disponíveis são:

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

Geralmente estão associados a descrições de insights como as seguintes:

  • 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%.

A tabela a seguir fornece alguns detalhes sobre o conteúdo associado aos insights de tendências de uso da CPU.

Atributo Tipo Descrição
cpu_usage_percentage_at_start DOBRO Média diária medida de uso da CPU no início do período de observação.

O valor representa a porcentagem do número total de vCPUs e está no intervalo [0, 100].

cpu_usage_percentage_at_end DOBRO Média diária medida de uso da CPU no final do período de observação.

O valor representa a porcentagem do número total de vCPUs e está no intervalo [0, 100].

cpu_usage_percentage_change DOBRO Alteração prevista da média diária de uso da CPU durante o período de observação.

A previsão usa regressão linear para modelar a mudança no uso diário da CPU.

O valor representa a porcentagem do número total de vCPUs e está no intervalo [0, 100].

Informações sobre uso de memória

O Compute Engine cria insights de uso de memória se o uso de memória for excepcionalmente alto ou baixo durante o período de observação.

O ID do tipo de insight é google.compute.instanceGroupManager.MemoryUsageInsight .

Os subtipos disponíveis são:

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

Geralmente estão associados a descrições de insights como as seguintes:

  • 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%.

A tabela a seguir fornece alguns detalhes sobre o conteúdo associado aos insights de uso de memória.

Atributo Tipo Descrição
sample_probability DOBRO Quantidade relativa de amostras de uso de memória abaixo do valor da função quantil.

O valor está no intervalo [0, 1].

quantile_function_lowest_value DOBRO Limite superior para uso de memória que contém pelo menos parte (probabilidade de amostra) de amostras para a VM menos utilizada .

O valor representa a proporção da quantidade total de memória e está no intervalo [0, 1].

quantile_function_highest_value DOBRO Limite superior para uso de memória que contém pelo menos parte (probabilidade de amostra) de amostras para a VM mais utilizada .

O valor representa a proporção da quantidade total de memória e está no intervalo [0, 1].

Insight de previsão de uso de memória

O Compute Engine cria insights de previsão de uso de memória para indicar o uso de memória previsto para o dia seguinte.

O ID do tipo de insight é google.compute.instanceGroupManager.MemoryUsagePredictionInsight .

Uma descrição típica do insight é a seguinte:

  • Predicted memory usage is 1536 MB.

A tabela a seguir fornece alguns detalhes sobre o conteúdo associado aos insights de previsão de uso de memória.

Atributo Tipo Descrição
predicted_memory_mb DOBRO Quantidade prevista de memória expressa em MB.

O que vem a seguir