Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Kurzanleitung: Compute Engine-VM überwachen

Compute Engine-VM überwachen

In diesem Dokument erfahren Sie, wie Sie einen Apache-Webserver überwachen, der auf einer Compute Engine-VM-Instanz installiert ist.

Wenn Sie eine Amazon EC2-VM-Instanz überwachen möchten, finden Sie weitere Informationen unter Erste Schritte mit AWS-Monitoring.

Dieser Schnellstart erläutert die folgenden Schritte:

  1. eine Compute Engine-VM-Instanz erstellen
  2. Installieren Sie einen Apache-Webserver.
  3. Ops-Agent für den Apache-Webserver installieren und konfigurieren.
  4. Im vordefinierten Apache-Dashboard können Sie Traffic generieren und Messwerte ansehen.
  5. Benachrichtigungsrichtlinie erstellen
  6. bereinigen.

Hinweis

Einige der Schritte in diesem Dokument funktionieren möglicherweise nicht richtig, wenn Ihre Organisation Einschränkungen auf Ihre Google Cloud-Umgebung anwendet. In diesem Fall können Sie möglicherweise keine Aufgaben wie das Erstellen öffentlicher IP-Adressen oder Dienstkontoschlüssel ausführen. Wenn Sie eine Anfrage stellen, die einen Fehler zu Einschränkungen zurückgibt, lesen Sie, wie Anwendungen in einer eingeschränkten Google Cloud-Umgebung entwickeln werden.

Sie benötigen ein Google Cloud-Projekt mit aktivierter Abrechnungsfunktion, um diese Kurzanleitung durchzuarbeiten. Wenn Sie kein Cloud-Projekt haben oder die Abrechnung für Ihr Cloud-Projekt nicht aktiviert ist, gehen Sie so vor:

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit 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.
  2. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  3. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.

  4. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  5. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.

  6. Wenn Sie einen E-Mail-Benachrichtigungskanal konfiguriert haben, können Sie diesen Schritt überspringen.

    So richten Sie einen E-Mail-Benachrichtigungskanal ein:

    1. Wählen Sie in der Google Cloud Console Cloud Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

      Zu Monitoring
    2. Wählen Sie Alerting (Benachrichtigungen) aus.
    3. Klicke auf Benachrichtigungskanäle bearbeiten.
    4. Klicken Sie im Abschnitt E-Mail auf Neu hinzufügen und schließen Sie das Dialogfeld.

Erstellen Sie eine Compute Engine-VM-Instanz

Wir empfehlen Ihnen, eine neue Compute Engine-VM-Instanz für diese Kurzanleitung zu erstellen, da Sie Software installieren und konfigurieren.

  1. Rufen Sie in der Google Cloud Console Compute auf und wählen Sie Compute Engine aus:

    Zu Compute Engine

  2. Klicken Sie zum Erstellen einer VM-Instanz auf Instanz erstellen.

  3. Die Felder für die Instanz füllen Sie so aus:

    • Geben Sie im Feld Name quickstart-vm ein.
    • Wählen Sie im Feld Maschinentyp die Option Small aus.
    • Achten Sie darauf, dass das Bootlaufwerk für Debian GNU/Linux konfiguriert ist.
    • Wählen Sie im Feld Firewall sowohl HTTP-Traffic zulassen als auch HTTPS-Traffic zulassen aus.

    In den restlichen Feldern behalten Sie die Standardwerte bei.

  4. Klicken Sie auf Erstellen. Wenn die VM bereit ist, wird sie in der Liste der Instanzen auf dem Tab Instanzen angezeigt.

Apache-Webserver installieren

So stellen Sie einen Apache-Webserver auf Ihrer Compute Engine-VM-Instanz bereit:

  1. Klicken Sie in der Spalte Connect (Verbinden) auf SSH, um ein Terminal für die Instanz zu öffnen.

  2. Führen Sie den folgenden Befehl aus, um die Paketlisten auf Ihrer Instanz zu aktualisieren:

    sudo apt-get update
    
  3. Führen Sie den folgenden Befehl aus, um einen Apache2-HTTP-Server zu installieren:

    sudo apt-get install apache2 php7.0
    
  4. Öffnen Sie Ihren Browser und stellen Sie über die URL http://EXTERNAL_IP eine Verbindung zu Ihrem Apache2-HTTP-Server her, wobei EXTERNAL_IP die externe IP-Adresse Ihrer VM ist. Sie finden diese Adresse in der Spalte Externe IP-Adresse Ihrer VM-Instanz.

    Die Apache2-Standardseite wird angezeigt:

    Zeige die Apache2-Standardseite

Ops-Agent installieren und konfigurieren

Installieren Sie den Ops-Agent mithilfe des Terminals, um Logs und Messwerte von Ihrem Apache-Webserver zu erfassen:

  1. Klicken Sie in der Spalte Verbinden auf SSH, um ein Terminal zur VM-Instanz zu öffnen.

  2. Führen Sie den folgenden Befehl aus, um den Ops-Agent zu installieren:

       curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
       sudo bash add-google-cloud-ops-agent-repo.sh --also-install
    

    google-cloud-ops-agent installation succeeded. wird angezeigt

  3. Kopieren Sie den folgenden Befehl und fügen Sie ihn in das Terminal ein:

    # Configures Ops Agent to collect telemetry from the app and restart Ops Agent.
    
    set -e
    
    # Create a back up of the existing file so existing configurations are not lost.
    sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak
    
    # Configure the Ops Agent.
    sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
    metrics:
      receivers:
        apache:
          type: apache
      service:
        pipelines:
          apache:
            receivers:
              - apache
    logging:
      receivers:
        apache_access:
          type: apache_access
        apache_error:
          type: apache_error
      service:
        pipelines:
          apache:
            receivers:
              - apache_access
              - apache_error
    EOF
    
    sudo service google-cloud-ops-agent restart
    sleep 60
    

    Der vorherige Befehl erstellt die Konfiguration zum Erfassen und Aufnehmen von Logs und Messwerten vom Apache-Webserver. Weitere Informationen zum Aufnehmen von Logs über den Apache-Webserver finden Sie unter Ops-Agent für Apache-Webserver konfigurieren.

Zugriffe generieren und Messwerte ansehen

Mit Monitoring-Dashboards können Sie Messwerte in Bezug auf Ihre Dienste ansehen und analysieren. In dieser Kurzanleitung generieren Sie Messwerte auf Ihrem Apache-Webserver und rufen Messwertedaten im automatisch erstellten Dashboard Apache GCE – Übersicht auf.

So generieren Sie Messwerte auf Ihrem Apache-Webserver:

  1. Rufen Sie in der Google Cloud Console Compute Engine auf:

    Zu Compute Engine

  2. Klicken Sie in der Spalte Verbinden auf SSH, um ein Terminal zur VM-Instanz zu öffnen.

  3. Führen Sie den folgenden Befehl aus, um Traffic auf Ihrem Apache-Webserver zu generieren:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
    

    Mit dem vorherigen Befehl wird Traffic alle vier Sekunden an den Apache-Webserver generiert.

So rufen Sie das Dashboard Apache GCE – Übersicht auf:

  1. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
    Zu Monitoring

  2. Wählen Sie im Navigationsbereich Dashboards aus.

  3. Wählen Sie unter Alle Dashboards das Dashboard Apache GCE – Übersicht aus. Das Dashboard wird geöffnet.

    Das Dashboard enthält verschiedene Diagramme mit Informationen zu Ihrer Apache- und Compute Engine-Integration:

    Beispiel für das Dashboard „Apache GCE – Übersicht“.

Benachrichtigungsrichtlinie erstellen

So erstellen Sie eine Benachrichtigungsrichtlinie, die einen Messwert überwacht und eine E-Mail-Benachrichtigung sendet, wenn die Trafficrate auf Ihrem Apache-Webserver 4 Ki/s überschreitet:

  1. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
    Zu Monitoring

  2. Wählen Sie im Navigationsbereich Benachrichtigungen aus und klicken Sie dann auf Richtlinie erstellen.

  3. Wählen Sie die zu überwachenden Zeitachsen aus:

    1. Klicken Sie auf Messwert auswählen und geben Sie in die Filterleiste VM-Instanz ein.

    2. Wählen Sie in der Liste Aktive Messwertkategorien die Option Apache aus.

    3. Wählen Sie in der Liste Aktive Messwerte die Option workload/Apache.traffic aus.

    Das Diagramm für Apache-Traffic wird angezeigt.

  4. Wählen Sie im Abschnitt Daten umwandeln die folgenden Werte aus:

    1. Rollierendes Zeitfenster: 1 Min.

    2. Rollierende Fensterfunktion: Rate

  5. Wählen Sie im Bereich Benachrichtigungstrigger konfigurieren die folgenden Werte aus und klicken Sie auf Weiter:

    1. Trigger für Benachrichtigungen: Bei Verstößen gegen Zeitachsen

    2. Grenzwertposition: über Grenzwert

    3. Grenzwert: 4.000

  6. Wählen Sie im Abschnitt Benachrichtigungen konfigurieren und Benachrichtigung fertigstellen die folgenden Werte aus:

    1. Benachrichtigungskanäle: E-Mail-Adresse, an die Benachrichtigungen gesendet werden sollen.

    2. Dauer des automatischen Schließens von Vorfällen: 30 Minuten

    3. Benachrichtigungsrichtlinie benennen: Apache-Traffic, der über dem Grenzwert liegt

  7. Klicken Sie auf Richtlinie erstellen. Ihre Benachrichtigungsrichtlinie ist jetzt aktiv.

Benachrichtigungsrichtlinie testen

So testen Sie die soeben erstellte Benachrichtigungsrichtlinie:

  1. Rufen Sie in der Google Cloud Console Compute auf und wählen Sie Compute Engine aus:

    Zu Compute Engine

  2. Klicken Sie in der Spalte Verbinden auf SSH, um ein Terminal zur VM-Instanz zu öffnen.

  3. Geben Sie im Terminal den folgenden Befehl ein:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
    

    Mit dem vorherigen Befehl wird Traffic auf Ihrem Apache-Webserver generiert.

    Wenn der Schwellenwert der Traffic-Rate von 4 Ki/s auf Ihrem Apache-Webserver überschritten wurde, wird eine E-Mail-Benachrichtigung gesendet. Dieser Vorgang kann einige Minuten dauern.

Die E-Mail-Benachrichtigung sieht ungefähr so aus:

E-Mail-Benachrichtigung für Richtlinie zu Apache-Traffic-Benachrichtigungen.

Bereinigen

So vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:

  • Wenn Sie für diese Kurzanleitung ein neues Cloud-Projekt erstellt haben, löschen Sie das Cloud-Projekt:

    1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.

      Zur Seite „Ressourcen verwalten“

    2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
    3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.

  • Wenn Sie eine neue VM in einem vorhandenen Projekt erstellt haben, löschen Sie die VM-Instanz:

    1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

      Zu Seite „VM-Instanzen“

    2. Klicken Sie auf das Kästchen für die Die Instanz, die Sie löschen möchten.
    3. Klicken Sie zum Löschen der Instanz auf Weitere Aktionen, dann auf Löschen, und folgen Sie dann der Anleitung.

  • Wenn Sie für diese Kurzanleitung eine vorhandene VM-Instanz verwendet haben, deinstallieren Sie den Ops-Agent:

    1. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um den Ops-Agent zu deinstallieren:

      sudo bash add-google-cloud-ops-agent-repo.sh --uninstall
      

Nächste Schritte