Monitorare istanze e operazioni

Cloud Monitoring raccoglie e archivia automaticamente le informazioni sulla tua istanza Managed Lustre.

Questo documento fornisce una panoramica dettagliata delle metriche disponibili per il monitoraggio di Managed Lustre su Google Cloud. Queste metriche ti aiutano a comprendere le prestazioni, la capacità e l'integrità dei tuoi file system Managed Lustre, in modo da poter identificare i colli di bottiglia, risolvere i problemi e ottimizzare l'utilizzo delle risorse.

Puoi utilizzare queste metriche in Cloud Monitoring per creare dashboard personalizzate, configurare avvisi e ottenere informazioni più approfondite sul comportamento della tua istanza Managed Lustre.

Cloud Monitoring viene abilitato automaticamente per Managed Lustre. Non è previsto alcun costo per la raccolta dei dati o per la visualizzazione delle metriche nella consoleGoogle Cloud . Le chiamate API potrebbero comportare addebiti. Per i dettagli sui prezzi, consulta Prezzi di Cloud Monitoring.

Ruoli IAM richiesti

Sono necessari i seguenti ruoli:

  • Visualizzatore Monitoring (roles/monitoring.viewer) o autorizzazioni equivalenti, per visualizzare le metriche in Cloud Monitoring.
  • Editor Monitoring (roles/monitoring.editor) o autorizzazioni equivalenti per configurare gli avvisi.

Scopri come concedere un ruolo IAM.

Visualizza metriche

Le metriche di Cloud Monitoring sono disponibili in due posizioni nella consoleGoogle Cloud :

  • La pagina dei dettagli dell'istanza Managed Lustre mostra le metriche disponibili. Oltre alle metriche elencate in questa pagina, calcola la larghezza di banda dei byte copiati e la velocità di copia degli oggetti.

  • La pagina Cloud Monitoring offre diverse opzioni di grafici e personalizzazioni.

Visualizzare le metriche nella pagina dei dettagli dell'istanza

Per visualizzare le metriche di un'istanza specifica:

  1. Vai alla pagina Istanze nella console Google Cloud .

    Vai a Istanze

  2. Fai clic sull'istanza per cui visualizzare le metriche. Viene visualizzata la pagina Dettagli istanza.

  3. Fai clic sulla scheda Monitoraggio. Viene visualizzata la dashboard predefinita.

Visualizza le metriche in Cloud Monitoring

Per visualizzare le metriche di Managed Lustre in Cloud Monitoring, procedi come segue:

  1. Vai alla pagina Esplora metriche nella console Google Cloud .

    Vai a Monitoring > Esplora metriche

  2. Segui le istruzioni riportate in Crea grafici con Esplora metriche per selezionare e visualizzare le metriche.

Configurazione degli avvisi

Puoi configurare criteri di avviso in Cloud Monitoring per ricevere una notifica quando il file system Managed Lustre soddisfa condizioni specifiche, ad esempio il superamento dei limiti di capacità di archiviazione o di velocità effettiva.

Prerequisiti

Per creare criteri di avviso, devi disporre del ruolo IAM Editor Monitoring (roles/monitoring.editor) sul progetto.

Crea un criterio di avviso

Per configurare un avviso, definisci una condizione utilizzando una metrica o una query PromQL e configura i canali di notifica.

  1. Nella console Google Cloud , vai alla pagina Avvisi nella console Google Cloud .

    Vai a Monitoring > Avvisi

  2. Fai clic su + Crea policy.

  3. Seleziona Generatore e la metrica oppure scegli Editor di codice per inserire una query con PromQL. Nel selettore delle metriche, le metriche Managed Lustre rientrano nelle risorse Istanza Lustre e Posizione Lustre.

  4. Configura la logica di attivazione e definisci i canali di notifica e le impostazioni di notifica.

  5. Fai clic su Crea policy.

Per saperne di più sulla creazione di trigger e su altre opzioni, consulta:

Esempio: creare un avviso sulla capacità di archiviazione

L'esempio seguente mostra come creare un avviso che viene attivato quando l'istanza Managed Lustre supera l'80% della capacità di cui è stato eseguito il provisioning.

  1. Nella console Google Cloud , vai alla pagina Avvisi nella console Google Cloud .

    Vai a Monitoring > Avvisi

  2. Fai clic su + Crea policy.

  3. Seleziona Editor di codice.

  4. Nell'Editor di query, incolla la seguente query PromQL:

    (
      sum by (instance_id, location) (lustre_googleapis_com:instance_capacity_bytes)
      -
      sum by (instance_id, location) (lustre_googleapis_com:instance_available_bytes)
    )
    /
    sum by (instance_id, location) (lustre_googleapis_com:instance_capacity_bytes)
    > 0.8
    

    Questa query calcola il rapporto di utilizzo in tutte le istanze: (Total - Available) / Total. Il valore 0.8 rappresenta il totale dei byte che raggiungono l'80% di utilizzo. Per ricevere un avviso al 90%, modifica questo valore impostandolo su 0.9.

  5. Fai clic su Esegui query per verificare la sintassi e visualizzare un grafico del rapporto di utilizzo attuale.

  6. Fai clic su Avanti e configura l'attivatore su Qualsiasi serie temporale viola.

  7. Fai clic su Avanti. Nella sezione Documentazione, aggiungi le azioni consigliate per risolvere il problema di capacità. Ad esempio:

    ## Action Required: Lustre Capacity Warning
    The Managed Lustre instance is exceeding 80% capacity usage.
    
    **Metric:** Usage Ratio > 0.8
    **Severity:** Warning
    
    **Recommended Actions:**
    1. Check the instance details in the Google Cloud console.
    2. Verify if this is expected data growth or a runaway process.
    3. If valid, consider expanding the storage capacity of the instance or deleting old data to free up space.
    4. Failure to address this may result in "No Space Left on Device" errors for client applications.
    

Crea un criterio di avviso con gcloud

Puoi creare criteri di avviso utilizzando Google Cloud CLI. Tieni presente che devi modificare l'avviso nella console Google Cloud in un secondo momento per attivare canali di notifica specifici.

L'esempio seguente crea un avviso di capacità all'80% utilizzando gcloud:

gcloud monitoring policies create \
  --policy-from-file=/dev/stdin <<EOF
{
  "displayName": "Lustre High Capacity Usage (>80%)",
  "severity": "WARNING",
  "combiner": "OR",
  "conditions": [
    {
      "displayName": "Capacity Usage Ratio > 0.8",
      "conditionPrometheusQueryLanguage": {
        "query": "(sum by (instance_id, location) (lustre_googleapis_com:instance_capacity_bytes) - sum by (instance_id, location) (lustre_googleapis_com:instance_available_bytes)) / sum by (instance_id, location) (lustre_googleapis_com:instance_capacity_bytes) > 0.8",
        "duration": "300s",
        "evaluationInterval": "60s",
        "alertRule": "AlwaysOn"
      }
    }
  ],
  "documentation": {
    "content": "Action Required: The Managed Lustre instance is exceeding 80% capacity usage. Please verify if storage expansion is required.",
    "mimeType": "text/markdown"
  }
}
EOF

Dettagli sulle metriche

Le metriche di Managed Lustre sono associate ai seguenti tipi di risorsa monitorata:

  • lustre.googleapis.com/Instance
  • lustre.googleapis.com/Job
  • lustre.googleapis.com/QuotaEntity

I dati vengono campionati ogni 60 secondi. Dopo il campionamento, i dati potrebbero non essere visibili per un massimo di 180 secondi.

Metriche di capacità di archiviazione

Metriche relative allo spazio di archiviazione disponibile e di cui è stato eseguito il provisioning nel file system Lustre.

Per le etichette delle metriche, il valore di target utilizza il formato <fsname>-<TYPE><HEXA>, dove <HEXA> è l'indice in base zero della destinazione in esadecimale. Ad esempio, se il nome del file system è filesys, il 43° OST è filesys-OST002a e il 4° MDT è filesys-MDT0003.

Le metriche della capacità di archiviazione sono associate alla risorsa lustre.googleapis.com/Instance.

Metrica Descrizione Dettagli
available_bytes Il numero di byte di spazio di archiviazione per una determinata destinazione di archiviazione oggetti (OST) o destinazione metadati (MDT) disponibile per gli utenti non root. Nome visualizzato: byte disponibili
Tipo di metrica: GAUGE
Tipo di valore: INT64
Unità: byte
Etichette:
component: il tipo di target: ost, mdt o mgt.
target: il nome della destinazione.
capacity_bytes Il numero di byte di cui è stato eseguito il provisioning per la destinazione specificata. Lo spazio totale utilizzabile per dati o metadati del cluster per un'istanza può essere ottenuto sommando la capacità di tutte le destinazioni per un determinato tipo di destinazione. Nome visualizzato: byte di capacità
Tipo di metrica: GAUGE
Tipo di valore: INT64
Unità: byte
Etichette:
component: il tipo di target: ost, mdt o mgt.
target: il nome della destinazione.
free_bytes Il numero di byte di spazio di archiviazione per un determinato OST o MDT che è disponibile per gli utenti root. Nome visualizzato: byte disponibili
Tipo di metrica: GAUGE
Tipo di valore: INT64
Unità: byte