Apache-Webserver-Messwerte mit dem Ops-Agent erfassen

Hier erfahren Sie, wie Sie mit dem Ops-Agent Messwerte von einem Apache-Webserver erfassen und überwachen, der auf einer Compute Engine-VM-Instanz installiert ist:

  1. Erstellen Sie eine Compute Engine-VM-Instanz und installieren Sie den Ops-Agent.
  2. Apache-Webserver installieren
  3. Ops-Agent für den Apache-Webserver konfigurieren
  4. Generieren Sie Traffic zum Apache-Webserver.
  5. Messwerte im vordefinierten Apache-Dashboard ansehen.
  6. Benachrichtigungsrichtlinie erstellen
  7. Benachrichtigungsrichtlinie testen
  8. bereinigen.

Klicken Sie auf Anleitung, um die Schritt-für-Schritt-Anleitung für diese Aufgabe direkt in der Google Cloud Console auszuführen:

Anleitung


Hinweise

  1. Von Ihrer Organisation definierte Sicherheitsbeschränkungen verhindern möglicherweise, dass die folgenden Schritte ausgeführt werden. Informationen zur Fehlerbehebung finden Sie unter Anwendungen in einer eingeschränkten Google Cloud-Umgebung entwickeln.

  2. 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.
  3. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  4. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  5. Compute Engine, Cloud Monitoring, and Cloud Logging APIs aktivieren.

    Aktivieren Sie die APIs

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

    Zur Projektauswahl

  7. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  8. Compute Engine, Cloud Monitoring, and Cloud Logging APIs aktivieren.

    Aktivieren Sie die APIs

VM-Instanz erstellen

  1. Wählen Sie im Navigationsbereich der Google Cloud Console Compute Engine und dann VM-Instanzen aus:

    Zu Seite VM-Instanzen

  2. Erstellen Sie eine VM, indem Sie auf Instanz erstellen klicken.

  3. Geben Sie im Feld Name einen aussagekräftigen Namen ein.
  4. Wählen Sie im Feld Maschinentyp die Option e2-small aus.
  5. Behalten Sie im Abschnitt Bootlaufwerk die Standardeinstellung Debian GNU/Linux bei.
  6. Wählen Sie im Bereich Firewall sowohl HTTP-Traffic zulassen als auch HTTPS-Traffic zulassen aus.
  7. Wählen Sie im Abschnitt Observability – Ops-Agent (Beobachtbarkeit – Ops-Agent) die Option Install Ops Agent for Monitoring and Logging (Ops-Agent für Monitoring und Logging installieren) aus.
  8. Klicken Sie auf Erstellen.

Apache-Webserver installieren

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

  1. Suchen Sie auf der Seite VM-Instanzen Ihre neue VM, wechseln Sie zur Spalte Verbinden und klicken Sie dann auf SSH.

    Haben Sie Probleme beim Herstellen der Verbindung? Weitere Informationen finden Sie unter Fehlerbehebung bei SSH.

  2. Kopieren Sie zum Aktualisieren der Paketlisten den folgenden Befehl in die Zwischenablage, fügen Sie ihn im SSH-Terminal ein und drücken Sie die Eingabetaste:

    sudo apt-get update
    
  3. Wenn die Meldung „Paketlisten werden gelesen... Fertig", führen Sie im SSH-Terminal den folgenden Befehl aus, um einen Apache2-Webserver zu installieren:

    sudo apt-get install apache2 php7.0
    

    Wenn Sie aufgefordert werden, die Installation fortzusetzen, geben Sie Y ein. Wenn der Installationsbefehl fehlschlägt, verwenden Sie sudo apt-get install apache2 php.

  4. Wenn die Eingabeaufforderung angezeigt wird, rufen Sie die Seite VM-Instanzen auf und kopieren die externe IP-Adresse der VM in die folgende URL:

    http://EXTERNAL_IP
    
  5. Öffnen Sie einen neuen Browsertab und geben Sie die URL aus dem vorherigen Schritt ein, um eine Verbindung zu Ihrem Apache-Webserver herzustellen.

    Wenn der Webserver erfolgreich installiert wurde, wird auf dem Browsertab die Apache2 Debian-Standardseite angezeigt.

    Zeige die Apache2-Standardseite

Apache-Webserver-Logs und -Messwerte erfassen

Mit diesen Schritten konfigurieren Sie den Ops-Agent so, dass Logs und Messwerte von Ihrem Apache-Webserver erfasst werden:
  1. Wechseln Sie zum SSH-Terminal Ihrer VM-Instanz. Wenn kein Terminal geöffnet ist, gehen Sie so vor:

    1. Wählen Sie im Navigationsbereich der Google Cloud Console Compute Engine und dann VM-Instanzen aus:

      Zu Seite VM-Instanzen

    2. Suchen Sie Ihre neue VM und klicken Sie dann auf SSH.

  2. Kopieren Sie den folgenden Befehl, fügen Sie ihn in das Terminal für Ihre Instanz ein und drücken Sie die Eingabetaste:

    # 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 finden Sie unter Ops-Agent für Apache-Webserver konfigurieren.

  3. Warten Sie, bis die Eingabeaufforderung angezeigt wird. Dies dauert mindestens 60 Sekunden.

Traffic generieren

So generieren Sie Traffic zu Ihrem Apache-Webserver:

  1. Wechseln Sie zum SSH-Terminal Ihrer VM-Instanz. Wenn kein Terminal geöffnet ist, gehen Sie so vor:

    1. Wählen Sie im Navigationsbereich der Google Cloud Console Compute Engine und dann VM-Instanzen aus:

      Zu Seite VM-Instanzen

    2. Suchen Sie Ihre neue VM und klicken Sie dann auf SSH.

  2. Führen Sie im SSH-Terminal den folgenden Befehl aus, der Anfragen an Ihren Apache-Webserver generiert:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
  3. Warten Sie zwei Minuten, bis die Eingabeaufforderung zurückgegeben wird oder das Terminal geschlossen wurde. Während der Befehl ausgeführt wird, wird HTML-Text im Terminal angezeigt.

Apache-Messwerte ansehen

So rufen Sie das automatisch erstellte Dashboard Apache – Übersicht auf:

  1. Wählen Sie im Navigationsbereich der Google Cloud Console Monitoring und dann  Dashboards aus:

    Zu Dashboards

  2. Wählen Sie im Bereich Alle Dashboards aus der Liste das Dashboard Apache-Übersicht aus.

    Beispiel für das Dashboard „Übersicht“ von Apache

Sie haben den Ops-Agent so konfiguriert, dass Logs und Messwerte von Ihrem Apache-Webserver erfasst werden, und Sie haben sich die Messwerte angesehen. Im nächsten Schritt erstellen Sie eine Benachrichtigungsrichtlinie, damit Sie benachrichtigt werden, wenn die Auslastung Ihres Apache-Webservers einen Schwellenwert überschreitet.

E-Mail-Benachrichtigungskanal erstellen

Bevor Sie eine Benachrichtigungsrichtlinie erstellen, konfigurieren Sie die Benachrichtigungskanäle, die die Benachrichtigungsrichtlinie verwenden soll. Cloud Monitoring unterstützt viele verschiedene Arten von Benachrichtigungskanälen, darunter E-Mail, Slack, PagerDuty und Pub/Sub. Weitere Informationen finden Sie unter Benachrichtigungskanäle erstellen und verwalten. So erhalten Sie Benachrichtigungen per E-Mail:
  1. Wählen Sie im Navigationsbereich der Google Cloud Console Monitoring und dann  Benachrichtigungen aus:

    Zu Benachrichtigungen

  2. Klicken Sie in der Symbolleiste auf Benachrichtigungskanäle bearbeiten.
  3. Scrollen Sie auf der Seite Benachrichtigungskanäle zu E-Mail und klicken Sie auf Neu hinzufügen.
  4. Geben Sie Ihre E-Mail-Adresse und einen Anzeigenamen wie My email ein und klicken Sie dann auf Speichern.

Benachrichtigungsrichtlinie erstellen

In diesem Abschnitt erstellen Sie eine Benachrichtigungsrichtlinie, damit Sie informiert werden, wenn der Traffic zu Ihrem Apache-Webserver einen bestimmten Grenzwert überschreitet:

  1. Wählen Sie im Navigationsbereich der Google Cloud Console Monitoring und dann  Benachrichtigungen aus:

    Zu Benachrichtigungen

  2. Klicken Sie auf Richtlinie erstellen.
  3. Wählen Sie die zu überwachende Zeitreihe aus:

    1. Klicken Sie auf Messwert auswählen und wählen Sie VM-Instanz aus.
    2. Wählen Sie in der Liste Aktive Messwertkategorien die Option Apache aus.
    3. Wählen Sie in der Liste Aktive Messwerte den Eintrag workload/apache.traffic aus.
    4. Klicken Sie auf Anwenden.

    Das Diagramm für Apache-Traffic wird angezeigt.

  4. Fahren Sie mit den Feldern Trigger konfigurieren fort und setzen Sie das Feld Schwellenwert auf 1500.

    Im Diagramm wird der Grenzwert als gestrichelte Linie dargestellt. Achten Sie darauf, dass die gestrichelte Linie viel unter dem maximalen Traffic-Level liegt.

  5. Wechseln Sie zu den Feldern Benachrichtigungen und Name und wählen Sie im Menü Benachrichtigungskanäle Ihre E-Mail-Adresse aus.

  6. Geben Sie als Richtliniennamen Apache traffic above threshold ein.

  7. Wechseln Sie zu den Feldern Benachrichtigung überprüfen, überprüfen Sie die Benachrichtigungsrichtlinie und klicken Sie dann auf Richtlinie erstellen.

Benachrichtigungsrichtlinie testen

Generieren Sie zum Testen der Benachrichtigungsrichtlinie Traffic, der den Grenzwert überschreitet:

  1. Wechseln Sie zum SSH-Terminal Ihrer VM-Instanz. Wenn kein Terminal geöffnet ist, gehen Sie so vor:

    1. Wählen Sie im Navigationsbereich der Google Cloud Console Compute Engine und dann VM-Instanzen aus:

      Zu Seite VM-Instanzen

    2. Suchen Sie Ihre neue VM und klicken Sie dann auf SSH.

  2. Führen Sie im SSH-Terminal den folgenden Befehl aus, der Anfragen an Ihren Apache-Webserver generiert:

    timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
  3. Warten Sie zwei Minuten, bis die Eingabeaufforderung zurückgegeben wird oder das Terminal geschlossen wurde. Während der Befehl ausgeführt wird, wird HTML-Text im Terminal angezeigt.
  4. Wenn die Eingabeaufforderung zurückgegeben wird, suchen Sie in Ihren E-Mails nach einer Nachricht, deren Betreff mit [ALERT] beginnt.

    Wenn Sie keine E-Mail sehen, prüfen Sie das Diagramm in der Benachrichtigungsrichtlinie, um sicherzustellen, dass die Traffic-Ebene den Grenzwert überschritten hat. Möglicherweise müssen Sie den vorherigen Befehl noch einmal ausführen. Warten Sie andernfalls ein bis zwei Minuten, bis Sie die E-Mail erhalten.

    Die Benachrichtigung enthält eine Zusammenfassung der Benachrichtigungsrichtlinie und einen Link zu einem Vorfall. Jeder Vorfall enthält eine Aufzeichnung des Fehlers und ist in der Regel bei der Fehlerbehebung hilfreich.

    E-Mail-Benachrichtigung für die Apache-Traffic-Benachrichtigungsrichtlinie.

Sie haben den Ops-Agent so konfiguriert, dass Logs und Messwerte von Ihrem Apache-Webserver erfasst werden. Sie haben sich aber nur Messwerte angesehen. Informationen zum Aufrufen von Apache-Webserverlogs finden Sie im Schnellstart Apache-Webserverlogs ansehen.

Bereinigen

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

Wenn Sie ein neues Projekt erstellt haben und es nicht mehr benötigen, löschen Sie es.

Wenn Sie ein vorhandenes Projekt verwendet haben, gehen Sie so vor:

  1. Wenn Sie eine VM erstellt haben, löschen Sie sie:

    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.
  2. Löschen Sie die von Ihnen erstellte Benachrichtigungsrichtlinie:

    1. Wählen Sie im Navigationsbereich der Google Cloud Console Monitoring und dann  Benachrichtigungen aus:

      Zu Benachrichtigungen

    2. Wählen Sie die von Ihnen erstellte Benachrichtigungsrichtlinie aus und klicken Sie dann auf Löschen.

Nächste Schritte