Veja e compreenda as estatísticas do MIG

As estatísticas do grupo de instâncias geridas (GIG) ajudam a compreender a utilização da CPU e da memória das instâncias de máquinas virtuais (VMs) que fazem parte do seu GIG. Estas estatísticas são geradas automaticamente com base nas métricas do sistema ou nas métricas recolhidas pelo serviço Cloud Monitoring. Pode usar estas estatísticas para apoiar as decisões sobre a alteração do tamanho do tipo de máquina do MIG para usar os recursos de VM de forma mais eficiente.

Para mais informações sobre as estatísticas, consulte o artigo Estatísticas.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se 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. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

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

Veja estatísticas para recomendações de MIG

O Compute Engine gera recomendações de tipo de máquina com base nas estatísticas de recursos. Ao ver as estatísticas associadas a um MIG específico, pode saber mais acerca da utilização da CPU e da memória para o seu MIG.

Para ver as estatísticas que geraram uma recomendação específica, use a CLI gcloud ou a API REST.

gcloud

Para ver todas as estatísticas disponíveis em detalhe 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 para os quais quer ver estatísticas.
  • INSIGHT_TYPE_ID: o ID do tipo de estatísticas. Para ver uma lista das estatísticas de VMs disponíveis, consulte Tipos de estatísticas de MIGs.
  • FORMAT: o seu formato de saída preferido, por exemplo, json.

Uma saída típica do comando insights list com o formato de saída json pode ter o seguinte aspeto.

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

Para ver todas as estatísticas disponíveis em detalhe 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 para os quais quer ver estatísticas.
  • INSIGHT_TYPE_ID: o ID do tipo de estatísticas. Para ver uma lista das estatísticas de VMs disponíveis, consulte Tipos de estatísticas de MIGs.

Um resultado típico do método insights.list pode ter o seguinte aspeto.

[
  {
    "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 mais informações sobre estatísticas, consulte os documentos de referência.

Tipos de estatísticas de MIG

Pode usar diferentes estatísticas para obter informações sobre o desempenho dos seus MIGs. Cada tipo de estatística tem atributos de conteúdo específicos.

As secções seguintes fornecem uma referência para as estatísticas do MIG disponíveis.

Estatísticas de utilização da CPU

O Compute Engine cria estatísticas de utilização da CPU quando a utilização da CPU dos seus MIGs foi superior ou inferior ao habitual durante o último período de observação.

O ID do tipo de estatísticas é google.compute.instanceGroupManager.CpuUsageInsight.

Os subtipos disponíveis são:

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

Estes estão associados a descrições de estatísticas, 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 seguinte fornece alguns detalhes sobre o conteúdo associado às estatísticas de utilização da CPU.

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

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

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

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

Estatísticas de previsão da utilização da CPU

O Compute Engine cria estatísticas de previsão da utilização da CPU para indicar a utilização da CPU prevista para o dia seguinte.

O ID do tipo de estatísticas é google.compute.instanceGroupManager.CpuUsagePredictionInsight.

Uma descrição típica que pode encontrar nesta estatística é semelhante à seguinte:

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

A tabela seguinte fornece alguns detalhes sobre o conteúdo associado às estatísticas de previsão da utilização da CPU.

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

Estatísticas de tendências da utilização da CPU

O Compute Engine cria estatísticas de tendências de utilização da CPU quando a utilização da CPU mostra uma tendência de aumento ou diminuição no último período de observação.

O ID do tipo de estatísticas é google.compute.instanceGroupManager.CpuUsageTrendInsight.

Os subtipos disponíveis são:

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

Estes estão geralmente associados a descrições de estatísticas, 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 seguinte fornece alguns detalhes sobre o conteúdo associado às estatísticas de tendências de utilização da CPU.

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

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

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

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

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

A previsão usa a regressão linear para modelar a alteração da utilização diária da CPU.

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

Estatísticas de utilização de memória

O Compute Engine cria estatísticas de utilização de memória se a utilização de memória for excecionalmente elevada ou baixa durante o período de observação.

O ID do tipo de estatísticas é google.compute.instanceGroupManager.MemoryUsageInsight.

Os subtipos disponíveis são:

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

Estes estão geralmente associados a descrições de estatísticas, 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 seguinte fornece alguns detalhes sobre o conteúdo associado às estatísticas de utilização da memória.

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

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

quantile_function_lowest_value DOUBLE Limite superior da utilização de memória que contém, pelo menos, parte (probabilidade de amostragem) das 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 DOUBLE Limite superior da utilização de memória que contém, pelo menos, parte (probabilidade de amostragem) das amostras para a VM mais utilizada.

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

Estatísticas de previsão da utilização de memória

O Compute Engine cria estatísticas de previsão da utilização de memória para indicar a utilização de memória prevista para o dia seguinte.

O ID do tipo de estatísticas é google.compute.instanceGroupManager.MemoryUsagePredictionInsight.

Uma descrição típica de uma estatística é a seguinte:

  • Predicted memory usage is 1536 MB.

A tabela seguinte fornece alguns detalhes sobre o conteúdo associado às estatísticas de previsão da utilização de memória.

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

O que se segue?