Gli strumenti di osservabilità dei microservizi ti consentono di instrumentare le tue applicazioni per raccogliere e presentare i dati di telemetria in Cloud Monitoring, Cloud Logging e Cloud Trace dai carichi di lavoro gRPC di cui è stato eseguito il deployment su Google Cloud e altrove.
Questa documentazione è rivolta ai proprietari di servizi gRPC, agli ingegneri di affidabilità del sito e a chiunque utilizzi i dati di telemetria per la risoluzione dei problemi e l'ottimizzazione dei workload gRPC.
L'osservabilità racchiude i plug-in OpenCensus per metriche, tracce e log gRPC in un unico plug-in unificato, senza esporre dipendenze. L'osservabilità dei microservizi utilizza i dati di osservabilità integrati con Cloud Monitoring, Cloud Logging e Cloud Trace. La documentazione fornisce istruzioni per incorporare i plug-in di osservabilità nelle applicazioni gRPC.
Per aiutarti a raccogliere informazioni e eseguire il debug delle tue applicazioni, l'osservabilità dei microservizi include le seguenti funzionalità:
- Generazione di log degli eventi RPC a livello di trasporto.
- Supporto del monitoraggio distribuito.
- Supporto di Cloud Monitoring, incluse le dashboard predefinite.
- Query suggerite di Cloud Logging.
- Etichette risorse ed etichette personalizzate.
Funzionalità
Questa sezione descrive le funzionalità di osservabilità dei microservizi.
Integrazione della telemetria
I pacchetti dei plug-in di osservabilità per ogni linguaggio gRPC (C++, Go e Java) sono integrati con Google Cloud Observability per impostazione predefinita. Con una configurazione minima, il plug-in recupera i metadati del progetto e del deployment e configura le quantità predefinite di generazione di dati di monitoraggio, metriche e log.
Controllare gli eventi a livello di trasporto RPC
Il ciclo di vita di una chiamata di procedura remota (RPC) può contenere eventi di metadati, tra cui intestazioni e trailer, eventi di messaggio ed eventi di stato, tra cui stato OK e stato di errore, nonché eventi di completamento. Quando utilizzi l'osservabilità dei microservizi, puoi esaminare i dettagli di ogni tipo di evento. Puoi controllare la lunghezza, l'autorità, gli indirizzi client/server dei messaggi serializzati e se il client o il server ha annullato l'RPC.
Con le impostazioni esplicite, l'osservabilità dei microservizi può attivare il logging del payload per i messaggi o le intestazioni. Puoi impostare limiti di dimensione per i log del payload, per il messaggio di controllo o per i log del payload dell'intestazione separatamente. Puoi anche specificare il gruppo di metodi di destinazione con o senza caratteri jolly.
Supporto del monitoraggio distribuito per le RPC
L'architettura del server può consentire a un'RPC di suddividersi in più chiamate o richieste separate che passano attraverso i componenti. L'osservabilità dei microservizi utilizza il monitoraggio distribuito per semplificare l'analisi e la risoluzione dei problemi dei sistemi complessi. Il prodotto di osservabilità dei microservizi fornisce il supporto integrato per le applicazioni gRPC per avviare le tracce, generare span e propagare il contesto di monitoraggio.
Acquisisci le misurazioni per il monitoraggio delle metriche
Il plug-in fornisce il supporto proprietario per una vasta gamma di misurazioni a livello di messaggio, RPC o metodo, dal conteggio dei messaggi e dalle dimensioni dei messaggi alle latenze. Le misurazioni vengono caricate in Cloud Monitoring. Puoi esplorare le metriche raccolte utilizzando Metrics Explorer di Cloud Monitoring, che ha una dashboard con un insieme di grafici preesistenti. Puoi anche presentare le metriche nelle tue dashboard personalizzate.
Correlazione di tracce e log
Le tracce ti aiutano a identificare errori e problemi nei tuoi sistemi, mentre le voci di log ti aiutano a identificare i dettagli di eventuali errori e problemi. Insieme, le tracce e i log forniscono un quadro approfondito degli errori o dei problemi, offrendo una comprensione più completa delle RPC che interessano diversi sistemi. L'osservabilità dei microservizi correla automaticamente i log con le tracce, che vengono campionate in base a decisioni di campionamento a monte o a frequenze di campionamento definite dall'utente.
Etichette risorse ed etichette personalizzate
Per consentirti di esplorare in modo più efficace i dati di osservabilità, l'osservabilità dei microservizi fornisce etichette delle risorse per impostazione predefinita e consente alla tua applicazione di definire etichette personalizzate. Le etichette delle risorse sono coppie chiave-valore specifiche per il deployment che annotano la posizione del carico di lavoro, ad esempio il nome del nodo Compute Engine o lo spazio dei nomi Google Kubernetes Engine.
Le etichette personalizzate forniscono un meccanismo per allegare informazioni personalizzate come segue:
- Come etichette di span per i dati di monitoraggio.
- Come etichette delle metriche per i dati delle metriche.
- Come etichette voce di log per i dati di logging.
Le etichette personalizzate sono utili quando vuoi includere versioni di origine o nomi di servizi canonici. Puoi utilizzarli per aggiungere informazioni specifiche per l'utente, che consentono di identificare dati di osservabilità specifici in log, metriche e tracce.
Query suggerite
L'osservabilità dei microservizi fornisce automaticamente diverse query suggerite in Cloud Logging. Per informazioni complete, consulta la sezione Query suggerite.
Architettura
Il seguente diagramma illustra in che modo l'osservabilità dei microservizi raccoglie e pubblica i dati di osservabilità:
Innanzitutto, specifica la configurazione dell'osservabilità per il tuo carico di lavoro gRPC. La configurazione dell'osservabilità è composta da campi impostati in una variabile di ambiente. La configurazione definisce quanto segue:
- Intervalli di traccia esportati in Cloud Trace.
- Dati delle metriche esportati in Cloud Monitoring.
- Eventi RPC esportati in Cloud Logging.
Puoi quindi visualizzare queste informazioni nelle dashboard personalizzate di Cloud Monitoring e ottenere le query suggerite in Cloud Logging. Puoi anche esportare informazioni da Cloud Trace, Cloud Monitoring e Cloud Logging in piattaforme di terze parti a tua scelta.
Prezzi
I prezzi dell'osservabilità dei microservizi sono gli stessi di Google Cloud Observability. Non sono previsti addebiti separati per l'utilizzo di Cloud Trace, Cloud Logging e Cloud Monitoring con i plug-in di osservabilità dei microservizi. Per ulteriori informazioni, consulta la pagina Prezzi di Google Cloud Observability.
Passaggi successivi
Per informazioni sulla configurazione dell'osservabilità dei microservizi, consulta Configurare l'osservabilità dei microservizi.
Per informazioni dettagliate sui dati di configurazione, sulle definizioni delle tracce, sulle definizioni delle metriche e sulle definizioni dei log, consulta la pagina Documentazione di riferimento sull'osservabilità dei microservizi.