In dieser Anleitung erfahren Sie, wie Sie eine Verfügbarkeitswarnung für die Python Hello World-App einrichten, die in der flexiblen App Engine-Umgebung mit Cloud Monitoring ausgeführt wird. Verfügbarkeitsdiagnosen informieren Sie, wenn Ihre App keinen Traffic generiert. Sie können auch Verfügbarkeitswarnungen für Anwendungen einrichten, die in Compute Engine oder Google Kubernetes Engine (GKE) ausgeführt werden.
Lernziele
- Führen Sie eine einfache Hello World-App aus.
- Erstellen Sie eine Verfügbarkeitsdiagnose, die überwacht, ob die Anwendung den HTTP-Statuscode "200" zurückgibt.
- Erstellen Sie eine Benachrichtigung, die Sie per E-Mail benachrichtigt, wenn die Verfügbarkeitsdiagnose fehlschlägt.
- Starten Sie die App neu, um die Warnung auszulösen.
Kosten
Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.
Monitoring wird derzeit für Beta-Nutzer kostenlos angeboten.
Hinweis
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
Beispiel-App klonen
Die Beispielanwendung steht auf GitHub unter GoogleCloudPlatform/getting-started-python
zur Verfügung.
Klonen Sie das Repository.
git clone https://github.com/GoogleCloudPlatform/getting-started-python.git
Gehen Sie zum Beispielverzeichnis:
cd getting-started-python/gce
Da die Anwendung nur "Hello World!" zurückgibt, ist keine Konfiguration erforderlich und Sie können sie sofort ausführen.
gcloud app deploy
Geben Sie zum Anzeigen der zurückgegebenen Nachricht die folgende URL in Ihren Browser ein:
https://PROJECT_ID.REGION_ID.r.appspot.com
Ersetzen Sie Folgendes:
PROJECT_ID
: Ihre Google Cloud-Projekt-IDREGION_ID
: Ein Code, den App Engine Ihrer Anwendung zuweist
Cloud Monitoring für Ihr Projekt konfigurieren
Nachdem Sie Monitoring konfiguriert und Ihre Anwendung bereitgestellt haben, können Sie mit Monitoring eine Verfügbarkeitsdiagnose erstellen. Bei der Prüfung wird die bereitgestellte Anwendung fortlaufend angepingt, um sicherzustellen, dass sie eine fehlerfreie Antwort zurückgibt.
So greifen Sie auf Cloud Monitoring zu:- Wählen Sie in der Cloud Console Ihr Google Cloud-Projekt aus.
Zur Cloud Console - Wählen Sie im Navigationsbereich Monitoring aus.
Verfügbarkeitsdiagnose erstellen
Rufen Sie in der Cloud Console Monitoring auf.
Klicken Sie im Navigationsbereich auf Verfügbarkeitsdiagnosen und dann auf Verfügbarkeitsdiagnose erstellen.
Geben Sie einen Namen für die Diagnose ein, z. B.
Check Hello World
, und klicken Sie auf Weiter.Geben Sie im Abschnitt Ziel an, was die Verfügbarkeitsdiagnose überwachen soll:
- Da Sie es in App Engine bereitgestellt haben, ändern Sie den Ressourcentyp in App Engine statt in URL. (URL dient zum Generieren einer benutzerdefinierten URL auf einer Compute Engine-Instanz.)
- Wählen Sie den Dienst aus, der von der Verfügbarkeitsdiagnose überwacht werden soll.
- Lassen Sie Path leer, um standardmäßig zur Hauptindexseite zu gelangen.
- Behalten Sie für Überprüfungshäufigkeit den Standardwert 1 Minute bei.
- Klicken Sie auf Next (Weiter).
Übernehmen Sie für die Felder Antwortvalidierung die Standardwerte und klicken Sie auf Weiter.
Im Abschnitt Warnungen & Benachrichtigung legen Sie fest, wie Sie über eine Warnung informiert werden:
- Vergewissern Sie sich, dass das Label des Umschalters Benachrichtigungen aktiviert ist.
- Übernehmen Sie für die Felder für Name und Dauer die Standardwerte.
Wenn Sie der Benachrichtigungsrichtlinie einen Benachrichtigungskanal hinzufügen möchten, klicken Sie im Textfeld Benachrichtigungskanäle auf Menü . Wählen Sie die hinzuzufügenden Channels aus und klicken Sie auf OK. Die Benachrichtigungen sind für jeden Kanaltyp alphabetisch gruppiert.
Um einen Eintrag zur Kästchenliste hinzuzufügen, klicken Sie auf Benachrichtigungskanäle verwalten und folgen Sie der Anleitung. Wenn Sie zu diesem Dialogfeld zurückkehren, klicken Sie auf Aktualisieren refresh.
Klicken Sie auf Erstellen. Wenn die Erstellung erfolgreich war, wird die Meldung Diagnose und Benachrichtigung erstellt angezeigt und die Dashboard-Seite Verfügbarkeitsdiagnosen wird angezeigt.
Ihre neue Verfügbarkeitsdiagnose wird im Dashboard Uptime checks aufgelistet. Wenn Sie auf den Diagnosenamen klicken, öffnen Sie die Detailansicht für diese Verfügbarkeitsdiagnose. Diese Ansicht enthält mehrere Diagramme, den Prozentsatz der Betriebszeit und die Konfigurationsinformationen sowie die konfigurierten Benachrichtigungsrichtlinien. Klicken Sie auf den Namen einer Richtlinie, um sie anzeigen zu lassen.
Sie können die Benachrichtigungsrichtlinie auch anzeigen. Rufen Sie dazu die Seite Alerting auf. Auf der Benachrichtigungsseite wird im Bereich Policies eine Teil der Richtlinien angezeigt. Klicken Sie auf See all policies, um eine Liste aller Richtlinien aufzurufen.
Einen Ausfall simulieren
Jetzt, da die Verfügbarkeitsdiagnose erstellt wurde, können Sie einen Ausfall simulieren, indem Sie Ihre Anwendung so ändern, dass sie mit einem HTTP-404 Sorry, we can't find that page
- statt mit einer HTTP-200 OK
-Antwort antwortet.
Der folgende Code zeigt, wo die Hello World App nur "Hello World!" und dass der Statuscode der Antwort standardmäßig
200 OK
lautet. Zum Anzeigen dieses Codes in der Hello World App verwenden Sie die Funktion view.Damit die Anwendung "Hello World" den HTTP-Fehlercode
404
zurückgibt, ändern Sie die Rückgabezeile, indem Sie dem zweiten Teil des Rückgabewerts einen404
-Wert hinzufügen.return 'Hello World', 404
Stellen Sie die neue, vorsätzlich fehlerhafte App bereit:
gcloud app deploy
Innerhalb von einer halben Stunde erhalten Sie eine E-Mail mit dem Hinweis, dass Ihre Verfügbarkeitsdiagnose fehlschlägt.
Bereinigen
Damit Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen nicht in Rechnung gestellt werden, löschen Sie entweder das Projekt, das die Ressourcen enthält, oder Sie behalten das Projekt und löschen die einzelnen Ressourcen.
Am einfachsten vermeiden Sie weitere Kosten durch Löschen des für die Anleitung erstellten Projekts.
So löschen Sie das Projekt:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.