Gli insight sul gruppo di istanze gestite (MIG) ti aiutano a comprendere come vengono utilizzate la CPU e la memoria delle istanze di macchine virtuali (VM) che fanno parte del tuo MIG. Gli insight vengono generati automaticamente in base alle metriche di sistema o alle metriche raccolte dal servizio Cloud Monitoring. Puoi utilizzare gli insight per supportare le decisioni sul ridimensionamento del tipo di macchina ai fini di un utilizzo più efficiente delle risorse VM.
Per saperne di più sugli insight, consulta Insight.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa a come intendi utilizzare i campioni in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi Google Cloud e alle API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
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.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Visualizza insight per i suggerimenti sul MIG
Compute Engine genera suggerimenti sul tipo di macchina in base agli insight sulle risorse. Se visualizzi gli insight associati a un MIG specifico, puoi scoprire di più sull'utilizzo della CPU e della memoria per il MIG.
Per visualizzare gli insight che hanno generato un suggerimento specifico, utilizza gcloud CLI o REST.
gcloud
Per visualizzare in dettaglio tutti gli insight 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:
PROJECT_ID: l'ID progetto.LOCATION: la zona che contiene le risorse per le quali vuoi visualizzare gli insight.INSIGHT_TYPE_ID: l'ID del tipo di insight. Per un elenco degli insight sulle VM disponibili, consulta Tipi di insight sui MIG.FORMAT: il formato di output che preferisci, ad esempiojson.
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 il metodo insights.list.
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE_ID/insights
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto.LOCATION: la zona che contiene le risorse per le quali vuoi visualizzare gli insight.INSIGHT_TYPE_ID: l'ID del tipo di insight. Per un elenco degli insight sulle VM disponibili, consulta Tipi di insight sui MIG.
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 saperne di più sugli insight, consulta la documentazione di riferimento.
Tipi di insight sui MIG
Puoi utilizzare diversi insight per recuperare informazioni sulle prestazioni dei tuoi MIG. Ogni tipo di insight ha attributi dei contenuti specifici.
Le seguenti sezioni forniscono un riferimento per gli insight sui MIG disponibili.
Insight sull'utilizzo della CPU
Compute Engine crea insight sull'utilizzo della CPU se l'utilizzo della CPU dei MIG è stato superiore o inferiore al solito nell'ultimo periodo di osservazione.
L'ID del tipo di insight è google.compute.instanceGroupManager.CpuUsageInsight.
I sottotipi disponibili sono:
HIGH_CPU_USAGELOW_CPU_USAGE
Questi sottotipi sono associati a descrizioni degli insight come le seguenti:
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 riguardo ai contenuti associati agli insight sull'utilizzo della CPU.
| Attributo | Tipo | Descrizione |
pointsForLeastUtilizedVm |
ARRAY | Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
|
pointsForMostUtilizedVm |
ARRAY | Array di oggetti. Ogni oggetto contiene le seguenti proprietà:
|
Insight sulla previsione dell'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 tipo di insight è google.compute.instanceGroupManager.CpuUsagePredictionInsight.
Una descrizione tipica che puoi trovare in questo insight è simile alla seguente:
Predicted CPU usage of a single instance is 1.5 vCPUs.
La tabella seguente fornisce alcuni dettagli sui contenuti associati agli insight sulla previsione dell'utilizzo della CPU.
| Attributo | Tipo | Descrizione |
predicted_cpu_cores
|
DOPPIO | Quantità prevista di core della CPU. |
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 in aumento o in diminuzione nell'ultimo periodo di osservazione.
L'ID tipo di insight è google.compute.instanceGroupManager.CpuUsageTrendInsight.
I sottotipi disponibili sono:
CPU_USAGE_INCREASECPU_USAGE_DECREASE
In genere sono associati a descrizioni degli 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 nell'intervallo [0, 100]. |
cpu_usage_percentage_at_end
|
DOPPIO | 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 ed è compreso nell'intervallo [0, 100]. |
Insight sulla memoria utilizzata
Compute Engine crea insight sulla memoria utilizzata se l'utilizzo è eccezionalmente elevato o basso durante il periodo di osservazione.
L'ID tipo di insight è google.compute.instanceGroupManager.MemoryUsageInsight.
I sottotipi disponibili sono:
HIGH_MEMORY_USAGELOW_MEMORY_USAGE
In genere sono associati a descrizioni degli 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 sulla memoria utilizzata.
| Attributo | Tipo | Descrizione |
sample_probability
|
DOPPIO | Quantità relativa di campioni di memoria utilizzata al di sotto del valore della funzione quantile.
Il valore è compreso nell'intervallo [0, 1]. |
quantile_function_lowest_value
|
DOPPIO | Soglia superiore per la memoria utilizzata che contiene almeno una parte (probabilità del campione) dei campioni per la VM meno utilizzata.
Il valore rappresenta il rapporto della quantità totale di memoria e rientra nell'intervallo [0, 1]. |
quantile_function_highest_value
|
DOPPIO | Soglia superiore per la memoria utilizzata che contiene almeno una parte (probabilità del campione) dei campioni per la VM più utilizzata.
Il valore rappresenta il rapporto della quantità totale di memoria e rientra nell'intervallo [0, 1]. |
Insight sulla previsione della memoria utilizzata
Compute Engine crea insight sulla previsione della quantità di memoria utilizzata per indicare l'utilizzo della memoria previsto per il giorno successivo.
L'ID tipo di insight è google.compute.instanceGroupManager.MemoryUsagePredictionInsight.
Questa è una descrizione tipica di un insight:
Predicted memory usage is 1536 MB.
La tabella seguente fornisce alcuni dettagli riguardo ai contenuti associati agli insight sulla previsione dell'utilizzo della memoria.
| Attributo | Tipo | Descrizione |
predicted_memory_mb
|
DOPPIO | Quantità di memoria prevista espressa in MB. |
Passaggi successivi
- Scopri di più sui suggerimenti sul tipo di macchina creati da Compute Engine in base agli insight.