Questo documento descrive come configurare Ops Agent per utilizzare l'
API Telemetry (OTLP),
telemetry.googleapis.com. L'API Telemetry è un'implementazione di
del protocollo OpenTelemetry Line open source. Quando abiliti questa funzionalità,
Ops Agent invia sia i log sia le metriche al tuo Google Cloud progetto utilizzando l'
API Telemetry anziché le API proprietarie API Cloud Monitoring e
API Cloud Logging.
Se adotti l'utilizzo dell'API Telemetry in Ops Agent e hai grafici o criteri di avviso che monitorano l'utilizzo dell'API, devi aggiornare questi artefatti per monitorare l'endpoint telemetry.googleapis.com anziché gli endpoint monitoring.googleapis.com o logging.googleapis.com.
Prima di iniziare
Per utilizzare l'API Telemetry:
Abilita l'API Telemetry nel tuo Google Cloud progetto, se non è già abilitata. Puoi abilitare l'API eseguendo il seguente comando:
gcloud services enable
telemetry.googleapis.comModifica le quote dell'API Telemetry, se i valori predefiniti non sono sufficienti. L'API Telemetry ha quote separate da quelle delle API Cloud Monitoring e Cloud Logging. Per informazioni sulle quote e sui limiti dell'API Telemetry, consulta quanto segue:
- Quote dell'API Telemetry per l'importazione di metriche
- Quote dell'API Telemetry per l'importazione di log
Potresti dover modificare queste quote per adattarle al volume di dati di telemetria che importi.
Configura Ops Agent per utilizzare l'API Telemetry
Durante il periodo di anteprima, l'utilizzo dell'API Telemetry da parte di Ops Agent è controllato da una variabile di ambiente, EXPERIMENTAL_FEATURES.
Per raccogliere dati di telemetria utilizzando Ops Agent e l'API Telemetry, devi eseguire le seguenti operazioni, come descritto nelle sezioni seguenti:
- Installa una versione di Ops Agent che supporti l'API Telemetry.
- Imposta la variabile di ambiente
EXPERIMENTAL_FEATURES. - Riavvia Ops Agent per applicare la modifica.
Utilizza Ops Agent versione 2.66.0 o successive
Per utilizzare l'API Telemetry con Ops Agent, devi installare Ops Agent versione 2.66.0 o successive. Per informazioni sull'installazione di Ops Agent, consulta Installa Ops Agent su singole VM.
Imposta la variabile di ambiente
Concedi a Ops Agent l'accesso all'API Telemetry impostando la variabile di ambiente EXPERIMENTAL_FEATURES sul valore otlp_exporter, come mostrato nelle seguenti schede:
Linux
Per modificare l'ambiente di Ops Agent, esegui i seguenti comandi sull'istanza:
for service in \
google-cloud-ops-agent \
google-cloud-ops-agent-fluent-bit \
google-cloud-ops-agent-opentelemetry-collector \
; do
sudo mkdir -p "/etc/systemd/system/${service}.service.d"
echo -e '[Service]\nEnvironment="EXPERIMENTAL_FEATURES=otlp_exporter"' | sudo tee "/etc/systemd/system/${service}.service.d/otlp_exporter.conf"
done
sudo systemctl daemon-reload
Windows
Per modificare l'ambiente di Ops Agent:
- Connettiti all'istanza utilizzando RDP o uno strumento simile ed esegui l'accesso a Windows.
- Apri un terminale PowerShell con privilegi di amministratore facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore
- Imposta la variabile di ambiente
EXPERIMENTAL_FEATURESeseguendo il seguente comando PowerShell:setx EXPERIMENTAL_FEATURES "otlp_exporter" /M
Riavvia Ops Agent
Linux
- Per riavviare l'agente, esegui il seguente comando sull'istanza:
sudo systemctl restart google-cloud-ops-agent
- Per verificare che l'agente sia stato riavviato, esegui il seguente comando e
verifica che i componenti "Agente Metriche" e "Agente Logging" siano stati avviati:
sudo systemctl status "google-cloud-ops-agent*"
Windows
- Connettiti all'istanza utilizzando RDP o uno strumento simile ed esegui l'accesso a Windows.
- Apri un terminale PowerShell con privilegi di amministratore facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore
- Per riavviare l'agente, esegui il seguente comando PowerShell:
Restart-Service google-cloud-ops-agent -Force
- Per verificare che l'agente sia stato riavviato, esegui il seguente comando e
verifica che i componenti "Agente Metriche" e "Agente Logging" siano stati avviati:
Get-Service google-cloud-ops-agent*
Configura Ops Agent in modo che non utilizzi l'API Telemetry
Per impedire a Ops Agent di raccogliere dati di telemetria utilizzando l'API Telemetry e riprendere la raccolta di dati di telemetria utilizzando le API Cloud Monitoring e Cloud Logging, devi:
Annulla l'impostazione della variabile di ambiente
EXPERIMENTAL_FEATURES.Linux
Per modificare l'ambiente di Ops Agent, esegui i seguenti comandi sull'istanza:
sudo find /etc/systemd/system -name otlp_exporter.conf | sudo xargs rm sudo systemctl daemon-reload
Windows
Per modificare l'ambiente di Ops Agent:
- Connettiti all'istanza utilizzando RDP o uno strumento simile ed esegui l'accesso a Windows.
- Apri un terminale PowerShell con privilegi di amministratore facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore
- Rimuovi la variabile di ambiente
EXPERIMENTAL_FEATURESeseguendo il seguente comando PowerShell:REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V EXPERIMENTAL_FEATURES
Riavvia Ops Agent per applicare la modifica.
Passaggi successivi
- Per saperne di più sull'API Telemetry, consulta Panoramica dell'API Telemetry (OTLP).
- Per informazioni sull'installazione e la configurazione di Ops Agent, consulta i seguenti documenti: