Questa pagina contiene consigli per implementare la tua app su diversi piattaforme Google Cloud, come Google Kubernetes Engine (GKE) e in Cloud Run. Se la tua app non è ancora dotata di strumenti, poi segui questi consigli come strumentazione per inviare dati di telemetria a Google Cloud. I consigli in questa pagina non sono le uniche soluzioni e altre diversi possono funzionare. Per ulteriori indicazioni, contatta l'assistenza di Google Cloud.
Esistono consigli per quanto riguarda:
Per informazioni sugli esempi di strumentazione, 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 strumentazione, esegui una delle seguenti operazioni:
|
Tracce | Segui questi passaggi: |
Log | Configura l'app per l'output
Log strutturati JSON in GKE raccoglie i log scritti
|
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 strumentate utilizzando Librerie client di Prometheus o l'SDK OpenTelemetry. |
Log | Configura l'app in modo da generare log strutturati in JSON in Cloud Run raccoglie 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 la SDK e l'utilità di esportazione di Cloud Trace per lingua. |
Log | Configura l'app in modo da generare log strutturati in JSON in Cloud Run Functions raccoglie i log scritti in
|
App Engine
Per informazioni generali su App Engine, consulta Panoramica di App Engine.
Tipo | Consiglio |
---|---|
Metriche | Utilizza la SDK e l'esportatore di Cloud Monitoring per lingua. |
Tracce | Utilizza l'SDK e l'esportatore Cloud Trace per il tuo linguaggio. |
Log | Configura l'app per l'output
Log strutturati JSON in App Engine raccoglie i log scritti in
|
Framework di logging consigliati
Per raccogliere i log, consigliamo di utilizzare un framework che può essere
configurato per produrre oggetti JSON serializzati su stdout
, stderr
o su un
. L'agente di 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 Cloud Trace JavaScript
- Esportatore JavaScript Cloud Monitoring
Python
- SDK Python
- Esportatore OTLP per Python
- Esportatore Cloud Trace per Python
- Esportatore di Cloud Monitoring in Python