Questo documento nel Framework dell'architettura Google Cloud fornisce best practice per aggiungere l'osservabilità dei servizi in modo che tu possa 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 della gerarchia dell'affidabilità dei servizi nel Manuale di 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 ha lo scopo di avere la giusta quantità di osservabilità che inizia nella fase di sviluppo. Non attendere che venga avviata un'applicazione prima di iniziare ad osservarlo. Fornisci strumenti al tuo codice e tieni conto delle seguenti indicazioni:
- Per eseguire il debug e la risoluzione dei problemi in modo efficiente, pensa a quali voci di log e traccia scrivere e a quali metriche monitorare ed esportare. Assegna le priorità in base al possibili o frequenti del sistema.
- Controlla e ripulisci periodicamente il 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 dell'applicazione, puoi ottimizzare l'importazione su larga scala dei log degli eventi di analisi con BigQuery. BigQuery è adatto anche per conservare analizzare i dati delle serie temporali ad alta cardinalità dal framework di monitoraggio. Questo approccio è utile perché ti consente di eseguire query arbitrarie a un costo inferiore, anziché provare a progettare il monitoraggio perfettamente fin dall'inizio, e scinde i report dal monitoraggio. Puoi creare report 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.
- Distinguere i problemi dell'applicazione dai problemi del cloud sottostante. Utilizza l'API Monitoring, altri prodotti Cloud Monitoring e la 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 gli eventi dell'applicazione a un sistema di data warehouse come BigQuery.
Passaggi successivi
- Progettazione per la scalabilità e l'alta disponibilità (documento successivo di questa serie)
- Esplora i consigli negli altri pilastri del Framework dell'architettura.