Integra funzioni di osservabilità nell'infrastruttura e nelle applicazioni

Last reviewed 2023-08-21 UTC

Questo documento nel framework dell'architettura Google Cloud fornisce best practice per aggiungere osservabilità ai servizi, in modo da poter comprendere meglio le prestazioni dei servizi e identificare rapidamente i problemi. L'osservabilità include monitoraggio, logging, tracciamento, profilazione, debug e sistemi simili.

Il monitoraggio è alla base della gerarchia di affidabilità dei servizi nel manuale di Google SRE. Senza un adeguato monitoraggio, non è possibile capire se un'applicazione funziona correttamente.

Fornisci strumenti al tuo codice per massimizzare l'osservabilità

Un sistema ben progettato mira ad avere la giusta quantità di osservabilità che inizia nella fase di sviluppo. Non aspettare che l'applicazione sia in produzione prima di iniziare a osservarla. Imposta il tuo codice e prendi in considerazione le seguenti indicazioni:

  • Per eseguire il debug e risolvere i problemi in modo efficiente, pensa a quali voci di log e traccia scrivere e a quali metriche monitorare ed esportare. Stabilisci la priorità in base alle modalità di errore più probabili o frequenti del sistema.
  • Controlla ed elimina periodicamente il tuo monitoraggio. Elimina dashboard, grafici, avvisi, tracciamento e logging inutilizzati o inutili per eliminare il disordine.

L'osservabilità di Google Cloud offre monitoraggio in tempo reale, monitoraggio e logging multi-cloud ibridi (ad esempio per AWS e Azure), oltre a tracciamento, profilazione e debug. L'osservabilità di Google Cloud può anche rilevare automaticamente e monitorare i microservizi in esecuzione su App Engine o in un mesh di servizi come Istio.

Se generi molti dati dell'applicazione, puoi ottimizzare l'importazione su larga scala di log di eventi di analisi con BigQuery. BigQuery è anche adatto per la persistenza e l'analisi dei dati con serie temporale ad alta cardinalità provenienti dal framework di monitoraggio. Questo approccio è utile perché ti consente di eseguire query arbitrarie a un costo inferiore, anziché provare a progettare il monitoraggio in modo perfetto fin dall'inizio, disaccoppiando il reporting dal monitoraggio. Puoi creare report dai dati utilizzando Looker Studio o Looker.

Suggerimenti

Per applicare al tuo ambiente le indicazioni contenute nel framework dell'architettura, segui questi suggerimenti:

  • Implementa il monitoraggio in anticipo, ad esempio prima di avviare una migrazione o prima di eseguire il deployment di una nuova applicazione in un ambiente di produzione.
  • Disambigua tra problemi delle applicazioni e problemi cloud sottostanti. Utilizza l'API Monitoring o altri prodotti Cloud Monitoring e la Dashboard dello stato di Google Cloud.
  • Definisci una strategia di osservabilità oltre il monitoraggio che includa tracciamento, profilazione e debug.
  • Elimina regolarmente gli artefatti di osservabilità che non utilizzi o che non forniscono valore, come gli avvisi per i quali non è possibile eseguire azioni.
  • Se generi grandi quantità di dati di osservabilità, invia gli eventi applicazione a un sistema di data warehouse come BigQuery.

Passaggi successivi

Esplora altre categorie nel framework dell'architettura come progettazione del sistema, eccellenza operativa, sicurezza, privacy e conformità.