Visualizzare e comprendere gli insight sui gruppi di istanze gestite


Gli insight sui gruppi di istanze gestite aiutano a comprendere la CPU e la memoria Utilizzo delle istanze di macchine virtuali (VM) che fanno parte del tuo gruppo di istanze gestite. Questi insight vengono generati automaticamente in base alle metriche di sistema o metriche raccolte dal servizio Cloud Monitoring. Puoi utilizzare queste informazioni per supportare le decisioni sul ridimensionamento del tipo di macchina del tuo gruppo di istanze gestite (MIG) per utilizzare in modo più efficiente le risorse delle VM.

Per ulteriori informazioni sugli approfondimenti, consulta Approfondimenti.

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Visualizza insight per suggerimenti MIG

Compute Engine genera suggerimenti sul tipo di macchina in base alle approfondimenti sulle risorse. Visualizzando gli insight associati a un gruppo di istanze gestite specifico, puoi scoprire di più sull'utilizzo di CPU e memoria per il tuo gruppo di istanze gestite.

Per visualizzare gli insight che hanno generato un suggerimento specifico, utilizza con gcloud CLI o REST.

gcloud

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

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

Sostituisci quanto segue:

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

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

Per visualizzare in dettaglio tutti gli insight disponibili per una zona specifica, utilizza 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.

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

Per ulteriori informazioni sulle statistiche, consulta la documentazione di riferimento.

Tipi di insight sui gruppi di istanze gestite

Puoi utilizzare diversi approfondimenti per recuperare informazioni sul rendimento dei tuoi MIG. Ogni tipo di approfondimento ha attributi specifici dei contenuti.

Le seguenti sezioni forniscono un riferimento per gli approfondimenti MIG disponibili.

Approfondimento sull'utilizzo della CPU

Compute Engine crea insight sull'utilizzo della CPU il numero di gruppi di istanze gestite è stato più alto o più basso del solito nell'ultimo periodo di osservazione.

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

I sottotipi disponibili sono:

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

Questi sono associati a descrizioni di insight come:

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

La tabella seguente fornisce alcuni dettagli sui contenuti associati alle informazioni sull'utilizzo della CPU.

Attributo Tipo Descrizione
pointsForLeastUtilizedVm ARRAY Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
  • sampleProbability: (DOPPIO) Quantità relativa di campioni di utilizzo della CPU al di sotto del valore della funzione di quantile.
  • quantileFunctionValue: (DOPPIO) Limite superiore per l'utilizzo della CPU, che prevede almeno una parte (probabilità campionaria) di campioni.

    Il valore rappresenta il rapporto tra la quantità totale di vCPU e rientra nell'intervallo [0, 1].

pointsForMostUtilizedVm ARRAY Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
  • sampleProbability: (DOPPIO) Quantità relativa di campioni di utilizzo della CPU al di sotto del valore della funzione di quantili.
  • quantileFunctionValue: (doppio) limite superiore per l'utilizzo della CPU contenente almeno una parte (probabilità campionaria) di campioni.

    Il valore rappresenta il rapporto tra la quantità totale di vCPU e rientra nell'intervallo [0, 1].

Insight sulla previsione di utilizzo della CPU

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

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

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

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

La tabella seguente fornisce alcuni dettagli contenuti associati agli insight sulla previsione di 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 sulle tendenze di utilizzo della CPU quando l'utilizzo della CPU mostra una tendenza in aumento o in diminuzione nell'ultimo periodo di osservazione.

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

I sottotipi disponibili sono:

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

In genere sono associati a descrizioni degli 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 tabella seguente fornisce alcuni dettagli contenuti associati alle informazioni 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 e rientra 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 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 e rientra nell'intervallo [0, 100].

Insight sulla memoria utilizzata

Compute Engine crea approfondimenti sull'utilizzo della memoria se questo è eccezionalmente elevato o basso durante il periodo di osservazione.

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

I sottotipi disponibili sono:

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

In genere sono associati a descrizioni degli 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 tabella seguente fornisce alcuni dettagli contenuti associati agli insight sull'utilizzo della memoria.

Attributo Tipo Descrizione
sample_probability DOUBLE Quantità relativa di campioni di utilizzo della memoria al di sotto del valore della funzione di quantile.

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

quantile_function_lowest_value DOUBLE Limite superiore per l'utilizzo della memoria che contiene almeno parte (probabilità campionaria) dei campioni per la VM meno utilizzata.

Il valore rappresenta il rapporto tra la quantità totale di memoria ed è compreso nell'intervallo [0, 1].

quantile_function_highest_value DOPPIO Limite superiore per l'utilizzo della memoria che contiene almeno parte (probabilità campionaria) dei campioni per la VM più utilizzata.

Il valore rappresenta il rapporto tra la quantità totale di memoria e rientra nell'intervallo [0, 1].

Insight sulla previsione della memoria utilizzata

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

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

Una descrizione tipica di un'intuizione è la seguente:

  • Predicted memory usage is 1536 MB.

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

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

Passaggi successivi