Le informazioni del gruppo di istanze gestite (MIG) ti aiutano a comprendere l'utilizzo della CPU e della memoria delle istanze di macchine virtuali (VM) che fanno parte del tuo gruppo di istanze gestite. Questi approfondimenti vengono generati automaticamente in base alle metriche di sistema o alle 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 VM.
Per saperne di più sugli approfondimenti, consulta 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 a servizi e API. Google Cloud
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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
-
Visualizzare gli approfondimenti per i consigli sui MIG
Compute Engine genera suggerimenti sul tipo di macchina in base alle approfondimenti sulle risorse. Se visualizzi gli approfondimenti associati a un gruppo di istanze gestite specifico, puoi scoprire di più sull'utilizzo della CPU e della memoria per il gruppo di istanze gestite.
Per visualizzare gli approfondimenti che hanno generato un consiglio specifico, utilizza l'interfaccia a riga di comando gcloud o REST.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
recommender.computeInstanceGroupManagerCpuUsageInsights.get
sul progettorecommender.computeInstanceGroupManagerCpuUsageInsights.list
sul progettorecommender.computeInstanceGroupManagerCpuUsagePredictionInsights.get
sul progettorecommender.computeInstanceGroupManagerCpuUsagePredictionInsights.list
sul progettorecommender.computeInstanceGroupManagerCpuUsageTrendInsights.get
sul progettorecommender.computeInstanceGroupManagerCpuUsageTrendInsights.list
sul progettorecommender.computeInstanceGroupManagerMemoryUsageInsights.get
sul progettorecommender.computeInstanceGroupManagerMemoryUsageInsights.list
sul progettorecommender.computeInstanceGroupManagerMemoryUsagePredictionInsights.get
sul progettorecommender.computeInstanceGroupManagerMemoryUsagePredictionInsights.list
sul progetto
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:
PROJECT_ID
: l'ID del progetto.LOCATION
: la zona che contiene le risorse per le quali vuoi visualizzare gli approfondimenti.INSIGHT_TYPE_ID
: l'ID del tipo di approfondimento. Per un elenco degli insight sulle VM disponibili, consulta Tipi di insight sul gruppo di istanze gestite.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" } ] } ]
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:
PROJECT_ID
: l'ID del progetto.LOCATION
: la zona che contiene le risorse per le quali vuoi visualizzare gli approfondimenti.INSIGHT_TYPE_ID
: l'ID del tipo di approfondimento. Per un elenco degli insight sulle VM disponibili, consulta Tipi di insight sul gruppo di istanze gestite.
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ù sulle informazioni, consulta la documentazione di riferimento.
Tipi di approfondimenti sul gruppo di istanze gestite
Puoi utilizzare diversi approfondimenti per recuperare informazioni sul rendimento dei tuoi MIG. Ogni tipo di informazione ha attributi dei contenuti specifici.
Le seguenti sezioni forniscono un riferimento per gli approfondimenti MIG disponibili.
Approfondimento sull'utilizzo della CPU
Compute Engine crea approfondimenti sull'utilizzo della CPU quando l'utilizzo della CPU dei tuoi MIG è stato superiore o inferiore al solito per l'ultimo periodo di osservazione.
L'ID del tipo di approfondimento è google.compute.instanceGroupManager.CpuUsageInsight
.
I sottotipi disponibili sono:
HIGH_CPU_USAGE
LOW_CPU_USAGE
Sono associati a descrizioni degli approfondimenti 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 sui contenuti associati alle informazioni 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à:
|
Approfondimento sulla previsione dell'utilizzo della CPU
Compute Engine crea insight di previsione dell'utilizzo della CPU per indicare l'utilizzo previsto della CPU per il giorno successivo.
L'ID tipo di approfondimento è
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 alle informazioni sulla previsione dell'utilizzo della CPU.
Attributo | Tipo | Descrizione |
predicted_cpu_cores
|
DOPPIO | Quantità di core 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 in aumento o in diminuzione nell'ultimo periodo di osservazione.
L'ID 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 sui 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
|
DOPPIO | Media giornaliera misurata dell'utilizzo della CPU al termine del
periodo di osservazione.
Il valore rappresenta la percentuale del numero totale di vCPU e rientra 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]. |
Approfondimento sull'utilizzo della memoria
Compute Engine crea approfondimenti sull'utilizzo della memoria se questo è eccezionalmente elevato o basso durante il periodo di osservazione.
L'ID 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 seguente tabella fornisce alcuni dettagli sui contenuti associati alle informazioni sull'utilizzo della memoria.
Attributo | Tipo | Descrizione |
sample_probability
|
DOPPIO | Quantità relativa di campioni di utilizzo della memoria al di sotto del valore della funzione di quantile.
Il valore deve essere compreso nell'intervallo [0, 1]. |
quantile_function_lowest_value
|
DOPPIO | Soglia superiore per l'utilizzo della memoria che contiene almeno parte
(probabilità del campione) dei campioni per la VM meno utilizzata.
Il valore rappresenta il rapporto tra la quantità totale di memoria e rientra nell'intervallo [0, 1]. |
quantile_function_highest_value
|
DOPPIO | Soglia massima per l'utilizzo della memoria che contiene almeno parte (probabilità del campione) 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 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 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
|
DOPPIO | Quantità di memoria prevista espressa in MB. |
Passaggi successivi
- Scopri di più sui suggerimenti sul tipo di macchina che Compute Engine crea in base agli approfondimenti.