Questo documento descrive i vantaggi, i casi d'uso e le procedure per monitorare la distribuzione delle istanze di macchine virtuali (VM) nei gruppi di istanze gestite (MIG). Le procedure includono come visualizzare, personalizzare ed eseguire query sulla dashboard Monitoraggio della distribuzione delle istanze MIG GCE in Cloud Monitoring.
Quando il MIG utilizza la flessibilità della località per distribuire le istanze in più zone, la flessibilità delle istanze per specificare più tipi di macchine compatibili o entrambe, il MIG seleziona e esegue il provisioning delle istanze in modo dinamico in base alla disponibilità delle risorse in tempo reale. Per osservare questo comportamento dinamico in fase di runtime in tutti i MIG, puoi utilizzare la dashboard Monitoraggio della distribuzione delle istanze MIG GCE. Questa dashboard preconfigurata fornisce visibilità in tempo reale su come le istanze vengono distribuite tra zone e tipi di macchine nel tempo. La dashboard mostra anche le istanze in esecuzione (attive) e non in esecuzione (inattive) e il numero totale di istanze nel periodo. Ad esempio, puoi interpretare le metriche della dashboard per diagnosticare l'allocazione della capacità, il bilanciamento zonale e il comportamento di fallback.
Vantaggi del monitoraggio della distribuzione delle istanze nei MIG
Quando il MIG esegue il deployment delle istanze in più zone di un gruppo regionale o quando specifichi più tipi di macchine e ranking in una policy di flessibilità delle istanze, la distribuzione effettiva di località e tipi di macchine cambia in modo dinamico a seconda della disponibilità delle risorse.
Il monitoraggio della distribuzione delle istanze in fase di runtime ti aiuta a:
Migliorare l'ottenibilità e mitigare i vincoli di capacità: verifica se il tuo MIG ottiene correttamente le risorse durante lo scale out. La creazione di istanze nei ranking di fallback indica che la policy di flessibilità delle istanze sta mitigando in modo efficiente i vincoli di capacità temporanei. Tuttavia, se il gruppo ha costantemente difficoltà a raggiungere le dimensioni target nonostante questi fallback, valuta la possibilità di espandere i tipi di macchine consentiti o di aggiungere altre zone per ridurre la probabilità di errori di disponibilità delle risorse in futuro.
Verificare la flessibilità della località e il bilanciamento zonale: conferma che un MIG regionale stia bilanciando la capacità tra le zone come previsto (
EVENoBALANCED) oppure osserva come la capacità cambia in modo dinamico tra le zone quando utilizzi le forme di distribuzione targetANYoANY_SINGLE_ZONE.Bilanciare costi e prestazioni: monitorando i tipi di macchine selezionati per i MIG con flessibilità delle istanze, puoi comprendere meglio le spese e le prestazioni, nonché cercare opportunità di miglioramento. Ad esempio, se le istanze offrono costantemente prestazioni superiori a quelle richieste dal carico di lavoro, valuta se il carico di lavoro può tollerare la priorità delle opzioni con costi inferiori. In alternativa, se noti problemi di prestazioni, in base all'ottenibilità, potresti prendere in considerazione la possibilità di dare la priorità ai tipi di macchine ad alte prestazioni anziché suddividere il carico di lavoro su più macchine.
Per scoprire di più su come la dashboard di monitoraggio aiuta a rispondere alle domande sull'osservabilità, consulta Interpretare la dashboard in questo documento.
Monitorare la distribuzione delle istanze MIG
Puoi monitorare la distribuzione delle istanze in un MIG utilizzando uno dei seguenti metodi:
Utilizza la dashboard di Cloud Monitoring per visualizzare una rappresentazione visiva della distribuzione delle istanze. Per ulteriori informazioni, consulta Informazioni sulla dashboard di monitoraggio in questo documento.
Esegui query sulle metriche sottostanti a livello di programmazione utilizzando PromQL come alternativa basata sul codice che ti consente di integrare i dati di distribuzione delle istanze nelle dashboard di osservabilità personalizzate o negli strumenti di monitoraggio esterni, come Grafana. Per ulteriori informazioni, consulta Eseguire query a livello di programmazione utilizzando PromQL in questo documento.
Informazioni sulla dashboard di monitoraggio
Cloud Monitoring fornisce dashboard preconfigurate nella categoria Servizi Google. Per i MIG, la dashboard Monitoraggio della distribuzione delle istanze MIG GCE fornisce i seguenti quattro grafici specializzati:
Distribuzione delle istanze per zona: un grafico che mostra il numero di istanze raggruppate per zona, che mostra la flessibilità della località e la distribuzione zonale nelle regioni.
Distribuzione delle istanze per tipo di macchina: un grafico che mostra il numero di istanze raggruppate per tipo di macchina, che mostra come il gruppo alloca la capacità tra diversi tipi e dimensioni di macchine.
Istanze attive e inattive: un grafico che mostra il numero di istanze raggruppate in base al fatto che siano attive o inattive. Un'istanza attiva è completamente operativa e in esecuzione (
RUNNING). Un'istanza inattiva è un'istanza che non è in esecuzione ma non è stata eliminata; sono incluse le istanze in fase di creazione (PROVISIONING,STAGING), in pausa (SUSPENDED) o arrestate (STOPPED,TERMINATED).Numero totale di istanze: un grafico che mostra il numero totale di istanze nel MIG nel periodo.
Per impostazione predefinita, la dashboard aggrega i dati di tutti i MIG del progetto. Per visualizzare un singolo MIG, puoi filtrare in base ai MIG (instance_group). Se il progetto contiene MIG con lo stesso nome in più località, applica un filtro per regione (region) o zona (zone) per scegliere come target un MIG specifico.
I grafici della dashboard Monitoraggio della distribuzione delle istanze MIG GCE si basano su metriche ed etichette di metadati di sistema standard di Compute Engine, come compute.googleapis.com/instance/cpu/utilization e metadata.system_labels.machine_type. Queste metriche di sistema ed etichette di metadati vengono raccolte automaticamente da Cloud Monitoring per tutte le istanze di Compute Engine. Non devi installare l'Ops Agent o configurare la telemetria guest personalizzata all'interno delle istanze per visualizzare i grafici di distribuzione delle istanze, zona, tipo di macchina o stato in questa dashboard.
Ruoli obbligatori
-
Per ottenere le autorizzazioni necessarie per visualizzare le dashboard utilizzando la Google Cloud console, chiedi all'amministratore di concederti il ruolo IAMVisualizzatore Monitoring (
roles/monitoring.viewer) sul progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli, consulta Controllare l'accesso con Identity and Access Management.
Visualizzare e personalizzare la dashboard
Puoi visualizzare la dashboard Monitoraggio della distribuzione delle istanze MIG GCE dalla Google Cloud console e, facoltativamente, copiarla e personalizzarla per monitorare regioni, zone o MIG specifici.
Per visualizzare la dashboard preconfigurata Monitoraggio della distribuzione delle istanze MIG GCE:
Nella Google Cloud console, vai alla pagina Monitoraggio > Dashboard.
Nel Filtro, cerca la dashboard Monitoraggio della distribuzione delle istanze MIG GCE e selezionala. Puoi trovare questa dashboard anche nel menu Tipo > categoria Servizi Google.
Puoi utilizzare la dashboard così com'è o copiarla per personalizzarla ulteriormente.
(Facoltativo) Per personalizzare la dashboard, devi prima copiarla e poi modificarla come segue:
Per copiare, fai clic su Copia dashboard.
Modifica la dashboard copiata e modificane il nome, i grafici, applica i filtri e configura le strutture di layout personalizzate in base alle esigenze.
Puoi visualizzare la dashboard copiata o personalizzata nel menu Tipo > categoria Personalizzata.
Per saperne di più sulla personalizzazione della dashboard, consulta le seguenti pagine nella documentazione di Cloud Monitoring:
Per modificare i dati visualizzati da ogni grafico, consulta Aggiornare la query di un widget.
Per personalizzare la dashboard, consulta Creare una dashboard personalizzata copiando una Google Cloud dashboard di servizio
Applicare i filtri della dashboard
La dashboard Monitoraggio della distribuzione delle istanze MIG GCE include variabili di filtro integrate che ti consentono di eseguire il drill-down in sottoinsiemi specifici del MIG:
Regione (
region): filtra i grafici per mostrare le istanze in una o più regioni specifiche Google Cloud .Zona (
zone): filtra i grafici per osservare la distribuzione zonale e verificare se le istanze sono bilanciate in modo uniforme o se la capacità cambia tra zone specifiche.Gruppo di istanze (
instance_group): filtra i grafici per isolare un singolo MIG quando il progetto contiene più MIG.
Per applicare un filtro nella Google Cloud console, fai clic sul pulsante Filtro nella parte
superiore della dashboard copiata, seleziona la proprietà del filtro (ad esempio region,
zone o instance_group) e seleziona i valori scelti.
Per saperne di più sull'utilizzo dei filtri, consulta Aggiungere filtri temporanei a una dashboard personalizzata nella documentazione di Cloud Monitoring.
Configurare le annotazioni degli eventi
Quando analizzi le modifiche alla distribuzione delle istanze tra zone e tipi di macchine, la configurazione delle annotazioni per gli eventi del ciclo di vita o i deployment ti aiuta a correlare i cambiamenti di capacità con attività operative specifiche. Ad esempio, puoi aggiungere annotazioni alle sequenze temporali dei grafici per mettere in evidenza eventi come i seguenti:
Aggiornamenti della configurazione del MIG, ad esempio la modifica della forma di distribuzione target, di
instanceSelectionso dell'ordinerank.Aggiornamenti in sequenza o riparazioni delle istanze avviate all'interno del gruppo.
Eventi di interruzione zonale simulati o reali.
Decisioni di scalabilità automatica.
Per saperne di più sui tipi di eventi disponibili e su come aggiungere annotazioni, consulta le seguenti pagine nella documentazione di Cloud Monitoring:
Per saperne di più sui tipi di eventi che puoi aggiungere alla dashboard, consulta Tipi di eventi di Compute Engine.
Per aggiungere annotazioni o sovrapporre indicatori di eventi al grafico della dashboard, consulta Configurare le dashboard per mostrare gli eventi.
Interpretare la dashboard
Quando visualizzi la dashboard di distribuzione delle istanze MIG, utilizza le seguenti indicazioni per rispondere alle domande comuni sull'osservabilità e interpretare il comportamento dinamico di località e tipo di macchina.
Perché le mie istanze sono in esecuzione in zone specifiche o cambiano zona?
Se il grafico Distribuzione delle istanze per zona indica una distribuzione non uniforme tra le zone di un MIG regionale o cambiamenti improvvisi di capacità tra le località, controlla i seguenti fattori di flessibilità della località:
Forma di distribuzione target: verifica la forma di distribuzione target configurata. Se il MIG è configurato con
ANYoANY_SINGLE_ZONE, il MIG dà la priorità alle zone in cui la capacità o le prenotazioni inutilizzate sono più facilmente disponibili anziché bilanciare le istanze in modo uniforme. Se il MIG utilizzaBALANCED, il gruppo tenta di mantenere il numero di istanze bilanciato tra le zone, ma potrebbe inserire temporaneamente le istanze in zone alternative se una zona specifica presenta una carenza temporanea di capacità.Ridistribuzione della capacità regionale: durante una carenza temporanea di capacità, a causa di eventi come un'interruzione zonale localizzata, un MIG regionale configurato per l'alta affidabilità trova e alloca automaticamente istanze di sostituzione in zone alternative all'interno della regione. La dashboard rifletterà questa flessibilità della località come una diminuzione del numero di istanze per la zona interessata e un aumento corrispondente nelle zone alternative.
Perché il mio MIG è in esecuzione su tipi di macchine di fallback?
Se il MIG utilizza la flessibilità delle istanze e il grafico Distribuzione delle istanze per tipo di macchina mostra che il gruppo sta creando ed eseguendo attivamente istanze su tipi di macchine con preferenza inferiore (valore di ranking più alto) anziché sulla selezione principale, considera le seguenti potenziali cause:
Vincoli temporanei delle risorse: se i tipi di macchine principali registrano una domanda elevata o vincoli temporanei delle risorse, il MIG esegue automaticamente il fallback alle selezioni secondarie per garantire il raggiungimento della capacità target. Anche quando i tipi di macchine preferiti sono di nuovo disponibili, il MIG continua a utilizzare i tipi di macchine di fallback e non torna in modo proattivo a quelli preferiti.
Limitazioni della quota: verifica che il tuo Google Cloud progetto disponga di una quota di vCPU e risorse sufficiente per la serie di macchine preferita nella regione selezionata. Se la quota per il tipo di macchina principale è esaurita, il MIG esegue il provisioning dalle selezioni secondarie disponibili.
Per saperne di più, consulta Come un MIG seleziona i tipi di macchine.
.Eseguire query a livello di programmazione utilizzando PromQL
Per monitorare la distribuzione delle istanze in un MIG, puoi anche eseguire query sulle metriche sottostanti a livello di programmazione utilizzando PromQL per Cloud Monitoring. L'esecuzione di query a livello di programmazione ti consente di integrare i dati di distribuzione delle istanze nelle dashboard di osservabilità personalizzate o negli strumenti di monitoraggio esterni, come Grafana. Puoi utilizzare PromQL per eseguire query sulle istanze per zona o per tipo di macchina.
Esegui le query PromQL nell'editor di codice come descritto nella sezione seguente.
Accedere all'editor di codice
Puoi accedere a PromQL dalle seguenti pagine della Google Cloud console:
- Esplora metriche
- Aggiungi widget durante la creazione delle dashboard
Per aprire l'editor di codice quando utilizzi Metrics Explorer:
-
Nella Google Cloud console, vai alla leaderboard Esplora metriche pagina:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoraggio.
Nella barra degli strumenti del riquadro Query Builder, seleziona il code PromQL pulsante.
Digita la query nel campo di testo e fai clic su Esegui query. Le sezioni seguenti forniscono query di esempio.
Per saperne di più sull'editor di codice, consulta Utilizzare l'editor di codice per PromQL nella documentazione di Cloud Monitoring.
Eseguire query sulle istanze attive per zona
Per eseguire query sulle istanze attive per zona, esegui la seguente query nell' editor di codice:
count by (zone) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})
Sostituisci YOUR_MIG_NAME con il nome del tuo MIG.
Eseguire query sulle istanze attive per tipo di macchina
Per eseguire query sulle istanze attive per tipo di macchina, esegui la seguente query nell' editor di codice:
count by (metadata_system_machine_type) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})
Sostituisci YOUR_MIG_NAME con il nome del tuo MIG.
Passaggi successivi
- Scopri di più sulla flessibilità della località nei MIG regionali.
- Scopri di più sulla flessibilità delle istanze.
- Aggiungi la flessibilità delle istanze a un MIG.
- Visualizza la configurazione della flessibilità delle istanze in un MIG.
- Scopri come creare e gestire dashboard personalizzate.