In diesem Dokument wird beschrieben, wie Sie eine öffentliche Verfügbarkeitsdiagnose erstellen. Bei einer öffentlichen Verfügbarkeitsdiagnose können Anfragen von mehreren Standorten auf der ganzen Welt an öffentlich verfügbare URLs oder Google Cloud-Ressourcen gesendet werden, um zu prüfen, ob die Ressource antwortet. Informationen zum Erstellen von Verfügbarkeitsdiagnosen für private Netzwerke finden Sie unter Private Verfügbarkeitsdiagnosen erstellen.
Mit öffentlichen Verfügbarkeitsdiagnosen kann die Verfügbarkeit folgender Elemente ermittelt werden: überwachten Ressourcen:- Verfügbarkeitsdiagnose-URL
- VM-Instanz
- App Engine-Anwendung
- Kubernetes-Dienst
- EC2-Instanz (Amazon Elastic Compute Cloud)
- Amazon Elastic Load Balancer
- Überarbeitung in Cloud Run
Im Abschnitt Nächste Schritte dieses Dokuments finden Sie Links zu Informationen zum Verwalten und Überwachen Ihrer Verfügbarkeitsdiagnosen.
Verfügbarkeitsdiagnosen
Bei HTTP und HTTPS werden allen URL-Weiterleitungen gefolgt und die endgültige Antwort, die die Verfügbarkeitsdiagnose empfängt, wird zur Bewertung von Erfolgskriterien verwendet. Bei HTTPS-Prüfungen wird die Ablaufzeit des SSL-Zertifikats basierend auf dem Serverzertifikat berechnet, das in der endgültigen Antwort empfangen wurde.
Damit eine Verfügbarkeitsdiagnose erfolgreich ist, müssen die folgenden Bedingungen erfüllt sein:
- Der HTTP-Status muss den von Ihnen angegebenen Kriterien entsprechen.
- Es gibt für die Antwortdaten keinen erforderlichen Inhalt oder der erforderliche Inhalt ist vorhanden.
Bei Verfügbarkeitsdiagnosen werden keine Seitenelemente geladen oder JavaScript ausgeführt. Die Standardkonfiguration einer Verfügbarkeitsdiagnose umfasst keine Authentifizierung.
Hinweise
-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen von Uptime-Prüfungen benötigen:
-
Monitoring-Bearbeiter (
roles/monitoring.editor
) – Google Cloud Console-Nutzer -
Bearbeiter der Konfiguration von Verfügbarkeitsdiagnosen (
roles/monitoring.uptimeCheckConfigEditor
) – API-Nutzer -
Editor für Monitoring-Benachrichtigungsrichtlinien (
roles/monitoring.alertPolicyEditor
) – API-Nutzer -
Bearbeiter von Monitoring-Benachrichtigungskanälen (
roles/monitoring.notificationChannelEditor
) – API-Nutzer
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.
-
Monitoring-Bearbeiter (
Prüfen Sie, ob die Ressource, die Sie prüfen möchten, entweder einen öffentlichen Endpunkt hat oder sich hinter einer konfigurierbaren Firewall befindet.
Für alle anderen Konfigurationen müssen Sie eine private Verfügbarkeitsdiagnose erstellen. Weitere Informationen finden Sie unter Private Verfügbarkeitsdiagnosen erstellen
Wenn sich Ihre Ressource hinter einer Firewall befindet, konfigurieren Sie diese so, dass eingehender Traffic von den IP-Adressen der Server für die Verfügbarkeitsdiagnose. Für finden Sie unter Listen Sie die IP-Adressen des Verfügbarkeitsdiagnose-Servers auf.
Konfigurieren Sie die Benachrichtigungskanäle, über die Sie Benachrichtigungen erhalten möchten. Wir empfehlen, mehrere Benachrichtigungskanäle zu erstellen. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten.
Geben Sie mindestens drei Prüfer für die Verfügbarkeitsdiagnose an. Die Region
USA
der Verfügbarkeitsdiagnose umfasst die RegionenUSA_OREGON
,USA_IOWA
undUSA_VIRGINIA
. AlleUSA_*
Regionen hat eine Diagnose undUSA
umfasst alle drei. Die anderen Verfügbarkeitsdiagnosen-Regionen,EUROPE
,SOUTH_AMERICA
undASIA_PACIFIC
haben jeweils einen Wert Checker.Wenn Sie in der Google Cloud Console Global oder
REGION_UNSPECIFIED
bei Verwendung der API, werden Verfügbarkeitsdiagnosen von dieser in allen Regionen für Verfügbarkeitsdiagnosen.
Verfügbarkeitsdiagnose erstellen
In diesem Abschnitt wird das Erstellen und Konfigurieren von Verfügbarkeitsdiagnosen erläutert.
So erstellen Sie eine Uptime-Prüfung für einen externen Load Balancer, für den mindestens ein TCP- oder HTTP/S-Port konfiguriert ist: Alternativ können Sie die Seite Dienstdetails des Dienstes aufrufen. Klicken Sie dann auf Verfügbarkeitsdiagnose erstellen. Wenn Sie mit der Seite Dienstdetails beginnen, sind die dienstspezifischen Felder bereits ausgefüllt.
Console
So erstellen Sie eine Verfügbarkeitsdiagnose mit der Google Cloud Console:
-
Rufen Sie in der Google Cloud Console die Seite Uptime-Prüfungen auf:
Verfügbarkeitsdiagnosen aufrufen
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Klicken Sie auf Verfügbarkeitsdiagnose erstellen.
Geben Sie das Ziel der Verfügbarkeitsdiagnose an:
Wählen Sie das Protokoll aus. Sie können HTTP, HTTPS oder TCP auswählen.
Wählen Sie einen der folgenden Ressourcentypen aus:
- URL: Eine IPv4-Adresse oder ein Hostname. Pfad und Port werden separat eingegeben.
- Kubernetes LoadBalancer Service: Kubernetes-Service vom Typ LoadBalancer.
- Instanz: Compute Engine- oder AWS EC2-Instanzen.
- App Engine: Google App Engine-Anwendungen (Module)
- Elastic Load Balancer (Elastic-Load-Balancer): AWS-Load-Balancer
Füllen Sie die protokollspezifischen Felder aus:
Geben Sie für TCP-Prüfungen den Port ein.
Für HTTP- und HTTPS-Prüfungen können Sie einen Pfad eingeben in Ihrem Host oder Ihrer Ressource. Alle Verfügbarkeitsdiagnosen, die diese Protokolle verwenden, senden eine Anfrage an
http://target/path
. In diesem Ausdruck isttarget
für eine URL-Ressource ein Hostname oder eine IP-Adresse. Bei einer App Engine-Ressource isttarget
ein Hostname, der vom Dienstnamen abgeleitet wird. Für Instanz- und Load-Balancer-Ressourcen isttarget
eine IP-Adresse, die von dem Namen abgeleitet wird, den Sie für die Ressource oder die Gruppe von Ressourcen angegeben haben.Wenn Sie das Feld
path
leer lassen oder den Wert auf/
setzen, wird die Anfrage anhttp://target/
gesendet.Um beispielsweise eine Verfügbarkeitsdiagnose für die URL-Ressource durchzuführen,
example.com/tester
, setzen Sie das Feld Hostname aufexample.com
und im Feld Pfad auf/tester
.Angenommen, Sie haben einen Server in App Engine mit einem Disponenten bereitgestellt, der
/
und/hello
unterstützt. Wenn Sie die Verfügbarkeitsdiagnose für den Handler „/“ ausführen möchten, lassen Sie das Feld Pfad leer. Um die Verfügbarkeitsdiagnose für den/hello
-Handler auszuführen, setzen Sie den Wert des Felds Pfad auf/hello
.
Geben Sie die ressourcenspezifischen Felder ein:
Geben Sie für URL-Ressourcen den Hostnamen in das Feld Hostname ein ein. Geben Sie beispielsweise
example.com
ein.Geben Sie für App Engine-Ressourcen den Dienstnamen in das Feld Dienst ein.
Füllen Sie für Elastic Load Balancer- und Instance-Ressourcen das Feld Gilt für so aus:
- Um eine Verfügbarkeitsdiagnose für eine einzelne Instanz oder einen einzelnen Load Balancer durchzuführen, wählen Sie Einzeln aus und wählen Sie dann über das Menü die gewünschte Instanz oder den Load Balancer aus.
- Um eine Verfügbarkeitsdiagnose für eine Monitoring-Gruppe durchzuführen, wählen Sie Gruppe aus und wählen Sie dann im Menü den Gruppennamen aus.
Optional: Um festzulegen, wie oft die Verfügbarkeitsdiagnose ausgeführt wird, verwenden Sie die Methode Feld Häufigkeit überprüfen.
Optional: Klicken Sie auf Weitere Zieloptionen, um Prüfregionen oder SSL-Zertifikate, Authentifizierung, Header und Ports für HTTP- und HTTPS-Prüfungen zu konfigurieren:
- Regionen: Wählen Sie die Regionen aus, in denen die Verfügbarkeitsdiagnosen Anfragen erhalten sollen. Eine Verfügbarkeitsdiagnose muss mindestens drei Prüfer enthalten. Es gibt in allen Regionen außer den USA eine Prüfung. mit drei Diagnosen. Die Standardeinstellung Global umfasst alle Regionen.
- ICMP-Pings: Konfigurieren Sie die Verfügbarkeitsdiagnose so, dass bis zu drei Pings gesendet werden. Weitere Informationen finden Sie unter ICMP-Pings verwenden.
- Anfragemethode: Wählen Sie für HTTP-Prüfungen die Anfragemethode aus.
- Textkörper: Geben Sie für HTTP POST-Prüfungen den URL-codierten Textkörper ein. Die Codierung müssen Sie selbst vornehmen. Lassen Sie dieses Feld für alle anderen Prüfungen leer.
- Hostheader: Geben Sie einen Header ein, um virtuelle Hosts zu prüfen. Dieses Feld ist für TCP-Diagnosen nicht verfügbar.
- Port: Geben Sie eine Portnummer an.
- Benutzerdefinierte Header: Geben Sie benutzerdefinierte Header an und verschlüsseln Sie sie bei Bedarf. Durch die Verschlüsselung werden die Werte des Headers im Formular ausgeblendet. Verwenden Sie die Verschlüsselung für Header im Zusammenhang mit der Authentifizierung, die für andere nicht sichtbar sein sollen.
Authentication (Authentifizierung): Diese Werte werden als Autorisierung gesendet. Header. Dieses Feld ist für TCP-Diagnosen nicht verfügbar.
Wählen Sie aus den folgenden Optionen aus:
- Basisauthentifizierung: Geben Sie einen Nutzernamen und ein Passwort an. Passwörter werden im Formular immer ausgeblendet.
- Dienst-Agent-Authentifizierung: Wenn diese Option aktiviert ist, Für das Monitoring wird ein Identitätstoken generiert. Dienst-Agent. Diese Option ist nur für HTTPS-Prüfungen verfügbar.
SSL-Zertifikatvalidierung: wenn Sie für eine URL HTTPS ausgewählt haben Ressource ist, versucht der Dienst standardmäßig, über HTTPS und validieren Sie das SSL-Zertifikat. Verfügbarkeitsdiagnosen schlagen fehl, wenn eine URL ein ungültiges Zertifikat enthält. Gründe für ein ungültiges Zertifikat:
- Ein abgelaufenes Zertifikat
- Ein selbst signiertes Zertifikat
- Ein Zertifikat mit einem nicht übereinstimmenden Domainnamen
- Ein Zertifikat, das Authority Information Access (AIA) verwendet .
Um eine HTTPS-Verfügbarkeitsdiagnose zur Validierung des SSL-Zertifikats zu erzwingen, Wählen Sie SSL-Zertifikate validieren aus.
Löschen Sie zum Deaktivieren der SSL-Zertifikatsvalidierung: SSL-Zertifikate validieren
Wenn Sie SSL-Zertifikate mit AIA-Erweiterungen (Authority Information Access) haben, müssen Sie die SSL-Zertifikatsprüfung deaktivieren. Diese Zertifikatstypen werden nicht unterstützt und schlagen die Validierungssequenz fehl. In der Regel lautet die Fehlermeldung "Antwort mit SSL-Handshake-Fehler in 10.000 ms".
Mit dem Messwert
monitoring.googleapis.com/uptime_check/time_until_ssl_cert_expires
um eine Benachrichtigungsrichtlinie zu erstellen. Zertifikat abläuft. Weitere Informationen finden Sie unter Beispielrichtlinien: Richtlinie zur Verfügbarkeitsdiagnose.Klicken Sie das Kästchen SSL-Zertifikate prüfen an.
Klicken Sie auf Weiter und konfigurieren Sie die Antwortanforderungen. Alle Einstellungen in diesem Abschnitt haben Standardwerte:
Wenn Sie das Zeitlimit für die Verfügbarkeitsdiagnose ändern möchten, verwenden Sie das Feld Antwortzeitlimit. Eine Verfügbarkeitsdiagnose schlägt fehl, wenn innerhalb dieses Zeitraums keine Antwort von mehr als einem Standort empfangen wird.
Wenn Sie die Verfügbarkeitsdiagnose so konfigurieren möchten, dass ein Content-Abgleich durchgeführt wird, muss das Umschaltlabel Content-Abgleich ist aktiviert lauten:
- Wählen Sie im Optionsmenü die Option Übereinstimmungstyp für Antwortinhalt aus.
Dieses Feld bestimmt, wie der Antwortinhalt mit den zurückgegebenen Daten verglichen wird. Angenommen, der Antwortinhalt ist
abcd
und die Keyword-Option für den Inhalt ist Enthält. Die Verfügbarkeitsdiagnose ist nur dann erfolgreich, wenn die Antwortdatenabcd
enthalten. Weitere Informationen finden Sie unter Antwortdaten validieren. - Geben Sie den Antwortinhalt ein. Der Antwortinhalt muss ein String sein, der nicht länger als 1.024 Byte ist. In der API enthält dieses Feld den
ContentMatcher
-Objekt.
- Wählen Sie im Optionsmenü die Option Übereinstimmungstyp für Antwortinhalt aus.
Dieses Feld bestimmt, wie der Antwortinhalt mit den zurückgegebenen Daten verglichen wird. Angenommen, der Antwortinhalt ist
Um zu verhindern, dass Log-Einträge aufgrund von Verfügbarkeitsdiagnosen erstellt werden, Löschen Sie Logprüffehler.
Konfigurieren Sie für die HTTP-Verfügbarkeitsdiagnosen die zulässigen Antwortcodes. Standardmäßig kennzeichnen HTTP-Verfügbarkeitsdiagnosen jede
2xx
-Antwort als erfolgreiche Antwort.
Klicken Sie auf Weiter und konfigurieren Sie die Benachrichtigungen.
Wenn Sie benachrichtigt werden möchten, wenn eine Verfügbarkeitsdiagnose fehlschlägt, erstellen Sie eine Benachrichtigungsrichtlinie und konfigurieren Sie Benachrichtigungskanäle für diese Richtlinie:
- Optional: Aktualisieren Sie den Namen der Benachrichtigungsrichtlinie.
- Optional: Wählen Sie im Feld Dauer aus, wie lange die Verfügbarkeitsdiagnosen dauern sollen. muss fehlschlagen, bevor Benachrichtigungen gesendet werden. Standardmäßig werden Benachrichtigungen gesendet, wenn in mindestens zwei Regionen mindestens eine Minute lang Fehler bei der Verfügbarkeitsdiagnose gemeldet werden.
Klicken Sie im Feld Benachrichtigungskanäle auf arrow_drop_down Menü, wählen Sie die hinzuzufügenden Kanäle aus und klicken Sie auf OK.
Im Menü sind die Benachrichtigungskanäle alphabetisch für für jeden Channel-Typ.
Wenn Sie keine Benachrichtigungsrichtlinie erstellen möchten, achten Sie darauf, Der Text der Ein/Aus-Schaltfläche lautet Keine Benachrichtigung erstellen.
Klicken Sie auf Weiter und führen Sie die Verfügbarkeitsdiagnose durch:
Geben Sie einen aussagekräftigen Titel für die Verfügbarkeitsdiagnose ein.
Optional: So fügen Sie Ihrer Verfügbarkeitsdiagnose benutzerdefinierte Labels hinzu:
- Klicken Sie auf expand_more Nutzerlabels anzeigen.
- Geben Sie im Feld Schlüssel einen Namen für das Label ein.
Labelnamen müssen mit einem Kleinbuchstaben beginnen und dürfen Folgendes enthalten:
Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche. Geben Sie beispielsweise
severity
ein. - Geben Sie im Feld Wert einen Wert für das Label ein. Labelwerte
kann enthalten
Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche. Geben Sie beispielsweise
critical
ein. - Klicken Sie für jedes zusätzliche Label auf Nutzerlabel hinzufügen und geben Sie dann den Schlüssel und den Wert des Labels ein.
Klicken Sie auf Test (Testen), um die Konfiguration der Verfügbarkeitsdiagnose zu prüfen. Wenn das Ergebnis nicht Ihren Erwartungen entspricht, lesen Sie den Abschnitt Diagnosefehler, korrigieren Sie Ihre Konfiguration und wiederholen Sie den Bestätigungsschritt.
Klicken Sie auf Erstellen. Wenn Sie Erstellen auswählen und ein Pflichtfeld nicht ausgefüllt ist, wird eine Fehlermeldung angezeigt.
gcloud
Führen Sie zum Erstellen der Verfügbarkeitsdiagnose den Befehl
gcloud monitoring uptime create
-Befehl:
gcloud monitoring uptime create DISPLAY_NAME REQUIRED_FLAGS OPTIONAL_FLAGS
Führen Sie die folgenden Schritte aus, bevor Sie den vorherigen Befehl ausführen:
Ersetzen Sie DISPLAY_NAME durch den Namen für Ihre Verfügbarkeitsdiagnose.
Konfigurieren Sie die REQUIRED_FLAGS, um die Ressource anzugeben, die von der Verfügbarkeitsdiagnose geprüft wird. Mit dem folgenden Befehl wird beispielsweise ein Verfügbarkeitsdiagnose, die die URL EXAMPLE.com auf eine für ein bestimmtes Projekt:
gcloud monitoring uptime create DISPLAY_NAME \ --resource-labels=host=EXAMPLE.com,project_id=PROJECT_ID \ --resource-type=uptime-url
Im vorherigen Befehl werden Werte für jedes Label angegeben, das vom Ressourcentyp
uptime-url
benötigt wird.Konfigurieren Sie die OPTIONAL_FLAGS-Flags, um Standardwerte zu überschreiben. Sie müssen beispielsweise das Flag
--protocol
setzen, wenn das Protokoll nichthttp
ist.
API
Rufen Sie die Methode projects.uptimeCheckConfigs.create
auf, um eine Verfügbarkeitsdiagnose zu erstellen. Legen Sie die Parameter der Methode so fest:
parent: Erforderlich. Dies muss der Name des Projekts sein, in dem die Verfügbarkeitsdiagnose erstellt werden soll. Ersetzen Sie
PROJECT_ID
durch Ihre Google Cloud-Projekt-ID. Das Format dafür ist:projects/PROJECT_ID
Der Anfragetext muss ein
UptimeCheckConfig
-Objekt für die neue Verfügbarkeitsdiagnose enthalten. Diese Seite enthält Informationen zu einigen Feldern. Eine vollständige Dokumentation zu diesem Objekt und seinen Feldern finden Sie unterUptimeCheckConfig
:Lassen Sie das Feld
name
des Konfigurationsobjekts leer. Das System legt dieses Feld fest, wenn es das Antwortkonfigurationsobjekt erstellt.Wenn Sie eine HTTP- oder HTTPS-Prüfung konfigurieren, müssen Sie das Feld
HttpCheck
des ObjektsUptimeCheckConfig
ausfüllen. Legen Sie in diesem Objekt das FeldrequestMethod
aufGET
oderPOST
fest. Wenn dieses Feld ausgelassen oder aufMETHOD_UNSPECIFIED
gesetzt wird, wird eineGET
-Anfrage ausgegeben.Wenn Sie eine
POST
-Anfrage konfigurieren, füllen Sie die FeldercontentType
, optionalcustomContentType
undbody
aus.
Die Methode create
gibt das Objekt UptimeCheckConfig
für die neue Konfiguration zurück.
Wenn die erstellte Verfügbarkeitsdiagnose nicht wie erwartet funktioniert, finden Sie weitere Informationen in der Diagnosefehler auf dieser Seite.
C#
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Richten Sie zur Authentifizierung bei Monitoring Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Terraform
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle. Weitere Informationen finden Sie in der Anbieterreferenzdokumentation zu Terraform.
So erstellen Sie eine Verfügbarkeitsdiagnose und eine Benachrichtigungsrichtlinie, um diese Diagnose zu überwachen:
Bearbeiten Sie die Terraform-Konfigurationsdatei und fügen Sie einen
google_monitoring_uptime_check_config
und wenden Sie dann die Konfigurationsdatei an.Das folgende Beispiel zeigt eine Konfiguration, die eine Öffentliche URL:
resource "google_monitoring_uptime_check_config" "example" { display_name = "example" timeout = "60s" http_check { port = "80" request_method = "GET" } monitored_resource { type = "uptime_url" labels = { project_id = "PROJECT_ID" host="EXAMPLE.com" } } checker_type = "STATIC_IP_CHECKERS" }
Optional: Erstellen Sie einen Benachrichtigungskanal und eine Benachrichtigungsrichtlinie:
In den folgenden Schritten wird die Benachrichtigung in der Google Cloud Console erstellt Kanal und Benachrichtigungsrichtlinie. So wird sichergestellt, dass die Benachrichtigungsrichtlinie nur die Daten überwacht, die von Ihrer Verfügbarkeitsdiagnose generiert werden.
So erstellen Sie einen Benachrichtigungskanal:
-
Rufen Sie in der Google Cloud Console die Seite notifications Benachrichtigungen auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Wählen Sie Benachrichtigungskanäle verwalten aus.
- Rufen Sie den Kanaltyp auf, den Sie hinzufügen möchten, klicken Sie auf Hinzufügen und füllen Sie das Dialogfeld aus.
-
So erstellen Sie eine Benachrichtigungsrichtlinie:
-
Rufen Sie in der Google Cloud Console die Seite Verfügbarkeitsdiagnosen auf:
Verfügbarkeitsdiagnosen aufrufen
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Suchen Sie Ihre Verfügbarkeitsdiagnose und wählen Sie more_vert Mehr aus. und wählen Sie dann Benachrichtigungsrichtlinie hinzufügen aus.
- Gehen Sie im Dialogfeld zum Bereich Benachrichtigungen und Name, maximieren Sie Benachrichtigungskanäle und treffen Sie Ihre Auswahl.
- Benennen Sie die Benachrichtigungsrichtlinie und klicken Sie dann auf Richtlinie erstellen.
-
Sie können eine Benachrichtigungsrichtlinie erstellen, indem Sie ein
google_monitoring_alert_policy
Ressource in Ihre Konfigurationsdatei und wenden die neue Konfiguration an.
Es kann bis zu 5 Minuten dauern, bis die Ergebnisse der Verfügbarkeitsdiagnose bei Monitoring eintreffen. Bis dahin meldet das Verfügbarkeitsdiagnose-Dashboard als Status "no data available" (Keine Daten verfügbar).
ICMP-Pings verwenden
Für die Fehlerbehebung bei fehlgeschlagenen öffentlichen Verfügbarkeitsdiagnosen können Sie Folgendes konfigurieren: Verfügbarkeitsdiagnosen senden, um bis zu drei ICMP-Pings während der Prüfung Anhand der Pings können Sie zwischen Fehlern unterscheiden, die beispielsweise durch Netzwerkverbindungsprobleme oder Zeitüberschreitungen in Ihrer Anwendung verursacht werden.
Standardmäßig werden bei Verfügbarkeitsdiagnosen keine Pings gesendet. Bei jedem Ping werden einige Latenz bei der Verfügbarkeitsdiagnose. Bei privaten Verfügbarkeitsdiagnosen können keine Pings gesendet werden.
Wenn eine öffentliche Verfügbarkeitsdiagnose fehlschlägt, werden die Ergebnisse der Pings in Cloud Logging-Logs geschrieben. Wenn der Ping fehlschlägt, werden dem Feld httpRequest
im Logeintrag die folgenden Felder hinzugefügt:
rtt_usec
: die Laufzeit für jede fehlgeschlagene Ping-Anfrage.unreachable_count
: Anzahl der Ping-Anfragen, bei denen der Wert StatuscodeICMP_DEST_UNREACH
.no_answer_count
: Anzahl der Ping-Anfragen, die ein Zeitlimit überschritten haben und keine Antwort zurückgegeben haben.
Die Ergebnisse von Pings für erfolgreiche Verfügbarkeitsdiagnosen werden nicht protokolliert.
Pings konfigurieren
Jede Verfügbarkeitsdiagnosen-Konfiguration enthält entweder ein HttpCheck
-Objekt oder ein TcpCheck
-Objekt.
Beide Objekte enthalten das Feld pingConfig
.
Geben Sie in diesem Feld die Anzahl der ICMP-Pings an, die bei jeder Prüfung berücksichtigt werden sollen (bis zu 3). Standardmäßig werden keine Pings gesendet.
So konfigurieren Sie Pings:
Maximieren Sie in der Google Cloud Console die Option Weitere Zieloptionen und geben Sie einen Wert in das Feld ICMP-Pings ein.
Verwenden Sie bei der Cloud Monitoring API das Objekt
PingConfig
mit der folgenden Struktur:{ "pingsCount": integer }
Weitere Informationen zur Verwendung der Monitoring API für Verfügbarkeitsdiagnosen-Konfigurationen finden Sie unter Erstellen Sie eine Verfügbarkeitsdiagnose: API oder Verfügbarkeitsdiagnosen bearbeiten: API
Verfügbarkeitsdiagnose überprüfen
Wenn Sie eine Verfügbarkeitsdiagnose in der Google Cloud Console erstellen, die Konfiguration vor dem Speichern testen können.
Erfolgreiche Prüfungen
Eine Verfügbarkeitsdiagnose ist erfolgreich, wenn die folgenden Bedingungen erfüllt sind:
- Der HTTP-Status entspricht den ausgewählten Kriterien.
- Es gibt für die Antwort keinen erforderlichen Inhalt bzw. der erforderliche Inhalt ist in der Antwort auffindbar.
Fehlgeschlagene Prüfungen
Im Folgenden sind einige mögliche Fehlerursachen bei Verfügbarkeitsdiagnosen aufgeführt:
- Connection Error – Refused (Verbindungsfehler – Abgelehnt): Achten Sie bei Verwendung des Standardverbindungstyps HTTP darauf, dass ein Webserver installiert ist, der auf HTTP-Anfragen reagiert. Bei einer neuen Instanz kann ein Verbindungsfehler auftreten, wenn Sie keinen Webserver installiert haben. Weitere Informationen finden Sie unter Schnellstart für Compute Engine. Bei Verwendung des Verbindungstyps HTTPS müssen Sie unter Umständen zusätzliche Konfigurationsschritte ausführen. Informationen zu Firewallproblemen finden Sie unter IP-Adressen der Server für die Verfügbarkeitsdiagnose auflisten.
- Name or service not found (Name oder Dienst nicht gefunden): Der Hostname ist möglicherweise falsch.
- 403 Forbidden (403 – Verboten): Der Dienst liefert während der Verfügbarkeitsdiagnose einen Fehlercode. Die Standardkonfiguration für den Apache-Webserver gibt diesen Code beispielsweise unter Amazon Linux zurück. Unter bestimmten Linux-Versionen erhalten Sie hingegen den Code 200 (Success) (200 (Erfolg)). Weitere Informationen finden Sie in der LAMP-Anleitung für Amazon Linux oder in der Dokumentation Ihres Webservers.
- 404 – Not found (404 – Nicht gefunden): Möglicherweise ist der Pfad falsch.
408 Request timeout (408 – Zeitüberschreitung bei Anfrage) oder keine Antwort: Möglicherweise ist die Portnummer falsch, der Dienst wird nicht ausgeführt oder ist nicht erreichbar oder das Zeitlimit ist zu niedrig. Prüfen Sie, ob Ihre Firewall Traffic von den Verfügbarkeitsservern zulässt; Siehe Listen Sie die IP-Adressen des Verfügbarkeitsdiagnose-Servers auf. Das Zeitlimit ist Teil der Antwortvalidierung angegeben.
Eine Zeitüberschreitung bei einer Anfrage kann aufgrund einer Netzwerküberlastung auftreten. Zum Beispiel aufgrund einer vorübergehende Netzwerküberlastung eine Prüfung schlägt fehl, aber alle anderen Prüfungen sind erfolgreich. Wenn in Ihrer Benachrichtigungsrichtlinie die Standardkonfiguration verwendet wird, löst ein einzelner Fehler keine Benachrichtigung aus.
Wenn Ihre Verfügbarkeitsdiagnose so konfiguriert ist, dass Pings gesendet werden, werden die Ergebnisse der Pings für fehlgeschlagene Verfügbarkeitsdiagnosen in Cloud Logging geschrieben. Weitere Informationen Siehe ICMP-Pings verwenden.
Nächste Schritte
- Verfügbarkeitsdiagnosen verwalten
- Benachrichtigungsrichtlinien für Verfügbarkeitsdiagnosen erstellen
- Server-IP-Adressen für Verfügbarkeitsdiagnosen auflisten
- Messwerte für die Verfügbarkeitsdiagnose grafisch darstellen