Panoramica dell'osservabilità dei microservizi

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 Cloude altrove.

Questa documentazione è destinata ai proprietari di servizi gRPC, agli ingegneri dell'affidabilità del sito e a chiunque utilizzi i dati di telemetria per la risoluzione dei problemi e l'ottimizzazione dei carichi di lavoro gRPC.

L'osservabilità racchiude i plug-in OpenCensus per metriche, tracce e logging gRPC in un unico plug-in unificato, senza esporre alcuna dipendenza. L'osservabilità dei microservizi utilizza dati di osservabilità integrati con Cloud Monitoring, Cloud Logging e Cloud Trace. La documentazione fornisce istruzioni per l'incorporamento dei plug-in di osservabilità nelle applicazioni gRPC.

Per aiutarti a raccogliere informazioni ed 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 tracciamento 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 di 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 relativi al progetto e al deployment e configura le quantità predefinite di generazione di dati di tracciamento, metriche e logging.

Esaminare gli eventi a livello di trasporto RPC

Il ciclo di vita di una chiamata di procedura remota (RPC) può contenere eventi di metadati, inclusi intestazioni e trailer, eventi di messaggi ed eventi di stato, inclusi lo stato OK e lo stato di errore, nonché gli eventi di completamento. Quando utilizzi l'osservabilità dei microservizi, puoi esaminare i dettagli di ogni tipo di evento. Puoi controllare la lunghezza del messaggio serializzato, l'autorità, gli indirizzi client/server e se il client o il server ha annullato la RPC.

Con le impostazioni esplicite, l'osservabilità dei microservizi può attivare la registrazione del payload per messaggi o intestazioni. Puoi impostare limiti di dimensione per i log del payload, controllare i log del payload del messaggio o dell'intestazione separatamente. Puoi anche specificare il gruppo di metodi di destinazione con o senza caratteri jolly.

Supporto del tracciamento distribuito per le RPC

L'architettura del server può consentire a una RPC di espandersi in più chiamate o richieste separate che scorrono attraverso i componenti. L'osservabilità dei microservizi utilizza il tracciamento distribuito per semplificare l'analisi e la risoluzione dei problemi di sistemi complessi. Il prodotto di osservabilità dei microservizi fornisce supporto integrato per le applicazioni gRPC per avviare le tracce, generare span e propagare il contesto di tracciamento.

Acquisire le misurazioni per il monitoraggio delle metriche

Il plug-in fornisce il supporto proprietario per un'ampia gamma di metriche a livello di messaggio, RPC o metodo, dai conteggi e dalle dimensioni dei messaggi alle latenze. Le misurazioni vengono caricate in Cloud Monitoring. Puoi esplorare le metriche raccolte utilizzando Esplora metriche di Cloud Monitoring, che include 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. Se esaminati insieme, i trace e i log forniscono un quadro dettagliato degli errori o dei problemi, consentendoti di comprendere meglio le RPC che interessano sistemi diversi. L'osservabilità dei microservizi correla automaticamente i log con le tracce, che vengono campionate in base alle decisioni di campionamento upstream o alle percentuali di campionamento definite dall'utente.

Etichette risorse ed etichette personalizzate

Per rendere più efficace l'esplorazione dei 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 intervallo per i dati di tracciamento.
  • 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, il che aiuta a identificare dati di osservabilità specifici nei log, nelle metriche e nelle 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 come l'osservabilità dei microservizi raccoglie e fornisce i dati di osservabilità:

Raccolta e pubblicazione dei dati di osservabilità dei microservizi.
Raccolta e pubblicazione dei dati di osservabilità dei microservizi (fai clic per ingrandire)

Innanzitutto, specifica la configurazione di osservabilità per il tuo workload gRPC. La configurazione dell'osservabilità è costituita da campi che imposti in una variabile di ambiente. La configurazione definisce quanto segue:

  • Gli 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 su dashboard personalizzate in Cloud Monitoring e ottenere query suggerite in Cloud Logging. Puoi anche esportare le 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