Mit der Cloud Monitoring API und der Google Cloud CLI können Sie programmatisch die Benachrichtigungskanäle erstellen und verwalten, die Cloud Monitoring verwendet, um Sie oder Ihr Bereitschaftsteam zu benachrichtigen, wenn eine Benachrichtigungsrichtlinie ausgelöst wird. Mit Clientbibliotheken oder der Google Cloud CLI erstellen Sie Benachrichtigungschannels aus integrierten Benachrichtigungschannel-Deskriptoren und verweisen dann in Ihren Benachrichtigungsrichtlinien auf diese Channels.
Informationen zum Konfigurieren von Benachrichtigungskanälen in der Google Cloud -Konsole finden Sie unter Benachrichtigungskanäle erstellen und verwalten. Die Codebeispiele in diesem Dokument stammen aus dem API-Beispiel für Benachrichtigungsrichtlinien in Beispiel: Sicherung und Wiederherstellung.
Informationen zur API
Die NotificationChannel-Ressource unterstützt Vorgänge, mit denen Sie Ihre Benachrichtigungskanäle verwalten können. Außerdem werden Vorgänge im Zusammenhang mit der Verwaltung des Felds verificationStatus eines Channels unterstützt:
- Einen Bestätigungscode senden
- Einen Code generieren, mit dem der Verifizierungsstatus eines verifizierten Kanals auf andere identische Kanäle in demselben oder einem neuen Projekt kopiert wird
- Den Kanal anhand des von den beiden vorherigen Vorgängen erstellten Codes verifizieren
Weitere Informationen finden Sie in den Referenzdokumenten zu notificationChannels.
Beschränkungen
- Verworfene Kanaltypen: Die Kanaltypen
campfireundhipchatwurden verworfen. Erstellen Sie keine neuen Kanäle dieser Art. - Pub/Sub-Richtlinien für den Nachrichtenspeicher: Wenn Sie eine Richtlinie für den Nachrichtenspeicher oder Einschränkungen für den Datenstandort für ein Pub/Sub-Thema konfigurieren, kann Monitoring möglicherweise nicht in diesem Thema veröffentlichen. Weitere Informationen finden Sie unter
FAILED_PRECONDITION-Fehler. - Gleichzeitige API-Aufrufe: Entwerfen Sie Ihre Anwendung so, dass die Cloud Monitoring API über einen einzelnen Thread aufgerufen wird, wenn Sie einen Benachrichtigungskanal in einem Google Cloud -Projekt erstellen, ändern oder löschen.
Hinweis
-
Bitten Sie Ihren Administrator, Ihnen für Ihr Projekt die IAM-Rolle Bearbeiter von Monitoring-Benachrichtigungskanälen (
roles/monitoring.notificationChannelEditor) zuzuweisen, damit Sie die Berechtigungen erhalten, die Sie zum Aufrufen und Konfigurieren von Benachrichtigungskanälen mit der Cloud Monitoring API benötigen. 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.
-
Wählen Sie den Tab für die geplante Verwendung der Beispiele auf dieser Seite aus:
gcloud
Aktivieren Sie Cloud Shell in der Google Cloud Console.
Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.
C#
Wenn Sie die .NET-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
Go
Wenn Sie die Go-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Wenn Sie die Java-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
Node.js
Wenn Sie die Node.js-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
PHP
Wenn Sie die PHP-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Wenn Sie die Python-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
-
Wenn Sie die Google Cloud CLI verwenden möchten, konfigurieren Sie das Standardprojekt:
gcloud config set project PROJECT_IDErsetzen Sie vor dem Ausführen des vorherigen Befehls Folgendes:
- PROJECT_ID: Die Kennung des Projekts. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt aus.
Arten von Benachrichtigungskanälen auflisten
Monitoring bietet eine Reihe von integrierten Benachrichtigungskanaltypen. Die einzelnen Typen werden in NotificationChannelDescriptor beschrieben.
Jeder Deskriptor hat ein type-Feld, dessen Wert den Channneltyp angibt, wenn Sie eine Channelinstanz erstellen. Wenn Sie eine Liste der Kanaltypen abrufen möchten, die Sie mit der Cloud Monitoring API oder der Google Cloud CLI erstellen können, geben Sie den folgenden Befehl ein:
$ gcloud beta monitoring channel-descriptors list --format='value(type)'
campfire
email
google_chat
hipchat
pagerduty
pubsub
slack
sms
webhook_basicauth
webhook_tokenauth
Wenn Ihr bevorzugter Benachrichtigungskanal nicht unterstützt wird, können Sie eine Pipeline erstellen, die Ihre Benachrichtigungen an Pub/Sub sendet. Ein Python-Beispiel, das Flask verwendet, finden Sie unter Benutzerdefinierte Benachrichtigungen mit Cloud Monitoring und Cloud Run erstellen. Weitere Beispiele finden Sie im Git-Repository für die Weiterleitung von Cloud-Benachrichtigungen.
Alle Kanaltypen auflisten
Verwenden Sie den gcloud beta monitoring channel-descriptors list-Befehl oder die notificationChannelDescriptors.list-API-Methode, um alle Channel-Deskriptoren in einem Google Cloud Projekt abzurufen.
Die abgerufenen Deskriptoren sind schreibgeschützt.
gcloud beta monitoring channel-descriptors list
Bei erfolgreicher Ausführung des Befehls list wird eine Liste aller Channeldeskriptoren im angegebenen Projekt angezeigt. Der Kanaldeskriptor email wird in der Liste zum Beispiel so angezeigt:
---
description: A channel that sends notifications via email.
displayName: Email
labels:
- description: An address to send email.
key: email_address
name: projects/[PROJECT_ID]/notificationChannelDescriptors/email
type: email
---
Alle Kanaldeskriptoren enthalten folgende Felder:
name: Der vollständig qualifizierte Ressourcenname des Channel-Deskriptors.type: Der Teil des Namens, der den Typ des Channels angibt.displayName: Eine Beschreibung des Feldstypezur Anzeige.description: Eine kurze Beschreibung des Channels.labels: Eine Reihe von Feldern, die für einen Kanaltyp spezifisch sind. Jeder Kanaltyp hat seine eigenen Labels.
Wenn ein Kanal erstellt wird, erhält er außerdem ein enabled -Feld mit dem Wert true.
Einen bestimmten Kanaltyp auflisten
Wenn Sie einen bestimmten Deskriptor suchen und seinen Namen kennen, verwenden Sie gcloud beta monitoring channel-descriptors describe oder die API-Methode notificationChannelDescriptors.get. Der Name eines Channel-Deskriptors hat das Format projects/[PROJECT_ID]/notificationChannelDescriptors/[CHANNEL_TYPE].
[CHANNEL_TYPE] muss einer der oben aufgeführten Typen sein. Beispiel:
gcloud beta monitoring channel-descriptors describe email
gcloud beta monitoring channel-descriptors describe projects/[PROJECT_ID]/notificationChannelDescriptors/email
Weitere Informationen finden Sie in den Referenzen gcloud beta monitoring channel-descriptors list und describe. Der Befehl describe entspricht der Methode notificationChannelDescriptors.get in der API.
Benachrichtigungskanal erstellen
Sie können Benachrichtigungschannels für Ihre Google Cloud Projekte aus JSON- oder YAML-Dateien mit der Google Cloud CLI erstellen und sie programmatisch erstellen.
Sie müssen in seinem Deskriptor Werte für die Felder angeben, um einen Benachrichtigungskanal zu erstellen. Die meisten davon, wie type, sind in allen Deskriptoren von Benachrichtigungskanälen üblich. Siehe notificationChannelDescriptors.
Jeder Deskriptor verfügt auch über eine Reihe von Labels, die sich je nach Deskriptor unterscheiden. Wenn Sie die Labels für einen bestimmten Deskriptor aufrufen möchten, rufen Sie den Deskriptor mit dem Befehl gcloud beta monitoring channel-descriptors describe ab, der unter Benachrichtigungschanneltypen auflisten beschrieben wird.
Wenn Sie beispielsweise den Kanaldeskriptor email abrufen, wird ein einzelnes Label angezeigt:
labels:
- description: An address to send email.
key: email_address
Der pubsub-Channel-Deskriptor enthält auch ein einzelnes Label, das das Pub/Sub-Thema identifiziert. Kanäle können jedoch mehrere Labels enthalten. Der Channeldeskriptor slack hat beispielsweise zwei Labels:
labels:
- description: A permanent authentication token provided by Slack. This field is obfuscated by returning only a few characters of the key when fetched.
key: auth_token
- description: The Slack channel to which to post notifications.
key: channel_name
Beim Abrufen des Kanaldeskriptors webhook_basicauth werden mehrere Labels angezeigt:
labels:
- description: The password. The field is obfuscated when the channel is fetched.
key: password
- description: The public URL to which to publish the webhook.
key: url
- description: The username.
key: username
Unabhängig davon, ob Sie einen neuen Kanal programmatisch oder über die Befehlszeile erstellen, muss der Wert von type in Ihrer Spezifikation mit dem Feld type im entsprechenden Deskriptor des Benachrichtigungskanals übereinstimmen. Erforderliche Labelschlüssel müssen auch mit denen im Kanaldeskriptor übereinstimmen.
Einige Labels entsprechen Anmeldedaten, die zur Authentifizierung beim Dienstanbieter verwendet werden. Wenn Sie einen Kanal erstellen, müssen Sie die Werte für diese Labels vom Dienstanbieter beziehen. Um Anmeldedaten zu erhalten, müssen Sie möglicherweise eine Seite zur Generierung von API-Schlüsseln auf der Website des Anbieters verwenden oder einen OAuth-Anmeldevorgang mit dem Anbieter durchführen. Wie Sie solche Anmeldedaten abrufen können, hängt vom jeweiligen Dienstanbieter ab.
Kanäle sind standardmäßig aktiviert. Wenn Sie einen inaktiven Kanal erstellen möchten, können Sie das Feld enabled mit dem Wert false einschließen.
Die folgenden Beispiele veranschaulichen das Erstellen von Benachrichtigungskanälen.
Beispiel: Pub/Sub-Benachrichtigungskanal mit der gcloud CLI erstellen
Verwenden Sie den Befehl gcloud beta monitoring channels create, um einen Benachrichtigungskanal in einem Google Cloud -Projekt zu erstellen. Wenn Sie den Channel aus einer Datei laden möchten, verwenden Sie das Flag --channel-content-from-file, um die Datei anzugeben.
Das folgende Beispiel zeigt die Spezifikation eines neuen pubsub-Benachrichtigungskanals in JSON:
{
"type": "pubsub",
"displayName": "Notifications",
"description": "Pub/Sub channel for notifications",
"labels": {
"topic": "projects/[PROJECT_ID]/topics/notificationTopic"
},
}
Der type-Wert (pubsub) und der einzelne Labelschlüssel (topic) entsprechen den Feldern type und labels.key des betreffenden Kanaldeskriptors.
Im folgenden Beispiel wird ein neuer Pub/Sub-Kanal aus der pubsub-channel.json-Datei erstellt:
gcloud beta monitoring channels create --channel-content-from-file="pubsub-channel.json"
Bei Erfolg gibt dieser Befehl den Namen des neuen Channels zurück. Beispiel:
Created notification channel [projects/[PROJECT_ID]/notificationChannels/1355376463305411567].
Wenn Sie einen pubsub-Benachrichtigungskanal erstellen, müssen Sie das Dienstkonto für Benachrichtigungen autorisieren, damit es im Thema veröffentlichen kann. Wenn für das Thema eine Richtlinie für die Nachrichtenspeicherung oder Einschränkungen für den Datenspeicherort gelten, kann Monitoring möglicherweise keine Nachrichten darin veröffentlichen. Weitere Informationen finden Sie unter FAILED_PRECONDITION-Fehler.
Beispiel: Benachrichtigungskanal mit Clientbibliotheken erstellen
Die folgenden Beispiele zeigen, wie Sie einen Benachrichtigungschannel mit einer Clientbibliothek erstellen:
C#
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Go
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
PHP
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Beispiel: Slack-Benachrichtigungskanal erstellen
So konfigurieren Sie einen Benachrichtigungskanal für eine Slack-App:
Konfigurieren Sie Ihre Slack-App:
- Wenn Sie noch keine Slack-App haben, folgen Sie der Slack-Referenzdokumentation, um eine zu erstellen und in Ihrem Workspace zu installieren.
- Konfigurieren Sie Ihre Slack-App mit OAuth-Bereichen für
chat:writeundchat:write.public. - Kopieren Sie das OAuth-Token des Bot-Nutzers der App.
Erstellen Sie eine Datei, in der Sie die Konfiguration Ihres Benachrichtigungskanals definieren. Fügen Sie ein Label ein, bei dem der
auth_token-Schlüssel den Wert des OAuth-Tokens des Bot-Nutzers Ihrer Slack-App hat. Beispiel:{ "description": "A Slack notification channel", "displayName": "Slack", "type": "slack", "enabled": true, "labels": { "auth_token": "OAUTH_TOKEN_VALUE", "channel_name": "SLACK_CHANNEL_NAME" } }Führen Sie den folgenden Befehl aus, um den Benachrichtigungskanal zu erstellen:
gcloud beta monitoring channels create --channel-content-from-file="FILE_NAME"
Benachrichtigungskanäle in einem Projekt auflisten
Verwenden Sie die Methode notificationChannels.list, um alle Benachrichtigungskanäle in einem Google Cloud -Projekt abzurufen. Diese Methode unterstützt auch die Optionen filter und orderBy, um die Ergebnisse einzuschränken und zu sortieren. Weitere Informationen finden Sie unter Sortieren und Filtern.
Wenn Sie einen bestimmten Kanal suchen und dessen Namen kennen, können Sie mit der Methode notificationChannels.get gezielt diesen Kanal abrufen. Der Name eines Channels hat das Format projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]. Beispiel:
projects/[PROJECT_ID]/notificationChannels/1355376463305411567
Wenn Sie einen Kanal abrufen, werden aus Sicherheitsgründen unter Umständen vertrauliche Werte wie Authentifizierungstoken und API-Schlüssel verschleiert. Wenn Sie einen neuen Kanal durch Kopieren eines vorhandenen erstellen, müssen alle verschleierten Werte korrigiert werden.
gcloud
Verwenden Sie den gcloud beta monitoring channels list-Befehl, um alle Benachrichtigungschannels in einem Google Cloud Projekt aufzulisten:
gcloud beta monitoring channels list
Bei Erfolg liefert der list-Befehl eine Liste aller Kanäle im angegebenen Projekt. Der vorherige Befehl kann beispielsweise eine Liste mit den folgenden Einträgen zurückgeben:
---
description: E-mail channel created by gcloud as a test
displayName: test e-mail channel
enabled: false
labels:
email_address: user@example.com
name: projects/[PROJECT_ID]/notificationChannels/1355376463305411567
type: email
---
description: Pub/Sub channel for notifications
displayName: Notifications
enabled: true
labels:
topic: projects/[PROJECT_ID]/topics/notificationTopic
name: projects/[PROJECT_ID]/notificationChannels/1355376463305411567
type: pubsub
Wenn Sie stattdessen einen einzelnen Kanal auflisten möchten, verwenden Sie gcloud beta monitoring channels describe und geben Sie den Namen des Kanals an.
Mit diesem Befehl wird beispielsweise der Pub/Sub-Channel zurückgegeben, der in der vorherigen Liste zu sehen ist:
gcloud beta monitoring channels describe projects/[PROJECT_ID]/notificationChannels/1355376463305411567
Weitere Informationen finden Sie in den Referenzen gcloud beta monitoring channels list und describe. Der Befehl describe entspricht der Methode notificationChannels.get in der API.
C#
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Go
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
PHP
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Benachrichtigungskanal aus einem Projekt löschen
Wenn Sie einen Benachrichtigungskanal aus einem Google Cloud -Projekt löschen möchten, verwenden Sie die Methode notificationChannels.delete und geben Sie den Namen des zu löschenden Benachrichtigungskanals an. Der Name eines Channels ist der Wert des Felds name, nicht displayName, in der NotificationChannel-Instanz.
Der Name eines Channels hat das Format projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]. Beispiel:
projects/[PROJECT_ID]/notificationChannels/1355376463305411567
Wenn Sie versuchen, einen Kanal zu löschen, auf den in einer Benachrichtigungsrichtlinie verwiesen wird, wird der Kanal standardmäßig nicht gelöscht. Wenn Sie das Entfernen von Verweisen aus Benachrichtigungsrichtlinien erzwingen und den Kanal löschen möchten, setzen Sie die Option force auf true. Mit dieser Option wird der Kanal automatisch aus allen verweisenden Richtlinien entfernt.
gcloud
Verwenden Sie gcloud beta monitoring channels
delete, um einen Benachrichtigungskanal zu löschen, und geben Sie den Namen des zu löschenden Kanals an. Mit dem folgenden Befehl wird beispielsweise der in einem anderen Beispiel erstellte Kanal email gelöscht:
gcloud beta monitoring channels delete projects/[PROJECT_ID]/notificationChannels/1355376463305411567
Weitere Informationen finden Sie in der Referenz zu gcloud beta monitoring channels delete.
C#
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Go
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
PHP
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Benachrichtigungskanal ändern
Verwenden Sie zum Ändern eines Benachrichtigungskanals die Methode notificationChannels.patch (in der REST API).
Andere API-Implementierungen und die Google Cloud CLI rufen update anstelle von patch auf.
Ein Updatevorgang kann den vorhandenen Kanal vollständig ersetzen oder eine Teilmenge von Feldern ändern. Zum Beispiel können Sie den Kanal aktivieren und deaktivieren. Das Deaktivieren eines Kanals verhindert die Zustellung von Benachrichtigungen an den Kanal. Das Deaktivieren eines Kanals ist in der Regel unkomplizierter als das Entfernen des Kanals aus den Benachrichtigungsrichtlinien, die auf den Kanal verweisen, wenn die Änderung vorübergehend sein soll.
gcloud
Wenn Sie einen deaktivierten Benachrichtigungskanal aktivieren möchten, verwenden Sie den Befehl gcloud beta monitoring channels update und geben Sie das Flag --enabled an. Mit dem folgenden Befehl wird der Benachrichtigungskanal email, der in einem vorstehenden Beispiel im deaktivierten Status erstellt wurde, aktiviert:
gcloud beta monitoring channels update projects/[PROJECT_ID]/notificationChannels/1355376463305411567 --enabled
Verwenden Sie zum Deaktivieren eines Benachrichtigungskanals denselben Befehl und geben Sie das Flag --no-enabled an.
Weitere Informationen finden Sie in der Referenz gcloud beta monitoring channels update. Der Befehl update entspricht der Methode notificationChannels.patch in der REST API.
C#
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Go
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
PHP
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Logs für Benachrichtigungskanäle ansehen
Sie können den Log-Explorer verwenden, um Fehler im Benachrichtigungskanal aufzurufen:
-
Rufen Sie in der Google Cloud Console das und die Seite Log-Explorer auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis mit der Zwischenüberschrift Logging aus.
Geben Sie die Abfrage ein und führen Sie sie aus. Spezifische Abfragen zu Fehlern bei Benachrichtigungschannels finden Sie unter Cloud Monitoring-Abfragen.