Integra funzioni di osservabilità nell'infrastruttura e nelle applicazioni

Last reviewed 2023-08-21 UTC

Questo documento nel framework dell'architettura Google Cloud fornisce le best practice per aggiungere osservabilità ai servizi, in modo che tu possa 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 SRE di Google. 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 punta ad avere la giusta quantità di osservabilità che inizia nella sua fase di sviluppo. Non attendere che un'applicazione sia in produzione prima di iniziare ad osservarla. Strumenti per il codice e tieni presente le seguenti indicazioni:

  • Per eseguire il debug e risolvere i problemi in modo efficiente, pensa alle voci di log e traccia da scrivere e alle metriche da monitorare ed esportare. Assegna la priorità alle modalità di errore più probabili o frequenti del sistema.
  • Esegui controlli periodici e perfeziona il tuo monitoraggio. Elimina dashboard, grafici, avvisi, tracciamento e logging inutilizzati o inutili per eliminare il disordine.

Google Cloud Observability offre monitoraggio in tempo reale, monitoraggio e logging multi-cloud ibrido (ad esempio per AWS e Azure), oltre a tracciamento, profilazione e debug. Google Cloud Observability 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 delle applicazioni, puoi [ottimizzare l'importazione su larga scala dei log degli eventi di analisi con BigQuery. BigQuery è adatto anche per mantenere e analizzare dati di serie temporali ad alta cardinalità dal framework di monitoraggio. Questo approccio è utile perché consente di eseguire query arbitrarie a un costo inferiore, anziché provare a progettare in modo perfetto il monitoraggio fin dall'inizio, e disaccoppia il reporting dal monitoraggio. Puoi creare report a partire dai dati utilizzando Looker Studio o Looker.

Suggerimenti

Per applicare le indicazioni del framework dell'architettura al tuo ambiente, 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.
  • Disambiguare tra i problemi delle applicazioni e i 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 al monitoraggio, che includa il tracciamento, la profilazione e il debug.
  • Esegui regolarmente la pulizia degli artefatti di osservabilità che non utilizzi o che non forniscono valore, ad esempio gli avvisi che non è possibile eseguire.
  • Se generi grandi quantità di dati di osservabilità, invia eventi dell'applicazione a un sistema di data warehouse come BigQuery.

Passaggi successivi

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