Questa pagina contiene consigli per instrumentare l'app su diverse piattaformeGoogle Cloud , come Google Kubernetes Engine (GKE) e Cloud Run. Se la tua app non è ancora instrumentata, utilizza questi consigli come guida per instrumentare la tua app in modo da inviare dati di telemetria a Google Cloud. I consigli riportati in questa pagina non sono le uniche soluzioni e possono funzionare anche altri approcci. Per ulteriori indicazioni, contatta l'assistenzaGoogle Cloud .
Sono disponibili consigli per:
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 la tua app per generare log strutturati in formato JSON in GKE raccoglie automaticamente i log scritti in
|
Compute Engine
Per informazioni generali su Compute Engine, vedi 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, utilizza il ricevitore Prometheus di Ops Agent per raccogliere le metriche strumentate utilizzando le librerie client Prometheus o l'SDK OpenTelemetry. |
| Log | Segui questi passaggi:
|
Cloud Run
Per informazioni generali su Cloud Run, vedi 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, utilizza il sidecar Prometheus per Cloud Run per raccogliere le metriche instrumentate utilizzando le librerie client Prometheus o l'SDK OpenTelemetry. |
| Log | Configura la tua app per generare log strutturati in formato JSON in Cloud Run raccoglie automaticamente i log scritti in |
Cloud Run Functions
Per informazioni generali su Cloud Run Functions, consulta la panoramica di Cloud Run Functions.
| Tipo | Consiglio |
|---|---|
| Metriche | La scrittura diretta delle metriche non è supportata in Cloud Run Functions. Puoi generare metriche basate su log. |
| Tracce | Utilizza l'SDK OpenTelemetry e l'esportatore Cloud Trace per il tuo linguaggio. |
| Log | Configura la tua app per generare log strutturati in formato JSON in Le funzioni Cloud Run raccolgono automaticamente i log scritti in
|
App Engine
Per informazioni generali su App Engine, vedi Panoramica di App Engine.
| Tipo | Consiglio |
|---|---|
| Metriche | Utilizza l'SDK OpenTelemetry e l'esportatore Cloud Monitoring per il tuo linguaggio. |
| Tracce | Utilizza l'SDK OpenTelemetry e l'esportatore Cloud Trace per il tuo linguaggio. |
| Log | Configura la tua app per generare log strutturati 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 possa essere
configurato per generare 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 la scrittura dei dati di log, ti consigliamo quanto segue:
Esempi di codice
Quando instrumenti un'applicazione con le librerie OpenTelemetry, decidi come inviare i dati di telemetria al tuo progetto Google Cloud . Esistono due approcci fondamentali:
Strumenti il codice dell'applicazione con l'SDK OpenTelemetry e utilizzi l'esportatore OTLP in-process incluso nell'SDK per inviare dati a un collettore OpenTelemetry. L'agente di raccolta riceve i dati dall'esportatore in corso e li invia al tuo progetto Google Cloud . Le modifiche apportate al codice dell'applicazione sono indipendenti dal fornitore. Il collettore contiene la logica per inviare la telemetria al tuo progetto Google Cloud .
Strumenti il codice dell'applicazione con l'SDK OpenTelemetry e utilizzi un esportatore in-process che invia direttamente i dati al tuo progetto Google Cloud . Alcune modifiche apportate alla tua applicazione sono specifiche del fornitore. Tuttavia, non è necessario configurare o implementare un raccoglitore.
Ti consigliamo di utilizzare un raccoglitore OpenTelemetry per esportare i dati di telemetria quando l'ambiente supporta l'utilizzo di un raccoglitore. Per alcuni ambienti, devi utilizzare un esportatore in-process che invia direttamente i dati al tuo progettoGoogle Cloud .
Esempi per l'esportazione basata sul collettore
Per esempi di strumentazione specifici per la lingua, consulta i seguenti documenti:
- Vai all'esempio di strumentazione Go.
- Esempio di strumentazione Java.
- Esempio di strumentazione Node.js.
- Esempio di strumentazione Python.
Se ti interessa sapere come vengono definiti e implementati i raccoglitori, consulta la Panoramica dei campioni.
Esempi per l'esportazione diretta utilizzando gli esportatori in-process
Esegui la migrazione dall'esportatore di Trace all'endpoint OTLP. Questo documento descrive la strumentazione in-process per esportare direttamente i dati di traccia nel tuo progetto Google Cloud . Vengono forniti esempi per Go, Java, Node.js e Python.
Strumenti di AI generativa. Questo documento fornisce informazioni su come instrumentare o abilitare gli agenti di AI generativa creati con i framework LangGraph o Agent Development Kit (ADK).
Riferimenti a OpenTelemetry
Questa sezione fornisce link all'SDK OpenTelemetry e agli esportatori per OTLP, Cloud Trace e Cloud Monitoring.
Riferimenti generali:
Vai
- SDK Go
- Vai all'esportatore OTLP
- Vai all'esportatore Go Cloud Trace
- Vai all'esportatore Go Cloud Monitoring
Java
JavaScript
- SDK JavaScript
- Esportatore OTLP JavaScript
- Esportatore JavaScript Cloud Trace
- Esportatore JavaScript Cloud Monitoring
Python
- Python SDK
- Esportatore OTLP Python
- Esportatore Python Cloud Trace
- Esportatore Python Cloud Monitoring