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 che a comprendere meglio le prestazioni dei servizi e a identificare rapidamente i problemi. L'osservabilità include monitoraggio, logging, tracciamento, profilazione, debug e sistemi simili.

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

Fornisci strumenti al tuo codice per massimizzare l'osservabilità

Un sistema ben progettato mira ad avere il giusto livello di osservabilità che inizia nella sua fase di sviluppo. Non attendere che venga avviata un'applicazione prima di iniziare ad osservarlo. Strumenti per il codice e considera le seguenti indicazioni:

  • Per eseguire il debug e risolvere i problemi in modo efficiente, pensa alle voci di log e di traccia scrivere e quali metriche monitorare ed esportare. Assegna le priorità in base al possibili o frequenti del sistema.
  • Esegui controlli periodici e perfeziona il tuo monitoraggio. Elimina quelli inutilizzati o inutili dashboard, grafici, avvisi, tracciamento e logging per eliminare il disordine.

Osservabilità di Google Cloud fornisce monitoraggio in tempo reale, monitoraggio e logging multi-cloud ibridi (come 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 [ottimizza l'importazione su larga scala dei log degli eventi di analisi con in BigQuery. BigQuery è adatto anche per conservare analizzare i dati delle serie temporali ad alta cardinalità dal framework di monitoraggio. Questo è utile perché consente di eseguire query arbitrarie a un costo inferiore piuttosto che provare a progettare il monitoraggio alla perfezione fin dall'inizio disaccoppia il reporting dal monitoraggio. Puoi creare report a partire dai dati utilizzando Looker Studio o Looker.

Consigli

Per applicare le indicazioni del framework dell'architettura al tuo ambiente, segui questi consigli:

  • Implementa il monitoraggio tempestivamente, ad esempio prima di avviare una migrazione o prima il deployment di una nuova applicazione in un ambiente di produzione.
  • Disambiguare tra i problemi delle applicazioni e i problemi cloud sottostanti. Utilizza la API Monitoring, o altro Cloud Monitoring e il Dashboard dello stato di Google Cloud.
  • Definire una strategia di osservabilità oltre al monitoraggio, che includa il tracciamento, profilazione e debug.
  • Pulisci regolarmente gli artefatti di osservabilità che non utilizzi o che non utilizzi offrono un valore, ad esempio avvisi che non è possibile attuare.
  • Se generi grandi quantità di dati di osservabilità, invia eventi dell'applicazione in un sistema di data warehouse come BigQuery.

Passaggi successivi

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