Visualizza e comprendi gli insight sulle istanze VM

Gli insight sulle istanze di macchine virtuali (VM) ti aiutano a comprendere l'utilizzo di CPU, memoria e rete delle tue VM di Compute Engine. Gli insight vengono generati automaticamente in base alle metriche di sistema o alle metriche raccolte da Cloud Monitoring. Puoi usare gli insight per decidere il ridimensionamento dei tipi di macchina in modo da usarla in modo più efficiente.

Per ulteriori informazioni, consulta la sezione Approfondimenti.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Visualizza insight per suggerimenti sulle VM

Compute Engine genera suggerimenti basati su insight sulle risorse. I suggerimenti includono suggerimenti sul tipo di macchina e suggerimenti sulle VM inattive.

Visualizzando gli insight associati a una VM specifica, puoi saperne di più su CPU, memoria e utilizzo della rete per la tua VM.

Per visualizzare gli insight che hanno generato un suggerimento specifico, utilizza gcloud CLI o l'API.

gcloud

Per visualizzare in dettaglio tutti gli insight disponibili per una zona specifica, utilizza il comando insights list e fornisci l'opzione --format.

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto.
  • LOCATION: la zona che contiene le risorse per le quali vuoi visualizzare gli insight.
  • INSIGHT_TYPE_ID: l'ID del tipo di approfondimento. Per un elenco degli insight sulle VM disponibili, consulta Tipi di insight sulle istanze VM.
  • FORMAT: il formato di output che preferisci, ad esempio json.

Un output tipico del comando insights list che utilizza il formato di output json potrebbe essere simile al seguente.

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

Per visualizzare tutti gli insight disponibili in dettaglio per una zona specifica, utilizza il metodo insights.list.

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

Sostituisci quanto segue:

Un output tipico del metodo insights.list potrebbe essere simile al seguente.

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

Per ulteriori informazioni sugli insight, consulta la documentazione di riferimento.

Tipi di insight sulle istanze VM

Puoi usare insight diversi per recuperare informazioni sulle prestazioni delle VM. Ogni tipo di approfondimento ha attributi di contenuti specifici.

Le sezioni seguenti forniscono un riferimento per gli insight sulle VM disponibili.

Insight sull'utilizzo della CPU

Compute Engine crea insight sull'utilizzo della CPU quando l'utilizzo della CPU delle VM è stato superiore o inferiore rispetto al solito nell'ultimo periodo di osservazione.

L'ID del tipo di approfondimento è google.compute.instance.CpuUsageInsight.

I sottotipi disponibili sono:

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

Questi elementi sono associati a descrizioni degli insight come le seguenti:

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

La tabella seguente fornisce alcuni dettagli sui contenuti associati agli insight sull'utilizzo della CPU.

Attributo Tipo Descrizione
points ARRAY Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
  • sampleProbability: (DOPPIO) quantità relativa di esempi di utilizzo della CPU al di sotto del valore della funzione di quantile.
  • quantileFunctionValue: (DOPPIO) limite superiore per l'utilizzo della CPU che contiene almeno una parte (probabilità di campionamento) dei campioni.
    Il valore rappresenta il rapporto tra la quantità totale di vCPU e è compreso tra 0 e 1.

Insight sulla previsione di utilizzo della CPU

Compute Engine crea insight sulle previsioni di utilizzo della CPU per indicare l'utilizzo previsto della CPU per il giorno successivo.

L'ID del tipo di approfondimento è google.compute.instance.CpuUsagePredictionInsight.

Una descrizione tipica che puoi trovare in questo approfondimento è simile alla seguente:

  • Predicted CPU usage is 0.1 vCPUs.

La tabella seguente fornisce alcuni dettagli sui contenuti associati agli insight sulle previsioni di utilizzo della CPU.

Attributo Tipo Descrizione
predicted_cpu_cores DOPPIO Quantità di core della CPU prevista.

Insight sulle tendenze di utilizzo della CPU

Compute Engine crea insight sulle tendenze di utilizzo della CPU quando l'utilizzo della CPU mostra una tendenza crescente o decrescente nell'ultimo periodo di osservazione.

L'ID del tipo di approfondimento è google.compute.instance.CpuUsageTrendInsight.

I sottotipi disponibili sono:

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

Questi sono generalmente associati a descrizioni di insight come le seguenti:

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

La tabella seguente fornisce alcuni dettagli sui contenuti associati agli insight sulle tendenze di utilizzo della CPU.

Attributo Tipo Descrizione
cpu_usage_percentage_at_start DOPPIO Media giornaliera misurata dell'utilizzo della CPU all'inizio del periodo di osservazione.

Il valore rappresenta la percentuale del numero totale di vCPU ed è compreso tra 0 e 100.

cpu_usage_percentage_at_end DOPPIO Media giornaliera misurata dell'utilizzo della CPU al termine del periodo di osservazione.

Il valore rappresenta la percentuale del numero totale di vCPU ed è compreso tra 0 e 100.

cpu_usage_percentage_change DOPPIO Variazione prevista della media giornaliera dell'utilizzo della CPU durante il periodo di osservazione.

La previsione utilizza la regressione lineare per modellare la variazione dell'utilizzo giornaliero della CPU.

Il valore rappresenta la percentuale del numero totale di vCPU ed è compreso tra 0 e 100.

Informazioni sull'utilizzo della memoria

Compute Engine crea insight sull'utilizzo della memoria se l'utilizzo della memoria è eccezionalmente elevato o ridotto durante il periodo di osservazione.

L'ID del tipo di approfondimento è google.compute.instance.MemoryUsageInsight.

I sottotipi disponibili sono:

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

Questi sono generalmente associati a descrizioni di insight come le seguenti:

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

La tabella seguente fornisce alcuni dettagli sui contenuti associati agli insight sull'utilizzo della memoria.

Attributo Tipo Descrizione
points ARRAY Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
  • sampleProbability: (DOPPIO) quantità relativa di esempi di utilizzo della memoria al di sotto del valore della funzione di quantile.
  • quantileFunctionValue: (DOPPIO) limite superiore per l'utilizzo della memoria, che contiene almeno una parte (probabilità di campionamento) dei campioni.
    Il valore rappresenta il rapporto tra la quantità totale di memoria e è compreso nell'intervallo [0, 1].

Insight per la previsione dell'utilizzo della memoria

Compute Engine crea insight di previsione dell'utilizzo della memoria per indicare l'utilizzo della memoria previsto per il giorno successivo.

L'ID del tipo di approfondimento è google.compute.instance.MemoryUsagePredictionInsight.

Una descrizione tipica di un approfondimento è la seguente:

  • Predicted memory usage is 1536 MB.

La tabella seguente fornisce alcuni dettagli sui contenuti associati agli insight di previsione dell'utilizzo della memoria.

Attributo Tipo Descrizione
predicted_memory_mb DOPPIO Quantità di memoria prevista espressa in MB.

Insight sulla velocità effettiva di rete

Compute Engine crea insight sulla velocità effettiva di rete quando la velocità effettiva di rete durante il periodo di osservazione è eccezionalmente bassa per il traffico in entrata o in uscita.

L'ID del tipo di approfondimento è google.compute.instance.NetworkThroughputInsight.

I sottotipi disponibili sono:

  • LOW_RECEIVED_NETWORK_THROUGHPUT
  • LOW_SENT_NETWORK_THROGHPUT

Questi sono generalmente associati a descrizioni di insight come le seguenti:

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

La seguente tabella fornisce alcuni dettagli sui contenuti associati agli insight sulla velocità effettiva di rete.

Attributo Tipo Descrizione
sample_probability DOPPIO Quantità relativa di esempi di velocità effettiva di rete al di sotto del valore della funzione quantile.

Il valore è compreso nell'intervallo [0, 1].

quantile_function_value_in_bytes_per_second DOPPIO Limite superiore per la velocità effettiva di rete, che contiene almeno una parte (probabilità di campione) dei campioni. Il valore è espresso in byte al secondo.

Passaggi successivi