In diesem Dokument wird beschrieben, wie Sie den Ops-Agent so konfigurieren, dass er die
Telemetry (OTLP) API,
telemetry.googleapis.com verwendet. Die Telemetry API ist eine Implementierung von
dem Open-Source OpenTelemetry-Protokoll. Wenn Sie diese Funktion aktivieren,
sendet der Ops-Agent sowohl Logs als auch Messwerte über die
Telemetry API an Ihr Google Cloud Projekt und nicht über die proprietäre Cloud Monitoring API und
Cloud Logging API.
Wenn Sie die Telemetry API im Ops-Agent verwenden und Diagramme oder Benachrichtigungsrichtlinien haben, mit denen Ihre API-Nutzung überwacht wird, müssen Sie diese Artefakte aktualisieren, um den Endpunkt telemetry.googleapis.com anstelle der Endpunkte monitoring.googleapis.com oder logging.googleapis.com zu überwachen.
Hinweis
So verwenden Sie die Telemetry API:
Aktivieren Sie die Telemetry API in Ihrem Google Cloud Projekt, falls sie noch nicht aktiviert ist. Sie können die API mit dem folgenden Befehl aktivieren:
gcloud services enable
telemetry.googleapis.comPassen Sie die Kontingente der Telemetry API an, wenn die Standardwerte nicht ausreichen. Die Telemetry API hat separate Kontingente von denen der Cloud Monitoring API und Cloud Logging API. Informationen zu den Kontingenten und Limits für die Telemetry API finden Sie unter:
- Kontingente der Telemetry API für die Messwerterfassung
- Kontingente der Telemetry API für die Logerfassung
Möglicherweise müssen Sie diese Kontingente an das Volumen der erfassten Telemetriedaten anpassen.
Ops-Agent für die Verwendung der Telemetry API konfigurieren
Während des Vorschauzeitraums wird die Verwendung der Telemetry API durch den Ops-Agent über eine Umgebungsvariable gesteuert: EXPERIMENTAL_FEATURES.
Wenn Sie Telemetriedaten mit dem Ops-Agent und der Telemetry API erfassen möchten, müssen Sie die folgenden Schritte ausführen, wie in den folgenden Abschnitten beschrieben:
- Installieren Sie eine Version des Ops-Agents, die die Telemetry API unterstützt.
- Legen Sie die Umgebungsvariable
EXPERIMENTAL_FEATURESfest. - Starten Sie den Ops-Agent neu, um die Änderung zu übernehmen.
Ops-Agent Version 2.66.0 oder höher verwenden
Wenn Sie die Telemetry API mit dem Ops-Agent verwenden möchten, müssen Sie den Ops-Agent in Version 2.66.0 oder höher installieren. Informationen zum Installieren des Ops-Agents finden Sie unter Ops-Agent installieren auf einzelnen VMs.
Umgebungsvariable festlegen
Gewähren Sie dem Ops-Agent Zugriff auf die Telemetry API, indem Sie die Umgebungsvariable EXPERIMENTAL_FEATURES auf den Wert otlp_exporter setzen, wie in den folgenden Tabs gezeigt:
Linux
Führen Sie die folgenden Befehle auf der Instanz aus, um die Umgebung für den Ops-Agent zu ändern:
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
So ändern Sie die Umgebung für den Ops-Agent:
- Stellen Sie mithilfe von RDP oder einem ähnlichen Tool eine Verbindung zu Ihrer Instanz her und melden Sie sich bei Windows an.
- Öffnen Sie ein PowerShell-Terminal mit Administratorberechtigungen. Klicken Sie dazu mit der rechten Maustaste auf das PowerShell-Symbol und wählen Sie Als Administrator ausführen aus.
- Legen Sie die Umgebungsvariable
EXPERIMENTAL_FEATURESmit dem folgenden PowerShell-Befehl fest:setx EXPERIMENTAL_FEATURES "otlp_exporter" /M
Ops-Agent neu starten
Linux
- Führen Sie den folgenden Befehl auf der Instanz aus, um den Agenten neu zu starten:
sudo systemctl restart google-cloud-ops-agent
- Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Agent neu gestartet wurde. Prüfen Sie dann, ob die Komponenten „Metrics-Agent“ und „Logging-Agent“ gestartet wurden:
sudo systemctl status "google-cloud-ops-agent*"
Windows
- Stellen Sie mithilfe von RDP oder einem ähnlichen Tool eine Verbindung zu Ihrer Instanz her und melden Sie sich bei Windows an.
- Öffnen Sie ein PowerShell-Terminal mit Administratorberechtigungen. Klicken Sie dazu mit der rechten Maustaste auf das PowerShell-Symbol und wählen Sie Als Administrator ausführen aus.
- Führen Sie den folgenden PowerShell-Befehl aus, um den Agent neu zu starten:
Restart-Service google-cloud-ops-agent -Force
- Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Agent neu gestartet wurde. Prüfen Sie dann, ob die Komponenten "Metrics-Agent" und "Logging-Agent" gestartet wurden:
Get-Service google-cloud-ops-agent*
Ops-Agent so konfigurieren, dass die Telemetry API nicht verwendet wird
Wenn Sie verhindern möchten, dass der Ops-Agent Telemetriedaten mit der Telemetry API erfasst, und die Erfassung von Telemetriedaten mit der Cloud Monitoring API und der Cloud Logging API wieder aufnehmen möchten, müssen Sie Folgendes tun:
Entfernen Sie die Umgebungsvariable
EXPERIMENTAL_FEATURES.Linux
Führen Sie die folgenden Befehle auf der Instanz aus, um die Umgebung für den Ops-Agent zu ändern:
sudo find /etc/systemd/system -name otlp_exporter.conf | sudo xargs rm sudo systemctl daemon-reload
Windows
So ändern Sie die Umgebung für den Ops-Agent:
- Stellen Sie mithilfe von RDP oder einem ähnlichen Tool eine Verbindung zu Ihrer Instanz her und melden Sie sich bei Windows an.
- Öffnen Sie ein PowerShell-Terminal mit Administratorberechtigungen. Klicken Sie dazu mit der rechten Maustaste auf das PowerShell-Symbol und wählen Sie Als Administrator ausführen aus.
- Entfernen Sie die Umgebungsvariable
EXPERIMENTAL_FEATURESmit dem folgenden PowerShell-Befehl:REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V EXPERIMENTAL_FEATURES
Starten Sie den Ops-Agent neu, um die Änderung zu übernehmen.
Nächste Schritte
- Weitere Informationen zur Telemetry API finden Sie unter Übersicht über die Telemetry (OTLP) API.
- Informationen zum Installieren und Konfigurieren des Ops-Agents finden Sie in den folgenden Dokumenten: