Osservabilità per GKE

Questo documento descrive le funzionalità di osservabilità in Google Kubernetes Engine (GKE) per monitorare l'integrità e la disponibilità delle applicazioni.

Per garantire la disponibilità e l'affidabilità delle tue applicazioni su GKE, devi monitorarne l'integrità e le prestazioni. GKE offre funzionalità di osservabilità, come metriche e dashboard, che forniscono insight cruciali sui carichi di lavoro containerizzati, aiutandoti a rilevare tempestivamente i problemi e a ottimizzare le prestazioni. Queste funzionalità possono essere particolarmente utili per i workload impegnativi, come le applicazioni di AI/ML, in cui il controllo e le prestazioni sono fondamentali.

Questo documento è rivolto ad amministratori IT, sviluppatori e operatori che vogliono monitorare i propri workload. Per scoprire di più sui ruoli comuni e sulle attività di esempio a cui facciamo riferimento nei contenuti di Google Cloud , consulta Ruoli e attività comuni degli utenti GKE.

Funzionalità di osservabilità predefinite

Per impostazione predefinita, i cluster GKE sono configurati per eseguire le seguenti operazioni:

Personalizzare e migliorare la raccolta dei dati

Per impostazione predefinita, GKE crea un repository di Logging per archiviare i log di ogni cluster. Puoi controllare quali log e quali metriche, se presenti, vengono inviati dal cluster GKE a Cloud Logging e Cloud Monitoring.

Puoi anche controllare se abilitare Google Cloud Managed Service per Prometheus.

Per i cluster GKE Autopilot, non puoi disabilitare l'integrazione di Cloud Monitoring e Cloud Logging.

Metriche di osservabilità aggiuntive

Puoi raccogliere metriche di osservabilità aggiuntive utilizzando metodi come i seguenti:

Metriche di terze parti e definite dall'utente

Per monitorare applicazioni di terze parti in esecuzione sui cluster, come Postgres, MongoDB e Redis, utilizza gli exporter Prometheus con Google Cloud Managed Service per Prometheus.

Puoi anche scrivere esportatori personalizzati per monitorare altri indicatori di stato e rendimento.

Utilizzare i dati raccolti

Utilizza i dati che raccogli per analizzare l'integrità dell'applicazione, eseguire il debug, risolvere i problemi e testare durante lo sviluppo, il deployment e la manutenzione delle applicazioni.

GKE offre funzionalità di osservabilità integrate per iniziare rapidamente:

  • Visualizza i dati raccolti per i cluster e i workload nelle dashboard di osservabilità di GKE. Puoi personalizzare le dashboard fornite per i seguenti scopi:

    • Visualizza le metriche chiave del cluster, come utilizzo della CPU, utilizzo della memoria e numero di incident aperti.
    • Visualizza i cluster in base a infrastruttura, carichi di lavoro o servizi.
    • Esamina spazi dei nomi, nodi, carichi di lavoro, servizi, pod e container.
    • Per i pod e i container, visualizza le metriche in funzione del tempo e le voci di log.

    Puoi anche creare le tue dashboard o importare le dashboard di Grafana per soddisfare le tue esigenze.

  • Visualizza i dettagli dei tuoi carichi di lavoro AI/ML nella console Google Cloud , incluse risorse come JobSets, RayJobs, PyTorchJobs e deployment per il servizio di inferenza.

    Vai alla console Google Cloud

  • Nella scheda Osservabilità, puoi creare criteri di avviso consigliati in modo da ricevere una notifica in caso di problemi. Per saperne di più sugli avvisi, consulta la Panoramica degli avvisi.

  • Crea SLO per monitorare gli obiettivi di rendimento del servizio utilizzando le metriche GKE raccolte.

  • Utilizza i playbook di GKE per risolvere i problemi comuni, ad esempio pod non pianificabili e container che si arrestano in modo anomalo ripetutamente dopo il riavvio.

  • Esplora e analizza i tuoi dati con strumenti come Esplora log, Esplora metriche e Error Reporting.

  • Esamina gli audit log di GKE che registrano le attività e gli accessi amministrativi nell'ambito di Cloud Audit Logs. La policy degli audit log determina quali eventi vengono registrati e se una voce di log appartiene a un log delle attività di amministrazione o a un log di accesso ai dati.

Altre caratteristiche

GKE si integra con altri servizi Google Cloud per aiutarti a monitorare e gestire i cluster e i carichi di lavoro.

Passaggi successivi