Informazioni sull'osservabilità del database

L'osservabilità del database è una misura della precisione con cui puoi dedurre lo stato di un sistema di database in base ai dati, o alla telemetria, che genera log, metriche e tracce.

La diagnosi e la risoluzione dei problemi in un'applicazione possono essere sia difficile e dispendioso in termini di tempo. Raccolta di telemetria è di fondamentale importanza. La telemetria, se arricchita con il contesto dell'applicazione, può rendono le istanze di database più comprensibili, osservabili e facili da gestire. Puoi identificare facilmente i problemi e le tendenze problematiche e correggerli tempestivamente, senza dover incorrere in costosi tempi di inattività. Inoltre, utilizzando questi dati, puoi e configurare istanze di database più recenti per raccogliere il tipo giusto di dati nel momento in cui iniziano.

Puoi utilizzare i dati in modo efficace e proattivo per prevenire problemi e concentrarti sull'innovazione strategica. Una buona raccolta di dati di telemetria è particolarmente utile nel modello DevOps, dove i database i generalisti devono analizzare in modo indipendente la telemetria per monitorare, valutare ottimizzare le prestazioni e l'integrità delle loro applicazioni in rapida evoluzione.

Google Cloud offre diverse potenti funzionalità che comprendono le quattro delle fasi di osservabilità per aiutarti a mantenere l'integrità del tuo Cloud SQL per configurare un database.

Le fasi iterative dell'implementazione dell'osservabilità

Raccolta automatizzata della telemetria

Per raggiungere gli obiettivi di osservabilità, iniziamo raccogliendo dati di telemetria, preferibilmente attraverso un processo automatizzato. Quando vengono raccolte in un determinato periodo, la telemetria aiuta a stabilire una base di riferimento per le metriche in condizioni di carico diverse.

I servizi Google Cloud generano automaticamente dati di osservabilità, tra cui metriche, log e tracce, utili per fornire una panoramica completa dell'osservabilità.

  • Cloud Monitoring raccoglie le misurazioni del tuo servizio e delle risorse Google Cloud che usi. Cloud SQL utilizza gli agenti personalizzati della memoria integrata per raccogliere la telemetria delle query, con conseguente impatto sulle prestazioni e l'eliminazione della necessità di manutenzione dell'agente o di overhead per la sicurezza.

  • Cloud Logging raccoglie i dati di logging da componenti di applicazione più comuni. Per Cloud SQL, vedi anche Visualizza i log dell'istanza.

  • Cloud Trace raccoglie i dati di latenza ed esegue i piani di query delle applicazioni per aiutarti a tenere traccia della propagazione delle richieste la tua applicazione. Puoi confrontare le distribuzioni della latenza nel tempo tra versioni diverse. Cloud Trace ti avvisa quando rileva un una variazione significativa nel profilo di latenza della tua applicazione instrumentati per utilizzare Cloud Trace.

Sqlcommenter una libreria OpenTelemetry per i database ti aiuta a monitorare i tuoi database attraverso la visuale un'applicazione. Sqlcommenter strumenta automaticamente gli ORM per migliorare l'SQL con tag e consente di ottenere informazioni sul contesto della traccia OpenTelemetry propagati al database.

Con i tag e traccia il contesto dell'applicazione nei database, è facile il codice dell'applicazione con le prestazioni del database e risolvere i problemi basati su microservizi diverse architetture.

Monitoraggio del database

Un monitoraggio appropriato ti aiuta a determinare se l'applicazione funziona in modo ottimale. Implementa il monitoraggio per tempo, ad esempio prima di avviare una migrazione il deployment di una nuova applicazione in un ambiente di produzione. Disambiguare dei problemi delle applicazioni e dei problemi sottostanti relativi al cloud.

La dashboard degli insight sul sistema di Cloud SQL prende in considerazione diversi indicatori importanti dell'integrità e delle prestazioni complessive del database.

La dashboard mostra grafici relativi a diverse metriche importanti, di informazioni su problemi quali velocità effettiva, latenza ad accesso meno frequente per ridurre i costi di archiviazione. Questi approfondimenti ti aiutano a rispondere in modo proattivo in base alle esigenze della tua applicazione modifica. Puoi confrontare il rendimento attuale con le tendenze passate e identificare anomalie che potrebbero richiedere indagini.

La pagina Panoramica di Cloud SQL mostra i grafici di alcune delle metriche chiave.

Cloud SQL consente anche di confrontare le metriche per le istanze selezionate.

Puoi utilizzare Cloud Monitoring per creare dashboard personalizzate che aiutano a monitorare le metriche e a configurare criteri di avviso. per poter ricevere notifiche tempestive.

Analisi di database e query

Lo strumento Query Insights di Cloud SQL fornisce funzionalità di monitoraggio e diagnostica che ti consentono di rilevare e per risolvere problemi di prestazioni delle query.

Le dashboard di Query Insights consentono di identificare tempestivamente i problemi di prestazioni consentono di passare dal rilevamento alla risoluzione utilizzando un'unica interfaccia. Integrati, i piani di query visive ti aiutano a risolvere i problemi per trovare la causa principale. Puoi anche utilizzare il tracciamento end-to-end dell'applicazione contestuale per trovare l'origine. di una query problematica.

Query Insights fornisce un monitoraggio incentrato sull'applicazione che ti aiuta Diagnosticare problemi di prestazioni per le applicazioni create utilizzando (ORM). Puoi taggare le query con la logica di business in modo che associati, ad esempio pagamento, inventario, analisi aziendali o spedizione. Query Insights può integrarsi con gli strumenti di APM esistenti, consentendoti di monitorare e risolvere i problemi relativi alle query utilizzando il tuo strumento preferito.

Lo strumento Query Insights utilizza sqlcommenter per strumentare automaticamente i tuoi ORM. Questa strumentazione ti aiuta a identificare il codice dell'applicazione che causa i problemi. Query Insights supporta OpenTelemetry e rende le metriche di query e traccia i dati disponibili per gli strumenti APM tramite API di Google Cloud Observability.

Query Insights si integra con Cloud Monitoring, che ti consente di creare dashboard e avvisi personalizzati su metriche o tag delle query e ricevere notifiche tramite email, SMS, Slack, PagerDuty e altro ancora.

Ottimizzazione del database

Puoi risolvere i problemi e ottimizzare iterativamente del database.

I suggerimenti di Cloud SQL consentono di analizzare l'utilizzo attuale del tuo database e fornire consigli e insight basati su metodi euristici e il machine learning.

I suggerimenti di Cloud SQL sono descritti brevemente come segue:

Nome Descrizione
Motore per suggerimenti fuori disco Riduci il rischio di tempi di inattività causati da Cloud SQL di istanze VM in esaurimento dello spazio su disco.
Motore per suggerimenti istanze inattive Riduci i costi arrestando le istanze Cloud SQL che inavvertitamente.
Motore per suggerimenti di istanze con overprovisioning Riduci i costi ridimensionando le istanze Cloud SQL e inutilmente grandi per un determinato carico di lavoro.
Motore per suggerimenti di istanze con underprovisioning Evita i colli di bottiglia dovuti all'utilizzo elevato di CPU e memoria e riduci al minimo la probabilità di eventi di esaurimento della memoria Ridimensionando le istanze Cloud SQL con un utilizzo elevato di CPU e/o memoria.
Motore per suggerimenti sull'utilizzo elevato di ID transazione Ottimizza le prestazioni dell'istanza evitando il potenziale wraparound di ID transazione per le istanze Cloud SQL per PostgreSQL.

Passaggi successivi