Mit VM Extension Manager-Richtlinien können Sie den Ops-Agent auf einer Reihe von Compute Engine-VMs installieren. Mit einer Erweiterungsrichtlinie können Sie den Ops-Agent global in Ihrem Google Cloud -Projekt oder in einer bestimmten Zone installieren, die Agent-Version auf dem neuesten Stand halten und eine benutzerdefinierte Konfiguration auf den Agent anwenden.
Hinweis
Führen Sie die folgenden Schritte aus, bevor Sie VM Extension Manager-Erweiterungsrichtlinien zum Verwalten des Ops-Agenten erstellen:
Prüfen Sie die unterstützten Betriebssysteme, um festzustellen, ob sowohl der Ops-Agent als auch der VM Extension Manager auf Ihren Betriebssystemen unterstützt werden.
Entfernen Sie alle Beobachtbarkeits-Agents, die bereits auf Ihren VMs installiert sind.
Aktivieren Sie die APIs, die vom Ops-Agent und vom VM Extension Manager verwendet werden.
Weisen Sie die Rollen zu, die für die Verwendung von VM Extension Manager erforderlich sind.
Wenn Sie eine Befehlszeile zum Erstellen und Verwalten von Erweiterungsrichtlinien verwenden möchten, installieren Sie die Google Cloud CLI.
Sie können zonale VM-Erweiterungsrichtlinien mit derGoogle Cloud Console oder der Google Cloud CLI (gcloud) erstellen und verwalten. Globale VM-Erweiterungsrichtlinien werden mit gcloud erstellt und verwaltet.
Vorhandene Beobachtbarkeits-Agents entfernen
Bevor Sie eine VM Extension Manager-Richtlinie für den Ops-Agent erstellen, müssen Sie sicherstellen, dass auf der VM keine Instanzen des Ops-Agent oder des Legacy-Monitoring-Agenten und des Logging-Agent vorhanden sind. Das Ausführen des Ops-Agents und der Legacy-Agents auf derselben VM kann dazu führen, dass doppelte Logs oder Konflikte bei der Messwertaufnahme entstehen.
Wenn Sie eine Erweiterungsrichtlinie verwenden, um den Ops-Agent auf einer VM zu installieren, auf der bereits ein anderer Beobachtbarkeits-Agent installiert ist, installiert die Richtlinie den Agenten, aber der Agent kann nicht ausgeführt werden, da ein Konflikt erkannt wird.
Wie Sie vorhandene Agents entfernen, hängt davon ab, wie diese Agents installiert wurden.
Agents, die von einer VM Manager-OS Config-Richtlinie installiert wurden, einschließlich:
- Ops-Agent, der während der VM-Erstellung über die Google Cloud Console installiert wurde.
- Ops-Agent, der von einer GA-VM Manager-OS Config-Richtlinie installiert wurde.
- Ops-Agent oder Legacy-Monitoring-Agent oder Logging-Agent, der von einer Beta-VM Manager-OS Config-Richtlinie installiert wurde.
Informationen zum Identifizieren von VMs, die diese Richtlinien verwenden, finden Sie unter VMs finden, die von Ops-Agent-Betriebssystemrichtlinien abgedeckt werden.
Informationen zum Deinstallieren des Agents und zum Entfernen der OS Config-Richtlinien finden Sie unter Ops-Agent auf VMs deinstallieren, die von Ops-Agent-Betriebssystemrichtlinien abgedeckt werden.
Agenten, die manuell mithilfe eines Installationsskripts installiert wurden. Informationen zum Deinstallieren der Agents finden Sie hier:
- Ops-Agent: Agent deinstallieren.
- Legacy-Monitoring-Agent: Agent deinstallieren.
- Legacy-Logging-Agent: Agent deinstallieren.
Erforderliche APIs für die Verwendung des Ops-Agents aktivieren
Wenn Sie den Ops-Agent zum Schreiben von Logs und Messwerten verwenden möchten, müssen Sie die Cloud Logging API und die Cloud Monitoring API in Ihrem Google Cloud -Projekt aktivieren.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Inhaberrolle (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen
Für die Verwendung des Ops-Agents erforderliche Rollen zuweisen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Dienstkonto zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Schreiben von Logs und Messwerten mit dem Ops-Agent benötigen:
-
Zum Schreiben von Logs:
Logging-Log-Autor (
roles/logging.logWriter) -
Zum Schreiben von Messwerten: Monitoring-Messwert-Autor (
roles/monitoring.metricWriter)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Weitere Informationen zu Rollen und zum Ops-Agenten finden Sie unter Ops-Agenten autorisieren.
Von VM Extension Manager verwendete API aktivieren
VM Extension Manager verwendet die Compute Engine API. Aktivieren Sie diese API in Ihrem Google Cloud -Projekt, falls sie noch nicht aktiviert ist.
Rollen zuweisen, die für die Verwendung von VM Extension Manager erforderlich sind
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen von VM-Erweiterungsrichtlinien benötigen:
-
Zum Erstellen von Erweiterungsrichtlinien:
VM Extension Policy Admin (
roles/compute.vmExtensionPolicyAdmin)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Erstellen von VM-Erweiterungsrichtlinien erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um VM-Erweiterungsrichtlinien zu erstellen:
-
So erstellen Sie Erweiterungsrichtlinien:
compute.vmExtensionPolicies.create
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zu IAM-Rollen und -Berechtigungen in Compute Engine finden Sie unter Compute Engine-Rollen und -Berechtigungen.
Google Cloud CLI installieren
Sie können VM-Erweiterungsrichtlinien mit der Google Cloud Console oder der Google Cloud CLI (gcloud) erstellen und verwalten. Wenn Sie gcloud verwenden möchten, müssen Sie zuerst die Google Cloud CLI installieren.
Führen Sie den folgenden Befehl aus, um die installierten Komponenten aufzurufen:
gcloud components list
Führen Sie den folgenden Befehl aus, um zu prüfen, ob Sie die aktuelle Version haben:
gcloud components update
Richtlinienkonflikte und ‑prioritäten
Der VM Extension Manager verknüpft jede neue Richtlinie mit einer Priorität. Niedrigere Zahlen weisen auf höhere Prioritäten hin. Die Standardpriorität ist 1000. Eine VM kann von mehreren Richtlinien für eine Erweiterung wie den Ops-Agenten abgedeckt werden, aber nur eine Richtlinie für die Ops-Agent-Erweiterung ist auf der VM wirksam.
VM Extension Manager verwendet Prioritäten, um Konflikte zwischen Richtlinien zu lösen, die auf eine VM angewendet werden. Weitere Informationen zum Lösungsprozess finden Sie unter Richtlinienpriorität und Konfliktlösung.
Roll-out-Pläne für globale Richtlinien
Globale Richtlinien von VM Extension Manager verwenden einen Roll-out-Plan, um festzulegen, wie eine Richtlinie auf Ziel-VMs verteilt wird. Es gibt zwei Arten von Roll-out-Plänen:
Vordefinierte Roll-out-Pläne. Es gibt zwei vordefinierte Roll-out-Pläne, die durch den Wert ausgewählt werden, der mit der Option
--rollout-predefined-planfür gcloud CLI-Befehle verwendet wird.Langsamer Roll-out, bei dem der Ops-Agent über einen bestimmten Zeitraum schrittweise in verschiedenen Zonen bereitgestellt wird. Dieser Roll-out-Plan wird empfohlen.
Geben Sie diesen Roll-out-Plan mit der Option
--rollout-predefined-plan=slow_rolloutan.Schnelles Roll-out, bei dem der Ops-Agent sofort auf allen Ziel-VMs in allen Zonen und Regionen bereitgestellt wird.
Geben Sie diesen Roll-out-Plan mit der Option
--rollout-predefined-plan=fast_rolloutan.
Benutzerdefinierte Roll-out-Pläne, die mit der Option
--rollout-custom-planfür gcloud CLI-Befehle angegeben werden.Sie können benutzerdefinierte Roll-out-Pläne erstellen, indem Sie sie der Gruppe von Roll-out-Plänen in Ihrem Google Cloud -Projekt hinzufügen. Weitere Informationen finden Sie in der Compute Engine API-Methode
rolloutPlans.insert.
Weitere Informationen zu Roll-out-Plänen finden Sie unter Roll-out-Pläne für globale Richtlinien.
VM-Erweiterungsrichtlinien zum Installieren des Ops-Agents erstellen
Mit VM Extension Manager erstellen Sie Richtlinien, in denen Sie deklarieren, welche Erweiterungen Sie auf VMs installieren möchten. Der Ops-Agent ist eine der verfügbaren Erweiterungen. Durch die Definition einer Richtlinie können Sie dafür sorgen, dass unterstützte Erweiterungen, einschließlich des Ops-Agents, auf allen VMs installiert und verwaltet werden, die den von Ihnen angegebenen Kriterien entsprechen, z. B. VM-Labels.
Mit Erweiterungsrichtlinien für den Ops-Agenten können Sie Aufgaben wie die folgenden ausführen:
Flottenweite Installation: Installieren Sie den Ops-Agenten auf folgenden Systemen:
- Alle VMs in einer oder mehreren Zonen in Ihrem Google Cloud -Projekt.
- Alle VMs weltweit (in Ihrem Google Cloud -Projekt).
- Eine Teilmenge von VMs in einer Zone, die durch Labels identifiziert werden.
- Eine Teilmenge von VMs in allen Zonen Ihres Google Cloud -Projekts, die durch Labels identifiziert werden.
Versionsverwaltung:
- Halten Sie den Ops-Agent auf dem neuesten Stand.
- Ops-Agent-Version an einen bestimmten Release anpinnen.
Konfigurationsverwaltung: Wenden Sie eine benutzerdefinierte Konfiguration auf den Ops-Agent auf allen VMs an, die von einer Richtlinie verwaltet werden.
In den folgenden Abschnitten finden Sie Beispiele für Richtlinien, mit denen der Ops-Agent nach bestimmten Kriterien installiert wird.
VM Extension Manager unterstützt die Ops-Agent-Version 2.58.0 oder höher, wenn der Ops-Agent über eine Erweiterungsrichtlinie installiert wurde. VM Extension Manager kann keine früheren Versionen des Ops-Agenten, Ops-Agent-Instanzen, die auf andere Weise installiert wurden, oder den Legacy-Monitoring-Agenten oder Logging-Agenten verwalten.
Aktuellen Ops-Agent auf allen VMs installieren
So erstellen Sie eine Richtlinie, die die aktuelle Version des Ops-Agents auf allen VMs in einer Zone oder global installiert und den Ops-Agent aktualisiert, wenn eine neue Version veröffentlicht wird:
Console
Zum Erstellen einer zonalen Richtlinie können Sie die Google Cloud Console verwenden.
-
Rufen Sie in der Google Cloud Console die Seite Erweiterungsrichtlinien auf:
Zu den Erweiterungsrichtlinien
Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.
- Klicken Sie auf + Erstellen.
- Geben Sie im Feld Name einen Namen für die Richtlinie ein.
- Optional: Geben Sie im Feld Beschreibung eine Beschreibung für die Richtlinie ein.
- Geben Sie im Feld Priorität eine Prioritätsnummer an, um Konflikte zwischen Richtlinien zu lösen. Niedrigere Zahlen bedeuten eine höhere Priorität. Der Standardwert ist 1.000.
- Wählen Sie in der Liste Zone die Zone aus, auf die Sie diese Richtlinie anwenden möchten.
- Klicken Sie im Bereich Erweiterungen verwalten auf Erweiterung hinzufügen und gehen Sie so vor:
- Wählen Sie in der Liste Erweiterung die Option
Google Cloud's Extension for Ops Agentaus. - Lassen Sie das Feld Version leer.
- Wählen Sie in der Liste Erweiterung die Option
- Klicken Sie auf Erstellen.
gcloud
Sie können die gcloud CLI verwenden, um eine zonale oder globale Richtlinie zu erstellen.
Zonal
Verwenden Sie den folgenden gcloud compute zone-vm-extension-policies create-Befehl, um die Richtlinie zu erstellen:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- ZONE: Die Zielzone, z. B.
us-central1-f.
Der Befehl gcloud compute zone-vm-extension-policies create akzeptiert die Option --version.
Wenn Sie die Option --version weglassen, wird mit der Richtlinie die neueste Version installiert und der Ops-Agent aktualisiert, wenn eine neue Version veröffentlicht wird.
Global
Verwenden Sie den folgenden gcloud compute global-vm-extension-policies create-Befehl, um die Richtlinie zu erstellen:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
Der Befehl gcloud compute global-vm-extension-policies create verwendet die Option --version.
Wenn Sie die Option --version weglassen, wird mit der Richtlinie die neueste Version installiert und der Ops-Agent aktualisiert, wenn eine neue Version veröffentlicht wird.
Ops-Agent auf allen VMs an eine bestimmte Version anpinnen
So erstellen Sie eine Richtlinie, die eine bestimmte Version des Ops-Agents auf allen VMs in einer Zone oder global installiert:
Console
Zum Erstellen einer zonalen Richtlinie können Sie die Google Cloud Console verwenden.
-
Rufen Sie in der Google Cloud Console die Seite Erweiterungsrichtlinien auf:
Zu den Erweiterungsrichtlinien
Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.
- Klicken Sie auf + Erstellen.
- Geben Sie im Feld Name einen Namen für die Richtlinie ein.
- Optional: Geben Sie im Feld Beschreibung eine Beschreibung für die Richtlinie ein.
- Geben Sie im Feld Priorität eine Prioritätsnummer an, um Konflikte zwischen Richtlinien zu lösen. Niedrigere Zahlen bedeuten eine höhere Priorität. Der Standardwert ist 1.000.
- Wählen Sie in der Liste Zone die Zone aus, auf die Sie diese Richtlinie anwenden möchten.
- Klicken Sie im Bereich Erweiterungen verwalten auf Erweiterung hinzufügen und gehen Sie so vor:
- Wählen Sie in der Liste Erweiterung die Option
Google Cloud's Extension for Ops Agentaus. - Wählen Sie in der Liste Version die Version aus, die Sie installieren möchten. Verwenden Sie Version 2.58.0 oder höher.
- Wählen Sie in der Liste Erweiterung die Option
- Klicken Sie auf Erstellen.
gcloud
Sie können die gcloud CLI verwenden, um eine zonale oder globale Richtlinie zu erstellen.
Zonal
Verwenden Sie den folgenden gcloud compute zone-vm-extension-policies create-Befehl, um die Richtlinie zu erstellen:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent \
--version=ops-agent=VERSION
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- ZONE: Die Zielzone, z. B.
us-central1-f. - VERSION: Die zu installierende Version des Ops-Agents.
Verwenden Sie Version 2.58.0 oder höher.
Wenn Sie die Option
--versionweglassen, installiert die Richtlinie die aktuelle Version und aktualisiert den Ops-Agent, wenn eine neue Version veröffentlicht wird, wie im Beispiel gezeigt, in dem die aktuelle Version installiert wird.
Global
Verwenden Sie den folgenden gcloud compute global-vm-extension-policies create-Befehl, um die Richtlinie zu erstellen:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--version=ops-agent=VERSION
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- VERSION: Die zu installierende Version des Ops-Agents.
Verwenden Sie Version 2.58.0 oder höher.
Wenn Sie die Option
--versionweglassen, installiert die Richtlinie die aktuelle Version und aktualisiert den Ops-Agent, wenn eine neue Version veröffentlicht wird, wie im Beispiel gezeigt, in dem die aktuelle Version installiert wird.
Eine Liste der Ops-Agent-Versionen finden Sie auf der Ops-Agent-Releases-Seite auf GitHub.
Ops-Agent auf VMs mit einem bestimmten Label installieren
So erstellen Sie eine Richtlinie, mit der die aktuelle Version des Ops-Agents auf den VMs in einer Zone oder global mit einem bestimmten Label installiert wird:
Console
Zum Erstellen einer zonalen Richtlinie können Sie die Google Cloud Console verwenden.
-
Rufen Sie in der Google Cloud Console die Seite Erweiterungsrichtlinien auf:
Zu den Erweiterungsrichtlinien
Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.
- Klicken Sie auf + Erstellen.
- Geben Sie im Feld Name einen Namen für die Richtlinie ein.
- Optional: Geben Sie im Feld Beschreibung eine Beschreibung für die Richtlinie ein.
- Geben Sie im Feld Priorität eine Prioritätsnummer an, um Konflikte zwischen Richtlinien zu lösen. Niedrigere Zahlen bedeuten eine höhere Priorität. Der Standardwert ist 1.000.
- Wählen Sie in der Liste Zone die Zone aus, auf die Sie diese Richtlinie anwenden möchten.
- Klicken Sie im Bereich Erweiterungen verwalten auf Erweiterung hinzufügen und gehen Sie so vor:
- Wählen Sie in der Liste Erweiterung die Option
Google Cloud's Extension for Ops Agentaus. - Lassen Sie das Feld Version leer.
- Wählen Sie in der Liste Erweiterung die Option
- Wählen Sie im Abschnitt Ziel-VM-Instanzen die VMs für die Richtlinie aus. Wenn Sie VMs mit bestimmten Labels auswählen möchten, klicken Sie auf Labels hinzufügen und fügen Sie das Schlüssel/Wert-Paar hinzu.
- Klicken Sie auf Erstellen.
gcloud
Sie können die gcloud CLI verwenden, um eine zonale oder globale Richtlinie zu erstellen.
Zonal
Verwenden Sie die Option --inclusion-labels des Befehls gcloud compute zone-vm-extension-policies create, um eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren anzugeben:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- ZONE: Die Zielzone, z. B.
us-central1-f. - KEY1=VALUE1,KEY2=VALUE2: Eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren, die Einschlusslabels für einen Selektor definieren. VMs müssen alle in einem Selektor angegebenen Labels (logisches UND) enthalten, um berücksichtigt zu werden. Wenn Sie die Option
--inclusion_labelsmehrmals angeben, gilt die Richtlinie für die VMs, die mit allen Labels in einem der Selektoren übereinstimmen (logisches ODER). Wenn Sie diese Option weglassen, gilt die Richtlinie für alle VMs in der angegebenen Zone.
Global
Verwenden Sie die Option --inclusion-labels des Befehls gcloud compute global-vm-extension-policies create, um eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren anzugeben:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- KEY1=VALUE1,KEY2=VALUE2: Eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren, die Einschlusslabels für einen Selektor definieren. VMs müssen alle in einem Selektor angegebenen Labels (logisches UND) enthalten, um berücksichtigt zu werden. Wenn Sie die Option
--inclusion_labelsmehrmals angeben, gilt die Richtlinie für die VMs, die mit allen Labels in einem der Selektoren übereinstimmen (logisches ODER). Wenn Sie diese Option weglassen, gilt die Richtlinie für alle VMs in der angegebenen Zone.
Ops-Agent mit einer benutzerdefinierten Konfiguration auf allen VMs installieren
So erstellen Sie eine Richtlinie, die die aktuelle Version des Ops-Agents auf allen VMs in einer Zone oder global installiert und eine benutzerdefinierte Konfiguration für den Ops-Agent bereitstellt:
Console
Zum Erstellen einer zonalen Richtlinie können Sie die Google Cloud Console verwenden.
-
Rufen Sie in der Google Cloud Console die Seite Erweiterungsrichtlinien auf:
Zu den Erweiterungsrichtlinien
Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.
- Klicken Sie auf + Erstellen.
- Geben Sie im Feld Name einen Namen für die Richtlinie ein.
- Optional: Geben Sie im Feld Beschreibung eine Beschreibung für die Richtlinie ein.
- Geben Sie im Feld Priorität eine Prioritätsnummer an, um Konflikte zwischen Richtlinien zu lösen. Niedrigere Zahlen bedeuten eine höhere Priorität. Der Standardwert ist 1.000.
- Wählen Sie in der Liste Zone die Zone aus, auf die Sie diese Richtlinie anwenden möchten.
- Klicken Sie im Bereich Erweiterungen verwalten auf Erweiterung hinzufügen und gehen Sie so vor:
- Wählen Sie in der Liste Erweiterung die Option
Google Cloud's Extension for Ops Agentaus. - Lassen Sie das Feld Version leer.
- Geben Sie im Feld Inhalt der Konfigurationsdatei den YAML-Konfigurationsstring für den Ops-Agenten ein.
- Wählen Sie in der Liste Erweiterung die Option
- Klicken Sie auf Erstellen.
gcloud
Sie können die gcloud CLI verwenden, um eine zonale oder globale Richtlinie zu erstellen.
Zonal
Verwenden Sie die Option --config-from-file des Befehls gcloud compute zone-vm-extension-policies create, um eine Konfigurationsdatei anzugeben:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- ZONE: Die Zielzone, z. B.
us-central1-f. - OPS_AGENT_CONFIG_PATH: Der Pfad zu einer Datei, die den YAML-Konfigurationsstring für den Ops-Agent enthält. Diese Datei muss in der Umgebung vorhanden sein, in der Sie den gcloud-Befehl ausführen.
Die YAML-Konfiguration für den Ops-Agenten kann lang sein. Die Konfiguration in eine Datei zu schreiben und die Datei an die gcloud CLI zu übergeben, ist viel weniger fehleranfällig, als zu versuchen, korrekt formatiertes YAML in der Befehlszeile einzugeben. Wenn Sie diese Datei nach dem Erstellen der Richtlinie ändern, wird die Richtlinie nicht aktualisiert. Verwenden Sie zum Aktualisieren einer Richtlinie den Befehl
gcloud compute zone-vm-extension-policiesupdate.
Global
Verwenden Sie die Option --config-from-file des Befehls gcloud compute global-vm-extension-policies create, um eine Konfigurationsdatei anzugeben:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- OPS_AGENT_CONFIG_PATH: Der Pfad zu einer Datei, die den YAML-Konfigurationsstring für den Ops-Agent enthält. Diese Datei muss in der Umgebung vorhanden sein, in der Sie den gcloud-Befehl ausführen.
Die YAML-Konfiguration für den Ops-Agenten kann lang sein. Die Konfiguration in eine Datei zu schreiben und die Datei an die gcloud CLI zu übergeben, ist viel weniger fehleranfällig, als zu versuchen, korrekt formatiertes YAML in der Befehlszeile einzugeben. Wenn Sie diese Datei nach dem Erstellen der Richtlinie ändern, wird die Richtlinie nicht aktualisiert. Verwenden Sie zum Aktualisieren einer Richtlinie den Befehl
gcloud compute global-vm-extension-policiesupdate.
Wenn Sie beim Erstellen oder Aktualisieren einer Erweiterungsrichtlinie eine benutzerdefinierte Konfiguration für den Ops-Agenten angeben, wird der Ops-Agent mit der benutzerdefinierten Konfiguration bereitgestellt. Sie müssen den Agenten nicht manuell neu starten.
Die Konfiguration wird mit der Erweiterungsrichtlinie gespeichert. Nehmen Sie daher keine sensiblen Daten wie Passwörter in die Konfiguration auf. Da die Konfiguration mit der Erweiterungsrichtlinie gespeichert wird, ändert sich die Konfiguration des Agents nicht, wenn Sie die Konfigurationsdatei ändern. Sie müssen die mit der Richtlinie gespeicherte Konfiguration mit dem entsprechenden gcloud-Befehl aktualisieren:
- Verwenden Sie für zonale Richtlinien den Befehl
gcloud compute zone-vm-extension-policiesupdate. - Verwenden Sie für globale Richtlinien den Befehl
gcloud compute global-vm-extension-policiesupdate.
Wenn Sie eine benutzerdefinierte Konfiguration für den Ops-Agenten bereitstellen, kopiert der VM Extension Manager die Konfiguration an den Speicherort, der vom Ops-Agenten für benutzerdefinierte Konfigurationsdateien auf der Ziel-VM verwendet wird:
- Linux:
/etc/google-cloud-ops-agent/config.yaml - Windows:
C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml
Wenn auf der VM eine config.yaml-Datei vorhanden ist, wird sie von der Erweiterungsrichtlinie überschrieben.
Allgemeine Informationen zum Erstellen von VM-Erweiterungsrichtlinien mit derGoogle Cloud Console und der gcloud CLI finden Sie unter VM-Erweiterungen mithilfe von Erweiterungsrichtlinien installieren .
Ops-Agent mit einem schnellen Roll-out-Plan mit höherer Priorität installieren (nur global)
Verwenden Sie den folgenden gcloud compute global-vm-extension-policies create-Befehl, um eine globale Richtlinie zu erstellen, die die neueste Version des Ops-Agents mit einer höheren Priorität als der Standardpriorität und dem Plan für schnelles Roll-out installiert:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=fast_rollout \
--priority=500
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
Ops-Agent auf einer Teilmenge von Zonen in einem Google Cloud -Projekt installieren (nur global)
Wenn Sie eine globale Richtlinie erstellen möchten, die nur für eine Teilmenge von Zonen in einemGoogle Cloud -Projekt gilt, müssen Sie einen benutzerdefinierten Roll-out-Plan verwenden, in dem die Zonen angegeben sind, auf die die Richtlinie angewendet werden soll. Informationen zum Erstellen benutzerdefinierter Roll-out-Pläne finden Sie unter
Informationen zu Roll-out-Plänen. Wenn Sie eine Reihe von Zonen angeben möchten, verwenden Sie beim Erstellen des Roll-out-Plans das Feld locationSelector.includedLocations.
Verwenden Sie den folgenden gcloud compute global-vm-extension-policies create-Befehl, um eine Erweiterungsrichtlinie mit einem benutzerdefinierten Roll-out-Plan zu erstellen:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-custom-plan=projects/PROJECT_ID/locations/global/rolloutPlans/CUSTOM_PLAN_NAME
Ersetzen Sie im Befehl die folgenden Variablen:
- POLICY_NAME: Ein Name für die VM-Erweiterungsrichtlinie.
- PROJECT_ID: Die Kennung des Projekts.
- CUSTOM_PLAN_NAME: Der Name, der Ihrem benutzerdefinierten Roll-out-Plan zugeordnet ist.
Installation des Ops-Agents prüfen
In diesem Abschnitt wird Folgendes beschrieben:
- Status oder Version einer Ops-Agent-Installation prüfen
- Prüfen, ob der Ops-Agent Telemetriedaten erfasst
Status oder Version einer Ops-Agent-Installation prüfen
Verwenden Sie eine der folgendenGoogle Cloud Console-Seiten, um den Status oder die Version des Ops-Agents zu ermitteln:
Compute Engine
-
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:
Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.
- Wählen Sie eine VM aus der Liste aus.
- Klicken Sie auf den Tab Beobachtbarkeit.
Cloud Monitoring
-
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Wählen Sie die Listenansicht aus.
Wenn der Ops-Agent auf der VM installiert ist und Logs und Messwerte erfasst, wird der Status des Agents mit einem grünen Häkchen neben dem Label Ops-Agent gekennzeichnet.
Wenn Sie die Version des installierten Agents ermitteln möchten, bewegen Sie den Mauszeiger auf das Label Ops-Agent im Compute Engine- oder Monitoring-Dashboard.
Prüfen, ob der Ops-Agent Telemetriedaten erfasst
Wenn der Ops-Agent erfolgreich installiert wurde und ordnungsgemäß ausgeführt wird, sendet er Messwerte an Cloud Monitoring und Logs an Cloud Logging.
- Informationen zum Prüfen der Messwerterfassung finden Sie unter Agent wird ausgeführt, Daten werden jedoch nicht aufgenommen.
- Informationen zum Prüfen der Logerfassung finden Sie unter Erfolgreiche Logerfassung prüfen.
Nächste Schritte
- Ändern Sie die Installation, indem Sie Ihre Erweiterungsrichtlinien aktualisieren.
- Probleme mit Erweiterungsrichtlinien beheben
- Weitere Informationen zu VM Extension Manager
- Detaillierte Informationen zum Konfigurieren des Ops-Agents ansehen.