Questa pagina contiene consigli per l'ispezione della tua 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 Google Cloud.
Esistono consigli per quanto riguarda:
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 in modo da generare log in formato 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 solo per le metriche in formato Prometheus, puoi utilizzare il ricevitore Prometheus di Ops Agent per raccogliere le metriche sottoposte a ispezione utilizzando le biblioteche client 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 solo per le metriche in formato Prometheus, puoi utilizzare il sidecar Prometheus per Cloud Run per raccogliere le metriche sottoposte a ispezione utilizzando le biblioteche client Prometheus o l'SDK OpenTelemetry. |
Log | Configura l'app in modo da generare log in formato JSON in Cloud Run raccoglie automaticamente i log scritti in |
Funzioni Cloud Run
Per informazioni generali sulle funzioni Cloud Run, consulta la panoramica delle funzioni Cloud Run.
Tipo | Consiglio |
---|---|
Metriche | La scrittura diretta delle metriche non è supportata nelle funzioni Cloud Run. Per generare metriche, ti consigliamo di utilizzare 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 automaticamente 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 di logging, integrato o installato, esegue lo scraping del file
e scrive log strutturati per Cloud Logging.
Per scrivere i dati di log, ti consigliamo quanto segue:
Esempi di codice
Per esempi di codice che illustrano come instrumentare l'applicazione per inviare la 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 di Python
- Esportatore Cloud Trace di Python
- Esportatore di Cloud Monitoring in Python