Veja e compreenda as estatísticas da instância de VM

As estatísticas de instâncias de máquinas virtuais (VMs) ajudam a compreender a utilização da CPU, da memória e da rede das suas VMs do Compute Engine. As estatísticas são geradas automaticamente com base nas métricas do sistema ou nas métricas recolhidas pelo Cloud Monitoring. Pode usar as estatísticas para apoiar as decisões sobre a alteração do tamanho dos tipos de máquinas para usar os recursos de VMs de forma mais eficiente.

Para mais informações sobre as estatísticas, consulte 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 VMs

O Compute Engine gera recomendações com base em estatísticas de recursos. As recomendações incluem recomendações de tipo de máquina e recomendações de VMs inativas.

Ao ver as estatísticas associadas a uma VM específica, pode saber mais sobre a utilização da CPU, da memória e da rede da sua VM.

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

gcloud

Para ver todas as estatísticas disponíveis em detalhe para uma zona específica, use o comando insights list e indique a opção --format.

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

Substitua o seguinte:

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

[
  {
    "associatedRecommendations": [
      {
        "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/7618763b-fee2-42e5-8b9b-e6eee0b2077f"
      }
    ],
    "category": "PERFORMANCE",
    "content": {
      "predictedCpuCores": 0.15
    },
    "description": "Predicted CPU usage is 0.1 vCPUs.",
    "etag": "\"fdb51460cac758a0\"",
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instance.CpuUsagePredictionInsight/insights/cb2ab4e6-2c5e-4f0e-8cbe-1487e8bae8c0",
    "observationPeriod": "604800s",
    "severity": "LOW",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instances/instance-name-1"
    ]
  }
]

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:

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

[
  {
    "associatedRecommendations": [
      {
        "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/7618763b-fee2-42e5-8b9b-e6eee0b2077f"
      }
    ],
    "category": "PERFORMANCE",
    "content": {
      "predictedCpuCores": 0.15
    },
    "description": "Predicted CPU usage is 0.1 vCPUs.",
    "etag": "\"fdb51460cac758a0\"",
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instance.CpuUsagePredictionInsight/insights/cb2ab4e6-2c5e-4f0e-8cbe-1487e8bae8c0",
    "observationPeriod": "604800s",
    "severity": "LOW",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instances/instance-name-1"
    ]
  }
]

Para mais informações sobre estatísticas, consulte os documentos de referência.

Tipos de estatísticas de instâncias de VM

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

As secções seguintes fornecem uma referência para as estatísticas de VMs 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 das suas VMs foi superior ou inferior ao habitual no último período de observação.

O ID do tipo de estatísticas é google.compute.instance.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 12 days for 90% of the time, CPU usage was greater than or equal to 83%.
  • In the last 10 days for 70% of the time, CPU usage was lower than or equal to 20%.

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

Atributo Tipo Descrição
points ARRAY Matriz de objetos. Cada objeto contém as seguintes propriedades:
  • sampleProbability: (DOUBLE) Quantidade relativa de amostras de utilização da CPU 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.instance.CpuUsagePredictionInsight.

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

  • Predicted CPU usage is 0.1 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.instance.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.instance.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
points ARRAY Matriz de objetos. Cada objeto contém as seguintes propriedades:
  • sampleProbability: (DOUBLE) Quantidade relativa de utilização de memória exemplos abaixo do valor da função quantil.
  • quantileFunctionValue: (DOUBLE) Limite superior da utilização de memória que contém, pelo menos, parte (probabilidade de amostra) das amostras.
    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.instance.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.

Estatísticas de débito da rede

O Compute Engine cria estatísticas de débito da rede quando o débito da rede durante o período de observação é excecionalmente baixo para o tráfego de entrada ou saída.

O ID do tipo de estatísticas é google.compute.instance.NetworkThroughputInsight.

Os subtipos disponíveis são:

  • LOW_RECEIVED_NETWORK_THROUGHPUT
  • LOW_SENT_NETWORK_THROGHPUT

Estes estão geralmente associados a descrições de estatísticas, como as seguintes:

  • In the last 7 days for 80% of the time, received network throughput was lower than or equal to 500 B/s.
  • In the last 7 days for 80% of the time, sent network throughput was lower than or equal to 200 B/s.

A tabela seguinte fornece alguns detalhes sobre o conteúdo associado às estatísticas de débito da rede.

Atributo Tipo Descrição
sample_probability DOUBLE Quantidade relativa de amostras de débito da rede abaixo do valor da função quantil.

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

quantile_function_value_in_bytes_per_second DOUBLE Limite superior para o débito da rede que contém, pelo menos, parte (probabilidade de amostragem) das amostras. O valor é expresso em bytes por segundo.

O que se segue?