Os insights de instâncias de máquina virtual (VM) ajudam a entender o uso de CPU, memória e rede das VMs do Compute Engine. Os insights são gerados automaticamente com base nas métricas do sistema ou métricas coletadas pelo Cloud Monitoring. É possível usar insights para embasar decisões sobre o redimensionamento dos tipos de máquina para usar os recursos da VM com mais eficiência.
Para mais informações, consulte Insights.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para CLI gcloud.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Ver insights de recomendações de VM
O Compute Engine gera recomendações com base nos insights de recursos. As recomendações incluem recomendações de tipo de máquina e recomendações de VM inativas.
Ao ver insights associados a uma VM específica, é possível saber mais sobre o uso de CPU, memória e rede da sua VM.
Para conferir os insights que geraram uma recomendação específica, use a CLI gcloud ou a API.
gcloud
Para visualizar todos os insights disponíveis em detalhes sobre uma zona específica, use o
comando insights list
e forneça a opção --format.
gcloud recommender insights list --project=PROJECT_ID \ --location=LOCATION \ --insight-type=INSIGHT_TYPE_ID \ --format=FORMAT
Substitua:
PROJECT_ID: ID do projeto.LOCATION: a zona que contém os recursos com os insights que você quer ver.INSIGHT_TYPE_ID: o código do tipo de insight. Para uma lista dos insights de VM disponíveis, consulte Tipos de insights de instância de VM.FORMAT: o 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 a esta:
[
{
"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 visualizar todos os insights disponíveis em detalhes sobre 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:
PROJECT_ID: ID do projeto.LOCATION: a zona que contém os recursos com os insights que você quer ver.INSIGHT_TYPE_ID: o código do tipo de insight. Para uma lista dos insights de VM disponíveis, consulte Tipos de insights de instância de VM.
Uma saída típica do método insights.list
pode ser assim:
[
{
"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 insights, consulte os documentos de referência.
Tipos de insights de instância de VM
É possível usar diferentes insights para recuperar informações sobre o desempenho de suas VMs. Cada tipo de insight tem atributos de conteúdo específicos.
As seções a seguir mostram uma referência para os insights de VM disponíveis.
Insight sobre o uso da CPU
O Compute Engine cria insights de uso da CPU quando o uso das VMs é maior ou menor que o normal no último período de observação.
O ID do tipo de insight é google.compute.instance.CpuUsageInsight.
Os subtipos disponíveis são:
HIGH_CPU_USAGELOW_CPU_USAGE
Eles são associadas a descrições de insights 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 a seguir fornece alguns detalhes sobre o conteúdo associado aos insights de uso da CPU.
| Atributo | Tipo | Descrição |
points
|
ARRAY | Matriz de objetos. Cada objeto contém as seguintes propriedades:
|
Insight da previsão de uso da CPU
O Compute Engine cria insights de previsão de uso da CPU para indicar o uso previsto para o dia seguinte.
O ID do tipo de insight é google.compute.instance.CpuUsagePredictionInsight.
Uma descrição típica que você encontra neste insight é semelhante a esta:
Predicted CPU usage is 0.1 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
|
DOUBLE | Quantidade prevista de núcleos de CPU. |
Insight de tendências de uso da CPU
O Compute Engine cria insights de tendência de uso da CPU quando o uso de CPU mostra uma tendência crescente ou decrescente no último período de observação.
O ID do tipo de insight é google.compute.instance.CpuUsageTrendInsight.
Os subtipos disponíveis são:
CPU_USAGE_INCREASECPU_USAGE_DECREASE
Eles geralmente sã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
|
DOUBLE | Média diária medida do 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
|
DOUBLE | Média diária 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
|
DOUBLE | Mudança 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 alteração do uso diário da CPU. O valor representa a porcentagem do número total de vCPUs e está no intervalo [0, 100]. |
Insight sobre o uso da memória
O Compute Engine cria insights de uso da 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.instance.MemoryUsageInsight.
Os subtipos disponíveis são:
HIGH_MEMORY_USAGELOW_MEMORY_USAGE
Eles geralmente sã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 da memória.
| Atributo | Tipo | Descrição |
points
|
ARRAY |
Matriz de objetos. Cada objeto contém as seguintes propriedades:
|
Insight da previsão de uso da memória
O Compute Engine cria insights de previsão de uso de memória para indicar o uso da memória previsto para o dia seguinte.
O ID do tipo de insight é google.compute.instance.MemoryUsagePredictionInsight.
Uma descrição típica de 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 do uso da memória.
| Atributo | Tipo | Descrição |
predicted_memory_mb
|
DOUBLE | Quantidade prevista de memória expressa em MB. |
Insight sobre a capacidade da rede
O Compute Engine cria insights de capacidade da rede quando a capacidade da rede durante o período de observação é excepcionalmente baixa para o tráfego de entrada ou de saída.
O ID do tipo de insight é google.compute.instance.NetworkThroughputInsight.
Os subtipos disponíveis são:
LOW_RECEIVED_NETWORK_THROUGHPUTLOW_SENT_NETWORK_THROGHPUT
Eles geralmente são associados a descrições de insights, 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 a seguir fornece alguns detalhes sobre o conteúdo associado aos insights da capacidade de rede.
| Atributo | Tipo | Descrição |
sample_probability
|
DOUBLE | Quantidade relativa de amostras de capacidade de 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 capacidade de rede que contém pelo menos parte (probabilidade de amostra) de amostras. O valor é expresso em bytes por segundo. |
A seguir
- Saiba mais sobre as recomendações de tipo de máquina que o Compute Engine cria com base nos insights.
- Saiba mais sobre recomendações de VM inativas.