Mit dem Google Cloud Terraform Provider können Sie Benachrichtigungsrichtlinien
in Ihrem Google Cloud Projekt bearbeiten, löschen und exportieren. Sie konfigurieren Benachrichtigungsrichtlinien und Benachrichtigungskanäle mit den google_monitoring_alert_policy und
google_monitoring_notification_channel
Ressourcen.
Terraform verwendet Konfigurationsdateien, um die Komponenten zu erstellen, zu ändern und zu versionieren, die zum Ausführen einer einzelnen Anwendung oder Ihrer gesamten Infrastruktur erforderlich sind. Weitere Informationen zur Verwendung von Terraform finden Sie in der Terraform- Google Cloud Dokumentation, in der Google Cloud Referenz zum Terraform Provider und unter Erste Schritte mit Google Cloud.
Hinweis
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ändern von Benachrichtigungsrichtlinien mit Terraform benötigen:
- Monitoring Editor (
roles/monitoring.editor) -
Autor von Log-Konfigurationen (
roles/logging.configWriter): Erstellen und Verwenden von logbasierten Benachrichtigungsrichtlinien
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 Cloud Monitoring-Rollen finden Sie unter Zugriff mit Identity and Access Management steuern.
Benachrichtigungsrichtlinien bearbeiten oder löschen
So bearbeiten oder löschen Sie eine Benachrichtigungsrichtlinie in Ihrem Google Cloud Projekt:
Installieren und konfigurieren Sie Terraform für Ihr Projekt. Wählen Sie für App Hub Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt aus.
Wechseln Sie in der Cloud Shell zu dem Verzeichnis, das Ihre Terraform-Konfiguration enthält.
Bearbeiten Sie die Konfigurationsdatei, suchen Sie die Ressource
google_monitoring_alert_policyfür Ihre Benachrichtigungsrichtlinie und ändern oder löschen Sie diese Ressource.Geben Sie in der Cloud Shell
terraform applyein.
Konfiguration einer Benachrichtigungsrichtlinie in eine Terraform-Konfiguration exportieren
Sie können eine Konfiguration einer Benachrichtigungsrichtlinie aus Google Cloud in eine Terraform-Definition in Ihrer Terraform-Konfiguration exportieren. Dieser Vorgang ist hilfreich, wenn Sie eine Benachrichtigungsrichtlinie in Google Cloud erstellt haben, nachdem Sie Ihre Terraform-Konfiguration erstellt haben.
So exportieren Sie Ihre Benachrichtigungsrichtlinie:
Installieren und konfigurieren Sie Terraform für Ihr Projekt. Wählen Sie für App Hub Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt aus.
Wechseln Sie in der Cloud Shell zu dem Verzeichnis, das Ihre Terraform-Konfiguration enthält.
Fügen Sie einer Datei in Ihrer Terraform-Konfiguration einen
import-Block hinzu. Der Importblock hat die folgenden Argumente:to: Die Ressourcenadresse, wie in Ihrer Terraform-Konfiguration angegeben. Dieses Feld hat das Format vongoogle_monitoring_alert_policy.RESOURCE_NAME, wobei RESOURCE_NAME ein von Ihnen ausgewählter Wert ist. Wir empfehlen, einen Ressourcennamen zu wählen, der Ihre Benachrichtigungsrichtlinie eindeutig beschreibt.id: Der Name der Benachrichtigungsrichtlinie. Dieses Feld hat das Format vonproject/PROJECT_ID/alertPolicies/ALERT_POLICY_ID.
Wenn Sie beispielsweise eine Benachrichtigungsrichtlinie exportieren möchten, die die CPU-Auslastung überwacht, legen Sie RESOURCE_NAME auf
cpu_usage_thresholdfest. Legen Sie dannidals Namen der Benachrichtigungsrichtlinie fest:import { to = google_monitoring_alert_policy.cpu_usage_threshold id = "projects/my-alerting-project/alertPolicies/7160801095019277297" }Führen Sie in der Cloud Shell den folgenden Befehl aus:
terraform plan -generate-config-out=generated.tf
Mit dem vorherigen Befehl wird eine Datei mit dem Namen
generated.tferstellt, in der Sie die Definition Ihrer Benachrichtigungsrichtlinie überprüfen können, bevor Sie sie Ihrer Terraform-Konfiguration hinzufügen. Sie können die Definition bearbeiten, in eine andere Datei verschieben oder unverändert lassen.Geben Sie in der Cloud Shell
terraform applyein, um die Definition Ihrer Benachrichtigungsrichtlinie in Ihre Terraform-Konfiguration zu importieren.
Weitere Informationen zum Generieren von Definitionen für Ressourcen, die nicht Teil Ihrer Terraform-Konfiguration sind, finden Sie unter Konfiguration generieren.
Nächste Schritte
- Weitere Informationen zu Terraform.
- Codebeispiele mit dem Google Cloud Terraform Provider und Cloud Monitoring
- Google Cloud Terraform Provider Repository auf GitHub ansehen.
- Melden Sie einen GitHub-Problemfall, um einen Fehler zu melden oder eine Frage zu Terraform zu stellen.