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.
Ziele
- 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
Monitoring wird derzeit für Beta-Nutzer kostenlos angeboten.
Hinweis
- Melden Sie sich in Ihrem Google Cloud Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistung unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify 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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify 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.gitGehen Sie zum Beispielverzeichnis:
cd getting-started-python/gceDa die Anwendung nur "Hello World!" zurückgibt, ist keine Konfiguration erforderlich und Sie können sie sofort ausführen.
gcloud app deployGeben Sie zum Anzeigen der zurückgegebenen Nachricht die folgende URL in Ihren Browser ein:
https://PROJECT_ID.REGION_ID.r.appspot.comErsetzen Sie Folgendes:
PROJECT_ID: Ihre Google Cloud Projekt-IDREGION_ID: Ein Code, der Ihrer Anwendung von App Engine zugewiesen wird
Verfügbarkeitsprüfung erstellen
Nachdem Sie 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.
-
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.
- Klicken Sie 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 OKlautet. Zum Anzeigen dieses Codes in der Hello World App verwenden Sie die Funktion view.Damit die Anwendung "Hello World" den HTTP-Fehlercode
404zurückgibt, ändern Sie die Rückgabezeile, indem Sie dem zweiten Teil des Rückgabewerts den Wert404hinzufü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:
- Wechseln Sie in der Google Cloud -Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.