Questo documento descrive come aggiungere il codice per l'osservabilità all'applicazione utilizzando OpenTelemetry. OpenTelemetry fornisce librerie di strumentazione che per generare telemetria per i framework più diffusi. Puoi arricchire i contenuti generati dalla libreria di telemetria aggiungendo una strumentazione personalizzata che misura specifico per l'applicazione.
I principi e i concetti descritti in questo documento possono essere applicati alle app scritte in tutte le lingue supportate da OpenTelemetry. Per saperne di più sulla strumentazione, consulta i seguenti documenti:
Il codice campione, che è la stessa app Go descritta in Genera tracce e metriche con Go, è disponibile in GitHub. Per visualizzare l'anteprima completa, fai clic su more_vert Altro, e seleziona Visualizza su GitHub.
Prima di iniziare
Abilita le API Cloud Logging, Cloud Monitoring, and Cloud Trace.
Crea tracce personalizzate
Per generare tracce personalizzate dalla tua applicazione, aggiungi di strumentazione che crea intervalli di OpenTelemetry. In OpenTelemetry, gli intervalli sono i componenti di base per le tracce.
Per creare un intervallo, segui questi passaggi:
Modifica l'app per acquisire un valore OpenTelemetry
Tracer
. In OpenTelemetry, un tracciante crea intervalli. Puoi acquisire un localizzatore come mostrato in il seguente codice:Il nome del rilevatore, rappresentato da
scopeName
, identifica la ambito di strumentazione delle tracce generate.Utilizza l'istanza
tracer
per creare gli intervalli. Nel seguente esempio di codice, La funzionecomputeSubrequests
genera un intervallo ogni volta che viene chiamata:Nell'esempio di codice precedente, l'intervallo generato La funzione
computeSubrequests
rappresenta il lavoro svolto dall'intera personalizzata. Questo perché il primo passaggio della funzione consiste nell'avviare una nuova intervallo utilizzandotracer.Start
e la parola chiavedefer
prima dispan.End()
assicura che l'intervallo venga terminato immediatamente prima della chiusura della funzione.
Creare metriche personalizzate
Per generare metriche dalla tua applicazione, aggiungi del codice di strumentazione che registra le misurazioni effettuate durante dell'esecuzione.
Per creare le metriche:
Modifica l'app per acquisire un valore OpenTelemetry
Meter
. In OpenTelemetry, una strumento consente di accedere agli strumenti di metrica per metriche di registrazione. Puoi acquisire uno strumento di misurazione come mostrato di seguito codice:Il nome dello strumento di misurazione, rappresentato da
scopeName
, identifica il ambito di strumentazione del traffico generato metriche di valutazione.Utilizza l'istanza
meter
per creare strumenti in grado di registrare metriche. Per esempio, nel seguente codice, utilizziamometer
per creare una classe OpenTelemetry Istogramma:Questo codice precedente genera un istogramma denominato
sleepHistogram
.Utilizza l'istanza
sleepHistogram
per registrare il tempo di sospensione, ovvero determinato quando viene richiamata la funzionerandomSleep
:Le metriche registrate da questi strumenti vengono esportate basata sulla configurazione dell'esportatore OpenTelemetry.
Passaggi successivi
- Correlare metriche e tracce utilizzando degli esempi
- OpenTelemetry
- Strumentazione OpenTelemetry
- Modello dei dati delle metriche di OpenTelemetry