Questa pagina contiene suggerimenti per la strumentazione della tua app su diverse piattaforme Google Cloud, come Google Kubernetes Engine (GKE) e Cloud Run. Se la tua app non è già strumentata, utilizza questi suggerimenti come guida su come instrumentare la tua app per inviare dati di telemetria a Google Cloud. I consigli in questa pagina non sono le uniche soluzioni e altri approcci possono funzionare. Per indicazioni aggiuntive, contatta l'assistenza Google Cloud.
Ecco alcuni consigli:
Per informazioni sugli esempi di strumentazione, consulta i documenti elencati nella sezione Esempi di codice.
GKE
Per informazioni generali su GKE, consulta la panoramica di GKE.
Tipo | Suggerimento |
---|---|
Metriche | Ti consigliamo di utilizzare Google Cloud Managed Service per Prometheus. Per la strumentazione, esegui una delle seguenti operazioni:
|
Tracce | Segui questi passaggi:
|
Log | Configura la tua app per l'output
dei log strutturati JSON su GKE raccoglie automaticamente i log scritti in
|
Compute Engine
Per informazioni generali su Compute Engine, consulta Istanze di macchine virtuali.
Tipo | Suggerimento |
---|---|
Metriche e tracce | Segui questi passaggi:
In alternativa, se vuoi configurare la raccolta solo per le metriche in formato Prometheus, puoi utilizzare il ricevitore Prometheus di Ops Agent per raccogliere le metriche instrumentate utilizzando le librerie client di Prometheus o l'SDK OpenTelemetry. |
Log | Segui questi passaggi:
|
Cloud Run
Per informazioni generali su Cloud Run, consulta Che cos'è Cloud Run.
Tipo | Suggerimento |
---|---|
Metriche e tracce | Segui questi passaggi:
In alternativa, se vuoi configurare la raccolta solo per le metriche in formato Prometheus, puoi utilizzare il file collaterale Prometheus per Cloud Run per raccogliere metriche instrumentate utilizzando le librerie client di Prometheus o l'SDK OpenTelemetry. |
Log | Configura la tua app per l'output
dei log strutturati JSON su Cloud Run raccoglie automaticamente i log scritti in |
Cloud Functions
Per informazioni generali su Cloud Functions, consulta la panoramica di Cloud Functions.
Tipo | Suggerimento |
---|---|
Metriche | La scrittura diretta delle metriche non è supportata in Cloud Functions. Per generare metriche, ti consigliamo di utilizzare metriche basate su log. |
Tracce | Utilizza l'SDK e l'utilità di esportazione Cloud Trace per la tua lingua. |
Log | Configura la tua app per l'output
dei log strutturati JSON su Cloud Functions raccoglie automaticamente i log scritti in
|
App Engine
Per informazioni generali su App Engine, consulta Panoramica di App Engine.
Tipo | Suggerimento |
---|---|
Metriche | Utilizza l'SDK e l'utilità di esportazione Cloud Monitoring per il tuo linguaggio. |
Tracce | Utilizza l'SDK e l'utilità di esportazione Cloud Trace per la tua lingua. |
Log | Configura la tua app per l'output
dei log strutturati JSON su App Engine raccoglie automaticamente i log scritti in |
Framework di logging consigliati
Per raccogliere i log, consigliamo di utilizzare un framework che possa essere configurato per eseguire l'output di oggetti JSON serializzati in stdout
, stderr
o su un file. L'agente Logging, integrato o installato, esegue lo scraping del file e scrive log strutturati per Cloud Logging.
Per scrivere dati di log, consigliamo quanto segue:
Esempi di codice
Per esempi di codice che illustrano come instrumentare l'applicazione per inviare telemetria a Google Cloud, consulta quanto segue:
- Genera tracce e metriche con Go.
- Genera tracce e metriche con Java.
- Genera tracce e metriche con Node.js.
- Genera tracce e metriche con Python.
Riferimenti a OpenTelemetry
Questa sezione fornisce link all'SDK OpenTelemetry e agli esportatori per OTLP, Cloud Trace e Cloud Monitoring.
Riferimenti generali:
Go
Java
JavaScript
- SDK JavaScript
- Esportatore OTLP JavaScript
- Esportatore di Cloud Trace JavaScript
- Esportatore di Cloud Monitoring JavaScript
Python
- SDK Python
- Esportatore OTLP Python
- Esportatore di Cloud Trace Python
- Esportatore Python Cloud Monitoring