Scalabilità in base alle metriche di Monitoring


Scalabilità automatica basata su Cloud Monitoring consente di regolare la capacità necessaria in base alle misurazioni effettuate dell'app. Quando applichi la scalabilità automatica di un gruppo di istanze gestite in base a una metrica, crea VM quando il valore della metrica aumenta ed elimina le VM quando il valore diminuisce.

Ad esempio, puoi definire quante VM sono necessarie per conteggio degli utenti, latenza o il numero di messaggi in una sottoscrizione Pub/Sub. Puoi utilizzare le metriche integrate forniti dal servizio Monitoring, oppure metriche personalizzate che esporti dalle un'applicazione.

Questo documento descrive come scalare automaticamente un gruppo di istanze gestite in base alle metriche di Monitoring.

Puoi anche scalare automaticamente un gruppo di istanze gestite in base Utilizzo CPU, capacità di gestione del bilanciamento del carico, o programmazioni.

Prima di iniziare

  • Scopri di più sui fondamenti del gestore della scalabilità automatica.
  • Informazioni Concetti sulle metriche di monitoraggio utilizzata in una configurazione di scalabilità automatica.
  • Se vuoi scalare automaticamente in base a una metrica Ops Agent, installare Ops Agent.
  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è la procedura 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 di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci 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.

Limitazioni

La scalabilità in base alle metriche di Monitoring è limitata dalla limitazioni per tutti i gestori della scalabilità automatica nonché dalle seguenti limitazioni:

  • Puoi configurare la scalabilità automatica in base a un massimo di per gruppo di istanze gestite.
  • Puoi applicare la scalabilità automatica in base alle metriche che hanno tipi di valore INT64 o DOUBLE . Altri tipi di valori sono non supportati.
  • Non puoi configurare la stessa metrica più di una volta in un criterio di scalabilità automatica.

Configura la scalabilità automatica in base alle metriche di Monitoring

Puoi utilizzare il valore di una metrica di Monitoring per la scalabilità automatica in in due modi diversi:

  • Target di utilizzo: se vuoi che il gestore della scalabilità automatica mantenga una metrica a un valore specifico, configura un target di utilizzo. Il gestore della scalabilità automatica crea VM quando il valore della metrica è superiore al target elimina le VM quando il valore della metrica è inferiore al target. Questo è utile per come il traffico di rete, l'utilizzo di memoria/disco o la latenza media un'applicazione. Il seguente diagramma mostra in che modo un gestore della scalabilità automatica aggiunge e rimuove VM in risposta a un valore di metrica per mantenere un target di utilizzo.

    Il gestore della scalabilità automatica aggiunge e rimuove VM per mantenere un target di utilizzo.

  • Assegnazione a istanza singola: se vuoi scalare automaticamente in base a come molto lavoro da assegnare a ogni VM, configurare un'assegnazione di istanze singole. L'assegnazione a istanza singola specificata rappresenta la quantità di lavoro che devi che ogni VM deve gestire. Il gestore della scalabilità automatica divide il valore della metrica per valore di assegnazione a istanza singola per calcolare quante VM sono necessarie. Ad esempio, se la metrica è uguale a 100 e la singola istanza è 5, il gestore della scalabilità automatica crea 20 VM nel gruppo di istanze gestite. È utile per le metriche che riflettono la quantità di lavoro, come la lunghezza della coda Pub/Sub o dei job batch. L'assegnazione a istanza singola non si applica alle metriche che provengono da ogni VM. Il seguente diagramma mostra una relazione proporzionale tra il valore della metrica e il numero di VM quando con l'assegnazione di un'istanza singola.

    La relazione proporzionale tra il valore della metrica e il numero di istanze.

Scala automaticamente per mantenere una metrica impostata su un valore target

Se vuoi mantenere una metrica a un valore target, specifica un di utilizzo del modello. Il gestore della scalabilità automatica crea VM quando il valore della metrica è superiore il target ed elimina le VM quando il valore della metrica è inferiore al target.

  • Se la metrica proviene da ogni VM nel tuo gruppo di istanze gestite, il gestore della scalabilità automatica prende il valore medio della metrica su tutte le VM nel gruppo di istanze gestite e lo confronta con il target di utilizzo. Ad esempio, se vuoi scalare automaticamente usando la metrica tcp_connections che fornisce il numero di connessioni TCP su una VM, il gestore della scalabilità automatica usa un numero medio di connessioni TCP su tutte le VM nel gruppo di istanze gestite per confrontare con il target. Quando usi queste metriche provenienti da una VM, il gruppo di istanze gestite non può fare lo scale in a 0 perché il gestore della scalabilità automatica richiede almeno una VM per pubblica un valore di metrica.

  • Se la metrica si applica all'intero gruppo di istanze gestite e non proviene dal VM nel tuo gruppo di istanze gestite, il gestore della scalabilità automatica confronta il valore della metrica con di utilizzo del modello. Ad esempio, puoi utilizzare metrica personalizzata che misura la latenza un'applicazione.

Se la metrica ha più valori, applica un filtro per la scalabilità automatica utilizzando una valore individuale della metrica. Per ulteriori dettagli sui filtri delle metriche e che puoi utilizzare nella configurazione, vedi Concetti sulle metriche di monitoraggio.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Se non hai un gruppo di istanze gestite, creane uno. In caso contrario, fai clic sul nome di un gruppo di istanze gestite dall'elenco per aprirlo del gruppo di istanze.

  3. Fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, se esiste un indicatore per una metrica Cloud Monitoring, puoi fare clic per modificare oppure fai clic su Aggiungi un indicatore per aggiungerne uno nuovo.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Nel riquadro Risorsa e metrica che si apre, esegui le seguenti:

    1. Fai clic su Seleziona una metrica.
      1. Seleziona la metrica che vuoi utilizzare per la scalabilità automatica. Puoi filtrando le metriche in base a parole chiave, ad esempio memoria, byte, disco.
      2. Fai clic su Applica. Il riquadro visualizza un grafico che mostra i dati della metrica selezionata.
    2. Se vuoi utilizzare dati specifici della metrica, aggiungi un filtro basato sulle etichette, come segue:

      1. Nella sezione Filtri, fai clic su Aggiungi un filtro.
      2. Seleziona un'Etichetta e inserisci un Valore.
      3. Fai clic su Fine. Il grafico viene aggiornato per mostrare il valore filtrato della metrica.
      di Gemini Advanced.
    3. Per visualizzare il valore aggregato della metrica che verrà utilizzata per la scalabilità automatica tuo gruppo di istanze gestite, attiva/disattiva il pulsante Mostra aggregazione nel grafico. Il grafico viene aggiornato per mostrare il valore aggregato.

    4. Nella sezione Opzioni del target della metrica per la scalabilità automatica, seleziona Target di utilizzo.

    5. Fornisci quanto segue:

      1. Target di utilizzo: specifica il valore necessario al gestore della scalabilità automatica mantenere. Deve essere un numero positivo. Ad esempio, 24,5 e 100 sono valori accettabili.
      2. Tipo di target di utilizzo: seleziona un tipo di target corrispondente al tipo di misurazione della metrica. Per confronti accurati, se il target di utilizzo viene misurato al secondo, Delta / secondo come tipo di target. Allo stesso modo, utilizza Delta / min per un target di utilizzo misurato al minuto.
        • Indicatore: il gestore della scalabilità automatica calcola il valore medio del raccolti negli ultimi minuti e li confronta con il target di utilizzo.
        • Delta / min: il gestore della scalabilità automatica calcola la tariffa media di di crescita al minuto e lo confronta con il target di utilizzo.
        • Delta / secondo: il gestore della scalabilità automatica calcola la tariffa media di una crescita al secondo e lo confronta con il target di utilizzo.
    6. Dopo aver configurato la metrica, fai clic su Seleziona.

  8. Esamina i dettagli della metrica e fai clic su Fine.

  9. Per completare la configurazione, fai clic su Salva.

gcloud

Per configurare la scalabilità automatica in base alle metriche di Monitoring, utilizza Comando set-autoscaling.

Usa il comando seguente per scalare automaticamente in base a un monitoraggio con un target di utilizzo.

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
  --max-num-replicas=MAX_INSTANCES \
  --min-num-replicas=MIN_INSTANCES \
  --update-stackdriver-metric=METRIC_URL \
  --stackdriver-metric-utilization-target=TARGET_VALUE \
  --stackdriver-metric-utilization-target-type=TARGET_TYPE

Se la metrica ha più valori e vuoi utilizzare un singolo valore per la scalabilità automatica, usa il flag --stackdriver-metric-filter come indicato il comando seguente.

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
  --max-num-replicas=MAX_INSTANCES \
  --min-num-replicas=MIN_INSTANCES \
  --update-stackdriver-metric=METRIC_URL \
  --stackdriver-metric-utilization-target=TARGET_VALUE \
  --stackdriver-metric-utilization-target-type=TARGET_TYPE \
  --stackdriver-metric-filter="METRIC_FILTER"

Sostituisci quanto segue:

  • MIG_NAME: il gruppo di istanze gestite in cui vuoi aggiungere un gestore della scalabilità automatica.
  • MAX_INSTANCES: il numero massimo di VM a cui può avere il gruppo di istanze gestite.
  • MIN_INSTANCES: il numero minimo di VM di cui che il MIG deve avere.
  • METRIC_URL: un URL senza protocollo di un Metrica di monitoraggio. Ad esempio: compute.googleapis.com/instance/uptime. Se usi una metrica personalizzata, Deve soddisfare i requisiti delle metriche personalizzate.
  • TARGET_VALUE: il valore della metrica assegnato dal gestore della scalabilità automatica tenta di mantenere.
  • TARGET_TYPE: il tipo di valore della metrica.
    • gauge, il gestore della scalabilità automatica calcola il valore medio dei dati raccolti negli ultimi minuti e lo confronta con di utilizzo del modello.
    • delta-per-minute il gestore della scalabilità automatica calcola il tasso medio di di crescita al minuto e lo confronta con il target di utilizzo.
    • delta-per-second il gestore della scalabilità automatica calcola il tasso medio di una crescita al secondo e lo confronta con il target di utilizzo. Per confronti accurati, se imposti il target di utilizzo in secondi, usa delta-per-second come tipo di target. Allo stesso modo, utilizza delta-per-minute per un target di utilizzo in minuti.
  • METRIC_FILTER: applica un filtro per utilizzare una singola persona valore di una metrica con più valori e di specificare di tipo di risorsa monitorata. Se usi una metrica proveniente da ogni VM, non è necessario specificare il tipo di risorsa monitorata, gce_instance è utilizzata come impostazione predefinita. Per altre metriche, utilizza resource.type nel filtro per specificare la risorsa monitorata. Per scoprire di più sulla metrica consulta i concetti delle metriche di monitoraggio.

Per visualizzare un elenco completo dei comandi e dei flag disponibili con gcloud CLI, consulta Riferimento gcloud.

REST

Per configurare la scalabilità automatica in base alle metriche di Monitoring per un gruppo di istanze gestite a livello di zona, utilizza autoscalers oppure, per un gruppo di istanze gestite a livello di regione, utilizza regionAutoscalers risorsa.

Effettua la chiamata seguente per scalare automaticamente un gruppo di istanze gestite a livello di zona in base a una metrica di Monitoring con un target di utilizzo.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
 "name": "AUTOSCALER_NAME",
 "target": "zones/ZONE/instanceGroupManagers/MIG_NAME",
 "autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
    {
      "metric": "METRIC_URL",
      "utilizationTarget": TARGET_VALUE,
      "utilizationTargetType": TARGET_TYPE
    }
  ],
 }
}

Se la metrica ha più valori e vuoi utilizzare un singolo valore per la scalabilità automatica, poi usa il parametro filter come specificato nel successiva alla chiamata API.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
 "name": "AUTOSCALER_NAME",
 "target": "zones/ZONE/instanceGroupManagers/MIG_NAME",
 "autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
    {
      "metric": "METRIC_URL",
      "utilizationTarget": TARGET_VALUE,
      "utilizationTargetType": TARGET_TYPE,
      "filter": "METRIC_FILTER"
    }
  ],
 }
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite.
  • AUTOSCALER_NAME: il nome del gestore della scalabilità automatica.
  • MIG_NAME: il gruppo di istanze gestite in cui vuoi aggiungere un gestore della scalabilità automatica.
  • MAX_INSTANCES: il numero massimo di VM a cui può avere il gruppo di istanze gestite.
  • MIN_INSTANCES: il numero minimo di VM di cui che il MIG deve avere.
  • METRIC_URL: un URL senza protocollo di un Metrica di monitoraggio. Ad esempio: compute.googleapis.com/instance/uptime. Se usi una metrica personalizzata, Deve soddisfare i requisiti delle metriche personalizzate.
  • TARGET_VALUE: il valore della metrica assegnato dal gestore della scalabilità automatica tenta di mantenere.
  • TARGET_TYPE: il tipo di valore della metrica.
    • GAUGE: il gestore della scalabilità automatica calcola il valore medio dei dati raccolti negli ultimi minuti e lo confronta con di utilizzo del modello.
    • DELTA_PER_MINUTE Il gestore della scalabilità automatica calcola il tasso medio di di crescita al minuto e lo confronta con il target di utilizzo.
    • DELTA_PER_SECOND Il gestore della scalabilità automatica calcola il tasso medio di una crescita al secondo e lo confronta con il target di utilizzo. Per confronti accurati. Se imposti il target di utilizzo in secondi, usa DELTA_PER_SECOND come tipo di target. Allo stesso modo, utilizza DELTA_PER_MINUTE per un target di utilizzo in minuti.
  • METRIC_FILTER: applica un filtro per utilizzare una singola persona valore da una metrica con più valori e specificare di tipo di risorsa monitorata. Se usi una metrica proveniente da ogni VM, non è necessario specificare il tipo di risorsa monitorata, gce_instance è utilizzata come impostazione predefinita. Per le altre metriche, devi specificare i parametri utilizzando il selettore resource.type. Per scoprire di più sulla metrica consulta i concetti delle metriche di monitoraggio.

Scala automaticamente in base al lavoro disponibile per ogni VM in un gruppo di istanze gestite

Quando vuoi scalare automaticamente in base alla quantità di lavoro disponibile. per ogni VM in un gruppo di istanze gestite, specifica una singola assegnazione di istanza. Il valore dell'assegnazione a istanza singola impostata indica come il lavoro che ti aspetti venga gestito da ogni VM. Il gestore della scalabilità automatica divide il valore della metrica in base al valore dell'assegnazione della singola istanza per calcolare il numero di VM necessarie.

Il valore della metrica 0 indica che il gruppo di istanze gestite non deve svolgere alcuna attività per completato. Se il numero minimo di istanze del gruppo di istanze gestite è impostato su 0 e il valore della metrica scende a 0, il gruppo di istanze gestite viene scalato a 0 fino a quando il valore della metrica aumenta.

Se la metrica ha più valori, applica un filtro per la scalabilità automatica utilizzando una valore individuale della metrica. Per ulteriori dettagli sui filtri delle metriche e che puoi utilizzare nella configurazione, vedi Concetti sulle metriche di monitoraggio.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Se non hai un gruppo di istanze gestite, creane uno. In caso contrario, fai clic sul nome di un gruppo di istanze gestite nell'elenco per aprire l'istanza pagina del gruppo.

  3. Fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, se è presente una per indicare se esiste una metrica di Monitoring, puoi fare clic modificala o fai clic su Aggiungi un indicatore per aggiungere una nuova metrica.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Nel riquadro Risorsa e metrica che si apre, esegui le seguenti:

    1. Fai clic su Seleziona una metrica.
      1. Seleziona la metrica che vuoi utilizzare per la scalabilità automatica. Puoi filtrando le metriche in base a parole chiave, ad esempio memoria, byte, disco.
      2. Fai clic su Applica. Il riquadro visualizza un grafico che mostra i dati della metrica selezionata.
    2. Se vuoi utilizzare dati specifici della metrica, aggiungi un filtro basato sulle etichette, come segue:

      1. Nella sezione Filtri, fai clic su Aggiungi un filtro.
      2. Seleziona un'Etichetta e inserisci un Valore.
      3. Fai clic su Fine. Il grafico viene aggiornato per mostrare la metrica filtrata valore.
      di Gemini Advanced.
    3. Per visualizzare il valore aggregato della metrica che verrà utilizzata per la scalabilità automatica tuo gruppo di istanze gestite, attiva/disattiva il pulsante Mostra aggregazione nel grafico. Il grafico viene aggiornato per mostrare il valore aggregato.

    4. Nella sezione Opzioni del target della metrica per la scalabilità automatica, seleziona Assegnazione di un'istanza VM singola:

    5. Fornisci un valore dell'assegnazione a istanza singola che rappresenti l'importo del lavoro da assegnare a ogni VM nel gruppo di istanze gestite.

    6. Dopo aver configurato la metrica, fai clic su Seleziona.

  8. Esamina i dettagli della metrica e fai clic su Fine.

  9. Per completare la configurazione, fai clic su Salva.

gcloud

Per configurare la scalabilità automatica in base alle metriche di Monitoring, utilizza Comando set-autoscaling.

Nel comando, specifica --stackdriver-metric-single-instance-assignment per indicare la quantità di lavoro prevista per ogni VM nel gruppo da gestire.

Il seguente comando crea un gestore della scalabilità automatica in base all'assegnazione del lavoro per ogni VM.

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
    --max-num-replicas=MAX_INSTANCES \
    --min-num-replicas=MIN_INSTANCES \
    --update-stackdriver-metric=METRIC_URL \
    --stackdriver-metric-filter="METRIC_FILTER" \
    --stackdriver-metric-single-instance-assignment=INSTANCE_ASSIGNMENT

Sostituisci quanto segue:

  • MIG_NAME: il nome del gruppo di istanze gestite in cui vuoi aggiungi un gestore della scalabilità automatica.
  • MAX_INSTANCES: il numero massimo di VM a cui può avere il gruppo di istanze gestite.
  • MIN_INSTANCES: il numero minimo di VM di cui che il MIG deve avere.
  • METRIC_URL: un URL senza protocollo di un Metrica di monitoraggio. Ad esempio: compute.googleapis.com/instance_group/size. Se usi una metrica personalizzata, Deve soddisfare i requisiti delle metriche personalizzate.
  • METRIC_FILTER: applica un filtro per utilizzare una singola persona valore da una metrica con più valori e specificare di tipo di risorsa monitorata. Per scoprire di più sul filtro delle metriche, consulta Concetti sulle metriche di monitoraggio.
  • INSTANCE_ASSIGNMENT: la quantità di lavoro da assegnare a ogni istanza VM il gruppo di istanze gestite.

REST

Per configurare la scalabilità automatica in base alle metriche di Monitoring per un gruppo di istanze gestite a livello di zona, utilizza autoscalers oppure, per un gruppo di istanze gestite a livello di regione, utilizza regionAutoscalers risorsa.

Usa il parametro singleInstanceAssignment per specificare la quantità di lavoro che ogni VM deve gestire.

Ad esempio, effettua la chiamata seguente per creare un gestore della scalabilità automatica in grado di scalare un gruppo di istanze gestite a livello di zona in base all'assegnazione dell'istanza.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers

{
 "name": "AUTOSCALER_NAME",
 "target": "zones/ZONE/instanceGroupManagers/MIG_NAME",
 "autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
    {
      "metric": "METRIC_URL",
      "filter": "METRIC_FILTER",
      "singleInstanceAssignment": INSTANCE_ASSIGNMENT
    }
  ],
 }
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite.
  • AUTOSCALER_NAME: il nome del gestore della scalabilità automatica.
  • MIG_NAME: il nome del gruppo di istanze gestite in cui vuoi aggiungi un gestore della scalabilità automatica.
  • MAX_INSTANCES: il numero massimo di VM a cui può avere il gruppo di istanze gestite.
  • MIN_INSTANCES: il numero minimo di VM di cui che il MIG deve avere.
  • METRIC_URL: un URL senza protocollo di un Metrica di monitoraggio. Ad esempio: compute.googleapis.com/instance_group/size. Se usi una metrica personalizzata, Deve soddisfare i requisiti delle metriche personalizzate.
  • METRIC_FILTER: applica un filtro per utilizzare una singola persona valore da una metrica con più valori e specificare di tipo di risorsa monitorata. Per scoprire di più sul filtro delle metriche, consulta Concetti sulle metriche di monitoraggio.
  • INSTANCE_ASSIGNMENT: la quantità di lavoro da assegnare a ogni istanza VM nel gruppo di istanze gestite.

Esempi di scalabilità automatica basata sulle metriche

Questa sezione fornisce alcuni esempi di metriche utilizzate per la scalabilità automatica. Per un elenco completo delle metriche, consulta Metriche di Google Cloud.

Scala automaticamente in base a una metrica personalizzata

Potrebbe capitare che la metrica che fornisce un indicatore pertinente non rappresentano la quantità totale di lavoro disponibile o un'altra risorsa applicabile di Google, ma al contrario una media, un percentile o altra proprietà statistica. Per questo esempio, supponi di scalare in base la latenza di elaborazione media del gruppo.

Immagina la seguente configurazione:

  • Un gruppo di istanze gestite di zona denominato our-instance-group è assegnato per eseguire una un'attività specifica. Il gruppo si trova nella zona us-central1-a.
  • Hai un Monitoraggio della metrica personalizzata che esporta un valore che vorresti mantenere a un determinato livello. Per in questo esempio, supponiamo che la metrica rappresenti la latenza media dell'elaborazione query assegnate al gruppo.
    • La metrica personalizzata è denominata: custom.googleapis.com/example_average_latency.
    • La metrica personalizzata ha un'etichetta con una chiave denominata group_name e un valore uguale al nome del gruppo di istanze gestite, our-instance-group.
    • La metrica personalizzata esporta i dati per risorsa globale monitorata, ovvero non è associato a nessuna VM specifica.

Hai stabilito che quando il valore della metrica è superiore a un valore specifico, devi aggiungere altre VM al gruppo per gestire il carico, mentre è inferiore a questo valore, puoi liberare alcune risorse. Vuoi che il gestore della scalabilità automatica aggiungere o rimuovere gradualmente le VM in modo proporzionale a quanto la metrica è superiore o inferiore al target. Per questo esempio, supponiamo di avere ha determinato che il valore target è 250 delta/sec.

Puoi configurare la scalabilità automatica per il gruppo utilizzando un modello target di 250, che rappresenta il tasso di variazione del valore della metrica che il gestore della scalabilità automatica tenterà di mantenere:

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del tuo gruppo di istanze gestite nell'elenco per aprirlo pagina di panoramica del gruppo di istanze.

  3. Fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Si apre il riquadro Risorsa e metrica.

    1. Fai clic su Seleziona una metrica.
      1. Scegli la metrica da Globale > Metriche personalizzate.
      2. Fai clic su Applica.
    2. Nella sezione Filtri, procedi nel seguente modo:
        .
      1. Fai clic su Aggiungi un filtro.
      2. Nel menu a discesa Etichetta, seleziona group_name.
      3. Nel campo Valore, specifica our-instance-group.
      4. Fai clic su Fine. Il grafico viene aggiornato per mostrare il valore filtrato da la metrica.
    3. Nella sezione Opzioni del target della metrica per la scalabilità automatica, procedi nel seguente modo: seguenti:
        .
      1. Seleziona Target di utilizzo.
      2. Inserisci 250 come valore target di utilizzo.
      3. Imposta il tipo di target di utilizzo su Delta / sec.
    4. Dopo aver configurato la metrica, fai clic su Seleziona.
  8. Esamina i dettagli delle metriche e poi fai clic su Fine.

  9. Al termine, fai clic su Salva.

gcloud

gcloud compute instance-groups managed set-autoscaling our-instance-group \
  --zone=us-central1-a \
  --max-num-replicas=50 \
  --min-num-replicas=0 \
  --update-stackdriver-metric=custom.googleapis.com/example_average_latency \
  --stackdriver-metric-filter="metric.labels.group_name = \"our-instance-group\" AND resource.type = \"global\"" \
  --stackdriver-metric-utilization-target=250 \
  --stackdriver-metric-utilization-target-type=delta-per-second

REST

POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/autoscalers
{
"name": "our-instance-group-autoscaler",
"target": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instanceGroupManagers/our-instance-group",
"autoscalingPolicy": {
  "maxNumReplicas": 50,
  "minNumReplicas": 0,
  "customMetricUtilizations": [
    {
      "filter": "metric.labels.group_name=\"our-instance-group\" AND resource.type = \"global\"",
      "utilizationTargetType": "delta-per-second",
      "utilizationTarget": 250.0,
      "metric": "custom.googleapis.com/example_average_latency"
    }
  ]
}
}

Scala automaticamente in base a messaggi non confermati in Pub/Sub

Per configurare la scalabilità automatica in base a messaggi non confermati in un Pub/Sub abbonamento, usa la metrica subscription/num_undelivered_messages fornita da pubsub e filtra in base al valore subscription ID.

La metrica subscription/num_undelivered_messages esporta il numero totale di dei messaggi della sottoscrizione, inclusi quelli inviati elaborati ma non ancora confermati. L'utilizzo di una metrica che non includere i messaggi in fase di elaborazione non è consigliato perché una metrica del genere può essere impostato su 0 quando c'è ancora del lavoro da svolgere, il che richiede scalare ed eventualmente interrompere il lavoro effettivo.

Se non hai una sottoscrizione, puoi creare una sottoscrizione pull, push o BigQuery prima di configurare la scalabilità automatica.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del tuo gruppo di istanze gestite nell'elenco per aprirlo pagina di panoramica del gruppo di istanze.

  3. Fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. Nella sezione Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.

  6. Imposta il Tipo di indicatore su Coda Cloud Pub/Sub.

  7. Seleziona un argomento. Se vuoi un nuovo argomento, Fai clic su Crea un argomento per crearne uno.

  8. Seleziona l'abbonamento in base alla quale vuoi scalare automaticamente gruppo di istanze gestite Se vuoi un nuovo abbonamento, fai clic su Crea una sottoscrizione per crearne una.

  9. Nel campo Numero di messaggi da assegnare a ogni VM, specifica la di messaggi non confermati che prevedi verranno gestiti da ogni VM.

  10. Fai clic su Fine.

  11. Al termine, fai clic su Salva.

gcloud

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
  --max-num-replicas=MAX_INSTANCES \
  --min-num-replicas=MIN_INSTANCES \
  --update-stackdriver-metric=pubsub.googleapis.com/subscription/num_undelivered_messages \
  --stackdriver-metric-filter="resource.type=\"pubsub_subscription\" AND resource.labels.subscription_id=\"SUBSCRIPTION_ID\"" \
  --stackdriver-metric-single-instance-assignment=NUMBER_OF_MESSAGES_TO_ASSIGN_TO_EACH_VM

REST

Per configurare la scalabilità automatica per un gruppo di istanze gestite a livello di zona, utilizza autoscalers o, per un gruppo di istanze gestite a livello di regione, utilizza regionAutoscalers risorsa.

Ad esempio, effettua la chiamata seguente per creare un gestore della scalabilità automatica per un gruppo di istanze gestite a livello di zona.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
"name": "AUTOSCALER_NAME",
"target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME",
"autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
    {
      "singleInstanceAssignment": NUMBER_OF_MESSAGES_TO_ASSIGN_TO_EACH_VM,
      "filter": "resource.type = \"pubsub_subscription\" AND resource.labels.subscription_id=\"SUBSCRIPTION_ID\"",
      "metric": "pubsub.googleapis.com/subscription/num_undelivered_messages"
    }
  ]
}
}

Scala automaticamente in base al traffico di rete in entrata

Per configurare la scalabilità automatica in base al traffico di rete in entrata verso le VM gruppo di istanze gestite, usa la metrica instance/network/received_bytes_count fornita compute

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del tuo gruppo di istanze gestite nell'elenco per aprirlo pagina di panoramica del gruppo di istanze.

  3. Fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Si apre il riquadro Risorsa e metrica.

    1. Fai clic su Seleziona una metrica.
      1. Seleziona Istanza VM > Istanza > Byte ricevuti (compute.googleapis.com/instance/network/received_bytes_count).
      2. Fai clic su Applica.
    2. Nella sezione Opzioni del target della metrica per la scalabilità automatica, procedi nel seguente modo: seguenti:
        .
      1. Assicurati che l'opzione Target di utilizzo sia selezionata.
      2. Inserisci un valore target per l'utilizzo.
      3. Imposta un tipo di target di utilizzo.
    3. Dopo aver configurato la metrica, fai clic su Seleziona.
  8. Esamina i dettagli delle metriche e poi fai clic su Fine.

  9. Al termine, fai clic su Salva.

gcloud

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
  --max-num-replicas=MAX_INSTANCES \
  --min-num-replicas=MIN_INSTANCES \
  --update-stackdriver-metric=compute.googleapis.com/instance/network/received_bytes_count \
  --stackdriver-metric-utilization-target=TARGET_VALUE \
  --stackdriver-metric-utilization-target-type=TARGET_TYPE

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
"name": "AUTOSCALER_NAME",
"target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME",
"autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
    {
      "utilizationTargetType": "TARGET_TYPE",
      "utilizationTarget": TARGET_VALUE,
      "metric": "compute.googleapis.com/instance/network/received_bytes_count"
    }
  ]
}
}

Scala automaticamente in base alla memoria utilizzata

Per configurare la scalabilità automatica in base alla percentuale di memoria utilizzata, specifica la metrica percent_used fornita metriche di Ops Agent memory. Tu dovrebbe filtrare metrica per state per utilizzare solo used lo stato della memoria. Se non specifichi il filtro, il gestore della scalabilità automatica prende in considerazione somma della memoria utilizzata per tutti gli stati della memoria etichettati come buffered, cached, free, slab e used.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del tuo gruppo di istanze gestite nell'elenco per aprirlo pagina di panoramica del gruppo di istanze.

  3. Nella pagina della panoramica del gruppo di istanze, fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Si apre il riquadro Risorsa e metrica.

    1. Fai clic su Seleziona una metrica.
      1. Seleziona Istanza VM > Memoria > Utilizzo della memoria (compute.googleapis.com/instance/memory/percent_used).
      2. Fai clic su Applica.
    2. Nella sezione Filtri, procedi nel seguente modo:
        .
      1. Fai clic su Aggiungi un filtro.
      2. Nel menu a discesa Etichetta, scegli l'etichetta della metrica stato.
      3. Nel campo Valore, digita used.
      4. Fai clic su Fine.
    3. Nella sezione Opzioni del target della metrica per la scalabilità automatica, procedi nel seguente modo: seguenti:
        .
      1. Assicurati che l'opzione Target di utilizzo sia selezionata.
      2. Inserisci un valore target per l'utilizzo.
      3. Imposta il tipo di target di utilizzo su Misuratore.
    4. Dopo aver configurato la metrica, fai clic su Seleziona.
  8. Esamina i dettagli delle metriche e poi fai clic su Fine.

  9. Al termine, fai clic su Salva.

gcloud

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
  --max-num-replicas=MAX_INSTANCES \
  --min-num-replicas=MIN_INSTANCES \
  --update-stackdriver-metric=agent.googleapis.com/memory/percent_used \
  --stackdriver-metric-filter="metric.labels.state = \"used\""
  --stackdriver-metric-utilization-target-type=gauge \
  --stackdriver-metric-utilization-target=TARGET_VALUE  \

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
"name": "AUTOSCALER_NAME",
"target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME",
"autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
  {
    "filter": "metric.labels.state=\"used\"",
    "utilizationTargetType": "GAUGE",
    "utilizationTarget": TARGET_VALUE,
    "metric": "agent.googleapis.com/memory/percent_used"
  }
  ]
}
}

Scala automaticamente in base all'I/O del disco

Per configurare la scalabilità automatica in base al conteggio totale del disco per le operazioni di I/O, utilizza la metrica operation_count fornita dalla metriche di Ops Agent relative a disk. Se vuoi scalare in base a operazioni di lettura o scrittura, filtra la metrica utilizzando direction dell'etichetta. Analogamente, per scalare in base alle operazioni del disco in un determinato dispositivo, utilizza l'etichetta device nel filtro delle metriche.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del tuo gruppo di istanze gestite nell'elenco per aprirlo pagina di panoramica del gruppo di istanze.

  3. Nella pagina della panoramica del gruppo di istanze, fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Si apre il riquadro Risorsa e metrica.

    1. Fai clic su Seleziona una metrica.
      1. Seleziona Istanza VM > Disco > Operazioni del disco (agent.googleapis.com/disk/operation_count).
      2. Fai clic su Applica.
    2. Nella sezione Opzioni del target della metrica per la scalabilità automatica, procedi nel seguente modo: seguenti:
        .
      1. Assicurati che l'opzione Target di utilizzo sia selezionata.
      2. Inserisci un valore target per l'utilizzo.
      3. Imposta un tipo di target di utilizzo.
    3. Dopo aver configurato la metrica, fai clic su Seleziona.
  8. Esamina i dettagli delle metriche e poi fai clic su Fine.

  9. Al termine, fai clic su Salva.

gcloud

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
  --max-num-replicas=MAX_INSTANCES  \
  --min-num-replicas=MIN_INSTANCES  \
  --update-stackdriver-metric=agent.googleapis.com/disk/operation_count \
  --stackdriver-metric-utilization-target=TARGET_VALUE  \
  --stackdriver-metric-utilization-target-type=TARGET_TYPE

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
"name": "AUTOSCALER_NAME",
"target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME",
"autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
  {
    "utilizationTargetType": "TARGET_TYPE",
    "utilizationTarget": TARGET_VALUE,
    "metric": "agent.googleapis.com/disk/operation_count"
  }
  ]
}
}

Scala automaticamente in base alle dimensioni di un altro gruppo di istanze gestite

Puoi scalare automaticamente un gruppo di istanze gestite in base alle dimensioni di un altro gruppo di istanze gestite all'interno dello stesso progetto. Ad esempio, puoi avere un'applicazione multi-livello con un gruppo di istanze gestite frontend che scala automaticamente in base a un bilanciatore del carico. e un gruppo di istanze gestite di backend che scala automaticamente in modo proporzionale rispetto al frontend. Usa un singolo dell'istanza per definire quante VM di backend sono necessarie per ogni frontend VM. Se hai bisogno di una VM di backend per ogni 4 VM di frontend, imposta la singola VM dell'istanza a 4 nel gruppo di istanze gestite di backend.

Per scalare automaticamente un gruppo di istanze gestite (MIG_1) in base alle dimensioni del un altro gruppo di istanze gestite (MIG_2), usa la metrica instance_group/size fornita da compute.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del tuo gruppo di istanze gestite nell'elenco per aprirlo pagina di panoramica del gruppo di istanze.

  3. Nella pagina della panoramica del gruppo di istanze, fai clic su Modifica.

  4. Se non esiste una configurazione di scalabilità automatica:

    1. In Scalabilità automatica, fai clic su Configura la scalabilità automatica.
    2. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze dal gruppo per abilitare la scalabilità automatica.
  5. In Scalabilità automatica, nella sezione Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.

  6. Imposta Tipo di indicatore su Metrica Cloud Monitoring.

  7. Fai clic su Configura. Si apre il riquadro Risorsa e metrica.

    1. Fai clic su Seleziona una metrica.
        .
      1. Seleziona Gruppo di istanze > Gruppo_istanza > Dimensione del gruppo di istanze (compute.googleapis.com/instance_group/size).
      2. Fai clic su Applica.
    2. Nella sezione Filtri, procedi nel seguente modo:
        .
      1. Fai clic su Aggiungi un filtro.
      2. Nel menu a discesa Etichetta, scegli instance_group_name dell'etichetta della risorsa.
      3. Nel campo Valore, digita il nome del gruppo di istanze gestite (MIG_2) e sulla base di cui vuoi scalare automaticamente il tuo gruppo di istanze gestite.
      4. Fai clic su Fine.
    3. Nella sezione Opzioni del target della metrica per la scalabilità automatica, procedi nel seguente modo: seguenti:
        .
      1. Seleziona Assegnazione di un'istanza VM singola.
      2. Nel campo Assegnazione istanza VM singola, inserisci 4 se vuoi mantenere 1 VM nel tuo MIG attuale (MIG_1) per ogni 4 VM in MIG_2.
    4. Dopo aver configurato la metrica, fai clic su Seleziona.
  8. Esamina i dettagli delle metriche e poi fai clic su Fine.

  9. Al termine, fai clic su Salva.

gcloud

gcloud compute instance-groups managed set-autoscaling MIG_1 \
  --max-num-replicas=MAX_INSTANCES \
  --min-num-replicas=MIN_INSTANCES \
  --update-stackdriver-metric=compute.googleapis.com/instance_group/size \
  --stackdriver-metric-filter="resource.type = \"instance_group\" AND resource.labels.location = \"ZONE|REGION\" AND resource.labels.instance_group_name = \"MIG_2\"" \
  --stackdriver-metric-single-instance-assignment=4

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers
{
"name": "AUTOSCALER_NAME",
"target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_1",
"autoscalingPolicy": {
  "maxNumReplicas": MAX_INSTANCES,
  "minNumReplicas": MIN_INSTANCES,
  "customMetricUtilizations": [
  {
    "singleInstanceAssignment": 4,
    "filter": "resource.type = \"instance_group\" and resource.labels.location = \"ZONE|REGION\" AND resource.labels.instance_group_name = \"MIG_2\"",
    "metric": "compute.googleapis.com/instance_group/size"
  }
  ]
}
}

Concetti sulle metriche di Monitoring

Questa sezione fornisce una breve descrizione Monitoraggio dei concetti delle metriche che è necessario conoscere mentre configurando la scalabilità automatica basata sulle metriche di Monitoring.

  • Identificatore metrica o URL metrica: il nome della metrica sotto forma di senza protocollo. Puoi trovare gli URL per le metriche integrate dal elenco delle metriche.

    Ad esempio, l'URL di una metrica Pub/Sub che fornisce il numero di non riconosciuti messaggi è pubsub.googleapis.com/subscription/num_undelivered_messages.

  • Tipo di risorsa monitorata: l'origine del valore della metrica. Puoi visualizzare il tipo di risorsa monitorata di una metrica elenco delle metriche.

    Ad esempio, il tipo di risorsa monitorata pubsub.googleapis.com/subscription/num_undelivered_messages metrica è pubsub_subscription Per ulteriori informazioni su ciascun tipo di risorsa monitorata, consulta Tipi di risorse monitorate.

  • Filtro delle metriche: quando la metrica ha più valori, un filtro attiva la metrica del gestore della scalabilità automatica per identificare un valore specifico della metrica dall'insieme di possibili metriche e i relativi valori. Utilizza le etichette definite in una metrica e un tipo di risorsa monitorata filtrando i valori. Se vuoi esaminare i valori delle metriche con valori di filtri, puoi provarli nel Esplora metriche.

    Ad esempio, il seguente screenshot mostra pubsub.googleapis.com/subscription/num_undelivered_messages metrica che indica il numero di messaggi non confermati in tutte le sottoscrizioni disponibili. Ogni riga del grafico indica un abbonamento.

    Esplora metriche che mostra i valori delle metriche senza filtro.

    Senza un filtro, il gestore della scalabilità automatica prende la somma dei valori delle metriche da tutti abbonamenti. Per scalare automaticamente in base a sottoscrizione singola, applica un filtro sull'etichetta subscription_id definita per pubsub_subscription. Il seguente screenshot mostra una singola abbonamento dopo l'applicazione del filtro.

    Esplora metriche che mostra il valore della metrica filtrato.

Requisiti per i filtri delle metriche

Quando utilizzi una metrica con più valori (classificati mediante etichette), puoi applicare un filtro alla scalabilità automatica in base a valori specifici della metrica. Se il filtro restituisce più valori, questi vengono sommati. Per ottenere risultati ottimali, crea un filtro sufficientemente specifico da restituire una singola valore.

Il filtro delle metriche del gestore della scalabilità automatica è compatibile con Monitoraggio della sintassi del filtro. La il filtro deve soddisfare i seguenti requisiti:

  • È necessario racchiudere il valore di un filtro tra virgolette doppie.
  • Devi utilizzare l'operatore di confronto di uguaglianza diretta (=).
  • Devi utilizzare l'operatore AND per unire criteri di filtro diversi.

    Ad esempio: --stackdriver-metric-filter="resource.type=\"pubsub_subscription\" AND resource.labels.subscription_id=\"our-subscription\"".

  • Devi usare valori diretti. Non puoi utilizzare caratteri jolly o funzioni nella filtro.

    Ad esempio, non puoi utilizzare resource.labels.zone = starts_with("us-").

  • Non puoi utilizzare le etichette dei metadati delle risorse che archiviano i metadati relativi a una risorsa monitorata.

Per un riferimento completo alle etichette delle metriche e risorsa monitorata, Attiva il filtro, consulta l'elenco delle metriche e l'elenco delle risorse monitorate.

Requisiti delle metriche personalizzate

Per utilizzare le metriche personalizzate, devi prima creare una metrica personalizzata associata con uno dei tipi di risorse monitorate.

Una metrica personalizzata utilizzata per la scalabilità automatica deve avere le seguenti proprietà:

  • Se la configurazione della scalabilità automatica utilizza i dati di ogni VM del gruppo, imposta nel tuo gruppo di istanze gestite in modo che ogni VM esporti la metrica personalizzata. Il file esportato i valori di ogni VM devono essere associati a un gce_instance risorsa monitorata, che contiene le seguenti etichette:
    • zone con il nome della zona in cui si trova l'istanza.
    • instance_id con il valore dell'ID numerico univoco assegnato al VM.
  • La metrica deve esportare i dati almeno ogni 60 secondi. Se esporti i dati più spesso di ogni 60 secondi, il gestore della scalabilità automatica per caricare le modifiche più rapidamente. Se esporti i dati meno di una volta Dopo 60 secondi, il gestore della scalabilità automatica potrebbe non rispondere abbastanza rapidamente alle modifiche di caricamento.
  • La metrica deve esportare dati con tipo di valore INT64 o DOUBLE.

Per informazioni sulla creazione di una metrica personalizzata, consulta Utilizzo delle metriche personalizzate.

Passaggi successivi