Questa pagina contiene consigli per l'instrumentazione dell'app su diverse piattaforme Google Cloud, come Google Kubernetes Engine (GKE) e Cloud Run. Se la tua app non è ancora sottoposta a ispezione, consulta questi consigli per sapere come sottoporla a ispezione in modo da inviare i dati di telemetria a Google Cloud. I consigli riportati in questa pagina non sono le uniche soluzioni e possono essere utili anche altri approcci. Per ulteriori indicazioni, contatta l'assistenza di Google Cloud.
Ecco alcuni consigli:
Per informazioni sugli esempi di misurazione, consulta i documenti elencati nella sezione Esempi di codice.
GKE
Per informazioni generali su GKE, consulta Panoramica di GKE.
Tipo | Consiglio |
---|---|
Metriche | Ti consigliamo di utilizzare Google Cloud Managed Service per Prometheus. Per la misurazione, esegui una delle seguenti operazioni:
|
Tracce | Segui questi passaggi: |
Log | Configura l'app per l'output
Log strutturati JSON in GKE raccoglie automaticamente i log scritti in |
Compute Engine
Per informazioni generali su Compute Engine, consulta Istanze di macchine virtuali.
Tipo | Consiglio |
---|---|
Metriche e tracce | Segui questi passaggi:
In alternativa, se vuoi configurare la raccolta metriche in formato Prometheus, puoi utilizzare Ricevitore Ops Agent Prometheus per raccogliere metriche strumentate utilizzando 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 | Consiglio |
---|---|
Metriche e tracce | Segui questi passaggi:
In alternativa, se vuoi configurare la raccolta metriche in formato Prometheus, puoi utilizzare Prometheus per Cloud Run per raccogliere metriche instrumentate utilizzando Librerie client di Prometheus o l'SDK OpenTelemetry. |
Log | Configura l'app per l'output
Log strutturati JSON in Cloud Run raccoglie automaticamente i log scritti in |
Funzioni Cloud Run
Per informazioni generali sulle funzioni di Cloud Run, consulta Panoramica delle funzioni di Cloud Run.
Tipo | Consiglio |
---|---|
Metriche | La scrittura diretta delle metriche non è supportata nelle funzioni di Cloud Run. A generare metriche, ti consigliamo di usare metriche basate su log. |
Tracce | Utilizza l'SDK e l'esportatore Cloud Trace per il tuo linguaggio. |
Log | Configura l'app in modo da generare log in formato JSON in Le funzioni Cloud Run raccolgono automaticamente i log scritti in |
App Engine
Per informazioni generali su App Engine, consulta Panoramica di App Engine.
Tipo | Consiglio |
---|---|
Metriche | Utilizza l'SDK e l'esportatore di Cloud Monitoring per la tua lingua. |
Tracce | Utilizza l'SDK e l'esportatore Cloud Trace per il tuo linguaggio. |
Log | Configura l'app in modo da generare log in formato JSON in App Engine raccoglie i log scritti in
|
Framework di logging consigliati
Per raccogliere i log, ti consigliamo di utilizzare un framework che può essere configurato per stampare oggetti JSON serializzati in stdout
, stderr
o in un file. L'agente Logging, integrato o installato, esegue lo scraping del file
e scrive log strutturati per Cloud Logging.
Per scrivere i dati di log, consigliamo quanto segue:
Esempi di codice
Per gli esempi di codice che illustrano come instrumentare l'applicazione per per inviare dati di 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 i link all'SDK OpenTelemetry e agli esportatori per OTLP, Cloud Trace e Cloud Monitoring.
Riferimenti generali:
Vai
Java
JavaScript
- SDK JavaScript
- Esportatore OTLP JavaScript
- Esportatore di Cloud Trace JavaScript
- Esportatore di Cloud Monitoring in JavaScript
Python
- SDK Python
- Esportatore OTLP per Python
- Esportatore Cloud Trace di Python
- Esportatore Python Cloud Monitoring