Visualizza e comprendi gli approfondimenti sulle istanze VM


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

Per saperne di più sugli approfondimenti, consulta la sezione Approfondimenti.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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

        Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a 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.

        Per saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .

Visualizza gli approfondimenti per i suggerimenti sulle VM

Compute Engine genera suggerimenti in base agli insight sulle risorse. I suggerimenti includono suggerimenti sui tipi di macchine e suggerimenti per le VM inattive.

Visualizzando gli approfondimenti associati a una VM specifica, puoi scoprire di più sull'utilizzo di CPU, memoria e 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 approfondimenti 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 progetto.
  • LOCATION: la zona che contiene le risorse per le quali vuoi visualizzare gli approfondimenti.
  • INSIGHT_TYPE_ID: l'ID del tipo di insight. Per un elenco degli approfondimenti sulla VM disponibili, consulta Tipi di approfondimenti 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 in dettaglio tutti gli approfondimenti disponibili 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 saperne di più sugli insight, consulta la documentazione di riferimento.

Tipi di approfondimenti sulle istanze VM

Puoi utilizzare diversi approfondimenti per recuperare informazioni sulle prestazioni delle tue VM. Ogni tipo di approfondimento ha attributi dei contenuti specifici.

Le seguenti sezioni forniscono un riferimento agli approfondimenti sulle VM disponibili.

Informazioni sull'utilizzo della CPU

Compute Engine crea approfondimenti sull'utilizzo della CPU quando l'utilizzo della CPU delle tue VM è stato superiore o inferiore 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 sono associati a descrizioni di approfondimenti 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 seguente tabella fornisce alcuni dettagli sui contenuti associati agli approfondimenti sull'utilizzo della CPU.

Attributo Tipo Descrizione
points ARRAY Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
  • sampleProbability: (DOUBLE) Quantità relativa di utilizzo della CPU campioni al di sotto del valore della funzione 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 ed è compreso nell'intervallo [0, 1].

Insight sulla previsione dell'utilizzo della CPU

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

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

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

  • Predicted CPU usage is 0.1 vCPUs.

La seguente tabella fornisce alcuni dettagli sui contenuti associati agli approfondimenti sulla previsione dell'utilizzo della CPU.

Attributo Tipo Descrizione
predicted_cpu_cores DOUBLE Quantità prevista di core CPU.

Insight sulla tendenza di utilizzo della CPU

Compute Engine crea insight sulla tendenza 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 approfondimenti 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 seguente tabella fornisce alcuni dettagli sui contenuti associati agli approfondimenti sulla tendenza di utilizzo della CPU.

Attributo Tipo Descrizione
cpu_usage_percentage_at_start DOUBLE 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 nell'intervallo [0, 100].

cpu_usage_percentage_at_end DOUBLE Media giornaliera misurata dell'utilizzo della CPU alla fine del periodo di osservazione.

Il valore rappresenta la percentuale del numero totale di vCPU ed è compreso nell'intervallo [0, 100].

cpu_usage_percentage_change DOUBLE 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 nell'intervallo [0, 100].

Informazioni sull'utilizzo della memoria

Compute Engine crea approfondimenti sull'utilizzo della memoria se l'utilizzo della memoria è eccezionalmente alto o basso 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 approfondimenti 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 seguente tabella fornisce alcuni dettagli sui contenuti associati agli approfondimenti sull'utilizzo della memoria.

Attributo Tipo Descrizione
points ARRAY Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
  • sampleProbability: (DOUBLE) Quantità relativa di campioni di utilizzo della memoria inferiore al valore della funzione quantile.
  • quantileFunctionValue: (DOUBLE) 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 ed è compreso nell'intervallo [0, 1].

Insight sulla previsione dell'utilizzo della memoria

Compute Engine crea approfondimenti sulla 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 dell'insight è la seguente:

  • Predicted memory usage is 1536 MB.

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

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

Insight sulla velocità effettiva di rete

Compute Engine crea approfondimenti sulla velocità effettiva della rete quando la velocità effettiva della 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 approfondimenti 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 tabella seguente fornisce alcuni dettagli sui contenuti associati agli approfondimenti sul throughput di rete.

Attributo Tipo Descrizione
sample_probability DOUBLE Quantità relativa di campioni di velocità effettiva di rete inferiore al valore della funzione quantile.

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

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

Passaggi successivi