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 lässt sich die Verfügbarkeit der folgenden überwachten Ressourcen ermitteln:- URL für die Verfügbarkeitsdiagnose
- VM-Instanz
- App Engine-Anwendung
- Kubernetes-Dienst
- EC2-Instanz (Amazon Elastic Compute Cloud)
- Amazon Elastic Load Balancer
- Cloud Run-Überarbeitung
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 -
Bearbeiter von 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 der Verfügbarkeitsdiagnose zugelassen wird. Weitere Informationen finden Sie unter IP-Adressen der Server für die Uptime-Prüfung auflisten.
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
. Jede derUSA_*
-Regionen hat eine Prüfung undUSA
umfasst alle drei. Die anderen Regionen für die Verfügbarkeitsdiagnose,EUROPE
,SOUTH_AMERICA
undASIA_PACIFIC
, haben jeweils eine Diagnose.Wenn Sie bei der Verwendung der Google Cloud Console Global oder bei Verwendung der API
REGION_UNSPECIFIED
auswählen, werden Verfügbarkeitsdiagnosen aus allen Regionen der Verfügbarkeitsdiagnose ausgegeben.
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 für den Dienst aufrufen und dann auf Verfügbarkeitsdiagnose erstellen klicken. Wenn Sie mit der Seite Dienstdetails beginnen, sind die dienstspezifischen Felder bereits ausgefüllt.
Console
So erstellen Sie eine Verfügbarkeitsdiagnose mithilfe 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.
Bei HTTP- und HTTPS-Prüfungen können Sie einen Pfad innerhalb Ihres Hosts oder Ihrer Ressource eingeben. 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.Wenn Sie beispielsweise eine Verfügbarkeitsdiagnose für die URL-Ressource
example.com/tester
ausführen möchten, setzen Sie das Feld Hostname aufexample.com
und das 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. 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: Legen Sie mit dem Feld Checkhäufigkeit fest, wie oft die Verfügbarkeitsdiagnose ausgeführt werden soll.
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 eine Prüfung, mit Ausnahme von USA, wo es drei Prüfungen gibt. 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 der Kopfzeile im Formular ausgeblendet. Verwenden Sie die Verschlüsselung für Header im Zusammenhang mit der Authentifizierung, die für andere nicht sichtbar sein sollen.
Authentifizierung: Diese Werte werden als Autorisierungsheader gesendet. 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.
- Authentifizierung des Dienst-Agents: Wenn diese Option aktiviert ist, wird für den Monitoring-Dienst-Agenten ein Identitätstoken generiert. Diese Option ist nur für HTTPS-Prüfungen verfügbar.
SSL-Zertifikatprüfung: Wenn Sie HTTPS für eine URL-Ressource ausgewählt haben, versucht der Dienst standardmäßig, eine Verbindung über HTTPS herzustellen, und validiert das SSL-Zertifikat. Verfügbarkeitsdiagnosen schlagen fehl, wenn eine URL ein ungültiges Zertifikat aufweist. Gründe für ein ungültiges Zertifikat sind:
- Ein abgelaufenes Zertifikat
- Ein selbst signiertes Zertifikat
- Ein Zertifikat mit einem nicht übereinstimmenden Domainnamen
- Ein Zertifikat, das die AIA-Erweiterung (Authority Information Access) verwendet.
Wenn Sie eine HTTPS-Verfügbarkeitsdiagnose zur Validierung des SSL-Zertifikats erzwingen möchten, wählen Sie SSL-Zertifikate überprüfen aus.
Wenn Sie die SSL-Zertifikatsvalidierung deaktivieren möchten, entfernen Sie das Häkchen aus dem Kästchen 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".
Sie können den Messwert
monitoring.googleapis.com/uptime_check/time_until_ssl_cert_expires
verwenden, um eine Benachrichtigungsrichtlinie zu erstellen, die Sie benachrichtigt, bevor Ihr 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 der Inhaltstyp 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 ist dies das Objekt
ContentMatcher
.
- 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
Wenn Sie verhindern möchten, dass Logeinträge aufgrund von Verfügbarkeitsdiagnosen erstellt werden, entfernen Sie das Häkchen bei Fehler bei der Protokollprüfung.
Konfigurieren Sie für die HTTP-Verfügbarkeitschecks 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 fehlschlagen müssen, 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 für jeden Kanaltyp alphabetisch gruppiert.
Wenn Sie keine Benachrichtigungsrichtlinie erstellen möchten, muss der Schalter neben der Schaltfläche Keine Benachrichtigung erstellen lauten.
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 einblenden.
- Geben Sie im Feld Schlüssel einen Namen für das Label ein.
Labelnamen müssen mit einem Kleinbuchstaben beginnen und dürfen Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Geben Sie beispielsweise
severity
ein. - Geben Sie im Feld Wert einen Wert für das Label ein. Labelwerte dürfen Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. 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 den Befehl gcloud monitoring uptime create
aus, um die Verfügbarkeitsdiagnose zu erstellen:
gcloud monitoring uptime create DISPLAY_NAME REQUIRED_FLAGS OPTIONAL_FLAGS
Führen Sie vor dem Ausführen des vorherigen Befehls die folgenden Schritte aus:
Ersetzen Sie DISPLAY_NAME durch den Namen der Uptime-Prüfung.
Konfigurieren Sie die REQUIRED_FLAGS so, dass die Ressource angegeben wird, die von der Verfügbarkeitsdiagnose geprüft wird. Mit dem folgenden Befehl wird beispielsweise eine Uptime-Prüfung erstellt, bei der die URL EXAMPLE.com für ein bestimmtes Projekt geprüft wird:
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, lesen Sie den Abschnitt 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 Ihre Terraform-Konfigurationsdatei, fügen Sie eine
google_monitoring_uptime_check_config
-Ressource hinzu und wenden Sie die Konfigurationsdatei an.Das folgende Beispiel zeigt eine Konfiguration, bei der eine öffentliche URL geprüft wird:
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 beschrieben, wie Sie mit der Google Cloud Console den Benachrichtigungskanal und die Benachrichtigungsrichtlinie erstellen. 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 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.
- Suchen Sie die Verfügbarkeitsdiagnose, wählen Sie more_vert Mehr und dann Benachrichtigungsrichtlinie hinzufügen aus.
- Gehen Sie im Dialogfeld zum Bereich Benachrichtigungen und Name, maximieren Sie Benachrichtigungskanäle und treffen Sie Ihre Auswahl.
- Geben Sie einen Namen für die Benachrichtigungsrichtlinie ein und klicken Sie dann auf Richtlinie erstellen.
-
Sie können eine Benachrichtigungsrichtlinie erstellen, indem Sie Ihrer Konfigurationsdatei eine
google_monitoring_alert_policy
-Ressource hinzufügen und die neue Konfiguration anwenden.
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
Zur Fehlerbehebung bei fehlgeschlagenen öffentlichen Verfügbarkeitsdiagnosen können Sie Ihre Verfügbarkeitsdiagnosen so konfigurieren, dass während der Prüfung bis zu drei ICMP-Pings gesendet werden. 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. Jeder Ping erhöht die Latenz 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, die den StatuscodeICMP_DEST_UNREACH
zurückgegeben haben.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 Konfigurationen der Betriebsbereitschaftsüberwachung finden Sie unter Betriebsbereitschaftsüberwachung erstellen: API oder Betriebsbereitschaftsüberwachung bearbeiten: API.
Verfügbarkeitsdiagnose überprüfen
Wenn Sie eine Verfügbarkeitsdiagnose in der Google Cloud Console erstellen, können Sie die Konfiguration vor dem Speichern testen.
Erfolgreiche Prüfungen
Eine Verfügbarkeitsdiagnose ist erfolgreich, wenn die folgenden Bedingungen erfüllt sind:
- Der HTTP-Status stimmt mit den von Ihnen ausgewählten Kriterien überein.
- 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. Achten Sie darauf, dass die Firewall Traffic von den für die Verfügbarkeitsdiagnose verwendeten Servern zulässt. Weitere Informationen erhalten Sie unter IP-Adressen der Server für die Verfügbarkeitsdiagnose auflisten. Das Zeitlimit ist Teil der Antwortvalidierung angegeben.
Eine Zeitüberschreitung bei einer Anfrage kann aufgrund einer Netzwerküberlastung auftreten. Beispielsweise kann es aufgrund einer vorübergehenden Netzwerküberlastung vorkommen, dass eine Prüfung fehlschlägt, alle anderen aber erfolgreich sind. 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 finden Sie unter ICMP-Pings verwenden.
Nächste Schritte
- Verfügbarkeitsdiagnosen verwalten
- Benachrichtigungsrichtlinien für Verfügbarkeitsdiagnosen erstellen
- IP-Adressen der Server für die Verfügbarkeitsdiagnose auflisten
- Messwerte für die Verfügbarkeitsdiagnose grafisch darstellen