Redis-Instanzen überwachen

Auf dieser Seite wird beschrieben, wie Sie die Leistung Ihrer Memorystore for Redis-Instanz beobachten.

Dank der Überwachung können Sie überprüfen, ob sich Ihre Instanzen wie gewünscht verhalten. Diese Anleitung enthält einige grundlegende Beispiele zur Überwachung von Redis-Instanzen. Zusätzlich zu den hier beschriebenen Monitoring-Typen ist Memorystore for Redis mit Open-Source-Redis kompatibel, sodass Sie vorhandene Redis-Monitoring-Tools von Compute Engine-VMs verwenden können, um Ihre Instanzen zu überwachen.

Instanzen in der Google Cloud Console überwachen

So zeigen Sie die wichtigsten Messwerte einer Instanz an:

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis auf.
    Memorystore for Redis
  2. Klicken Sie auf die ID der Instanz, die Sie aufrufen möchten.

Sie können mehrere Messwerte überwachen, indem Sie in der Google Cloud Console die Seite Monitoring einer Instanz aufrufen. Die Monitoringseite von Memorystore for Redis zeigt ein Diagramm für CPU-Sekunden, Arbeitsspeichernutzung/max. Arbeitsspeicher, eingehende und ausgehende Netzwerkbyte.

Instanzen mit Cloud Monitoring beobachten

Cloud Monitoring ist ein Monitoringdienst, mit dem Sie Messwerte wie die Betriebszeit Ihrer Redis-Instanzen anzeigen können. Weitere Informationen zu allen Memorystore for Redis-Messwerten, die in Cloud Monitoring verfügbar sind, finden Sie in der Referenzdokumentation zu Monitoring.

Für Cloud Monitoring registrieren

Klicken Sie im Navigationsbereich der Google Cloud Console auf Monitoring, um auf die Monitoring-Konsole zuzugreifen:

Zur Google Cloud Console

Preisinformationen finden Sie unter Cloud Monitoring-Preise.

Informationen zur Betriebszeit, zum Neustart und zum Failover von Instanzen in der Google Cloud-Beobachtbarkeit ansehen

Verwenden Sie den Metrics Explorer, um Informationen zur Betriebszeit der Instanz anzuzeigen:

  1. Melden Sie sich in der Google Cloud Console an und rufen Sie das Projekt mit Ihren Redis-Instanzen auf:

    Zur Google Cloud Console

  2. Wählen Sie Monitoring aus dem linken Navigationsmenü aus.

  3. Wenn der Navigationsbereich in Monitoring nicht maximiert ist, klicken Sie auf Maximieren. Diese Schaltfläche befindet sich unten links in der Console.

  4. Wenn der Metrics Explorer im Navigationsbereich angezeigt wird, klicken Sie auf Metrics Explorer. Wählen Sie andernfalls Ressourcen und dann Metrics Explorer aus.

  5. Wählen Sie als Ressourcentyp redis_instance und als Messwert redis/server/uptime aus.

Das Diagramm sieht in etwa so aus:

Diagramm der Instanzlaufzeit

  • Jede Zeile enthält eine einzelne Instanz.
  • Eine nach rechts oben verlaufende Linie gibt an, dass Redis betriebsbereit ist.
  • Eine abfallende Linie zeigt einen Neustart an.
  • Fehlende Daten weisen auf Nichtverfügbarkeit hin.
  • Unterhalb Ihres Diagramms befindet sich ein farbcodierter Schlüssel, der angibt, welche Linie zu welcher Instanz gehört. Wenn Sie den Mauszeiger über die Taste bewegen, wird die entsprechende Linie im Diagramm hervorgehoben.

Für Instanzen der Standardstufe gibt es zwei Einträge mit demselben Namen, aber unterschiedlichen Farben im Schlüssel unterhalb des Diagramms. Die primäre Instanz ist die Zeile mit der höchsten Verfügbarkeit. Sie können ein Failover identifizieren, indem Sie in der Grafik nach einer Stelle suchen, an der die Linie der primären Instanz auf null fällt und die Linie des Replikats weiter steigt, was darauf hinweist, dass sie zur neuen primären Instanz geworden ist.

Sie können den Zeithorizont in der oberen rechten Ecke ändern und Filter hinzufügen, um die angezeigten Informationen an eine bestimmte Region, ein bestimmtes Projekt, eine bestimmte Instanz oder ein bestimmtes Replikat anzupassen.

Vorgänge pro Sekunde anzeigen

Verwenden Sie den Metrics Explorer, um die Vorgänge einer Instanz pro Sekunde anzeigen zu lassen:

  1. Melden Sie sich in der Google Cloud Console an und rufen Sie das Projekt mit Ihren Redis-Instanzen auf:

    Zur Google Cloud Console

  2. Wählen Sie Monitoring aus dem linken Navigationsmenü aus.

  3. Wenn der Navigationsbereich in Monitoring nicht maximiert ist, klicken Sie auf Maximieren. Diese Schaltfläche befindet sich unten links in der Console.

  4. Wenn der Metrics Explorer im Navigationsbereich angezeigt wird, klicken Sie auf Metrics Explorer. Wählen Sie andernfalls Ressourcen und dann Metrics Explorer aus.

  5. Wählen Sie die Redis-Instanz als Ressourcentyp aus.

  6. Wählen Sie Aufrufe als den gewünschten Messwert aus.

  7. Wählen Sie im Drop-down-Menü "Zusammenfassung" die Option Summe aus.

"Aufrufe" ist ein von Memorystore for Redis bekannter Messwert, der den Redis-Messwert instantaneous_ops_per_sec nachahmt, wenn Sie die Aggregation auf "Summe" festlegen.

Benachrichtigungen auf der Seite Memorystore for Redis festlegen

Sie können empfohlene Benachrichtigungsrichtlinien schnell auf der Seite Memorystore for Redis in der Google Cloud Console aktivieren.

Legen Sie eine Warnung für ein hohes Verhältnis der Systemspeicherauslastung fest.

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis auf.

    Memorystore for Redis

  2. Klicken Sie auf die Instanz-ID.

  3. Klicken Sie auf Benachrichtigungsrichtlinie erstellen.

  4. Wählen Sie Verhältnis der Systemarbeitsspeichernutzung der Cloud Memorystore Redis-Instanz aus.

  5. (Optional) Ändern Sie den Schwellenwert für den Benachrichtigungsauslöser. Wir empfehlen, den Grenzwert für die Systemspeicherauslastung von 80% beizubehalten. Wenn Sie möchten, können Sie den Trigger für den Schwellenwert jedoch anpassen.

    1. Klicken Sie auf Optionen anzeigen.

    2. Geben Sie einen Dezimalwert zwischen 0 und 1 ein, um den Grenzwert in Prozent anzugeben. Beispiel: 0,35 steht für 35%.

  6. Wählen Sie unter Benachrichtigungen konfigurieren Ihren Benachrichtigungskanal aus.

  7. Wenn Sie über die Memorystore-UI eine Benachrichtigungsrichtlinie für hohe CPU-Auslastung der Redis-Engine oder Failover aktivieren möchten, müssen Sie dies tun, bevor Sie mit dem nächsten Schritt fortfahren.

  8. Klicken Sie auf Richtlinien erstellen.

Legen Sie eine Benachrichtigung für eine hohe CPU-Auslastung der Redis-Engine fest.

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis auf.

    Memorystore for Redis

  2. Klicken Sie auf die Instanz-ID.

  3. Klicken Sie auf Benachrichtigungsrichtlinie erstellen.

  4. Wählen Sie Cloud Memorystore Redis-Instanz – CPU-Sekunden aus.

  5. (Optional) Ändern Sie den Schwellenwert für den Benachrichtigungsauslöser. Wir empfehlen, den Schwellenwert für die CPU-Auslastung von 90% beizubehalten. Wenn Sie möchten, können Sie den Trigger für den Schwellenwert jedoch anpassen.

    1. Klicken Sie auf Optionen anzeigen.

    2. Geben Sie einen Dezimalwert zwischen 0 und 1 ein, um den Grenzwert in Prozent anzugeben. Beispiel: 0,35 steht für 35%.

  6. Wählen Sie unter Benachrichtigungen konfigurieren Ihren Benachrichtigungskanal aus.

  7. Wenn Sie über die Memorystore-UI eine Benachrichtigungsrichtlinie für hohes Speichernutzungsverhältnis des Systemspeichers oder Failover aktivieren möchten, müssen Sie dies tun, bevor Sie mit dem nächsten Schritt fortfahren.

  8. Klicken Sie auf Richtlinien erstellen.

Legen Sie eine Benachrichtigung für Failover fest.

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis auf.

    Memorystore for Redis

  2. Klicken Sie auf die Instanz-ID.

  3. Klicken Sie auf Benachrichtigungsrichtlinie erstellen.

  4. Wählen Sie Betriebszeit der Cloud Memorystore Redis-Instanz aus.

  5. Wählen Sie unter Benachrichtigungen konfigurieren Ihren Benachrichtigungskanal aus.

  6. Wenn Sie über die Memorystore-UI eine Benachrichtigungsrichtlinie für ein hohes Verhältnis von Systemspeicherauslastung oder eine hohe CPU-Auslastung der Redis-Engine aktivieren möchten, müssen Sie dies tun, bevor Sie mit dem nächsten Schritt fortfahren.

  7. Klicken Sie auf Richtlinien erstellen.

Speichernutzung Ihrer Instanz überwachen

Mit einem Monitoring-Dashboard können Sie beobachten, wie viel Arbeitsspeicher in Ihrer Redis-Instanz verfügbar ist. Sie können auch eine Monitoring-Benachrichtigung einrichten, die Sie informiert, wenn Ihr Redis-Speicher einen von Ihnen individuell erstellten Schwellenwert erreicht.

Dashboard zur Überwachung der Redis-Speichernutzung erstellen

  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 Dashboards > Dashboard erstellen.

  3. Geben Sie einen Namen für das Diagramm ein, z. B. "Redis Dashboard", und klicken Sie auf Bestätigen.

  4. Klicken Sie auf Diagramm hinzufügen.

    1. Geben Sie einen Diagrammtitel an. Zum Beispiel "Redis-Speichernutzung".

    2. Suchen Sie im Suchfeld Find resource type and metric (Ressourcentyp und Messwert suchen) nach "Cloud Memorystore Redis-Instanz" und wählen Sie sie aus.

      1. Geben Sie als Messwerttyp Maximum Memory (Maximalspeicher) an.
        1. Fügen Sie im Feldbereich einen Filter für instance_id hinzu und wählen Sie die Instanz aus, die Sie überwachen möchten.
        2. Wenn Sie die Nutzung aller Memorystore-Instanzen in Ihrem Projekt überwachen möchten, verwenden Sie "Gruppieren nach" und wählen Sie instance_id aus.
    3. Klicken Sie auf Messwert hinzufügen, wählen Sie "Cloud Memorystore Redis-Instanz" als Ressourcentyp und "Verwendeter Speicher" als Messwert aus.

      1. Fügen Sie im Feldbereich einen Filter für instance_id hinzu und wählen Sie die Instanz aus, die Sie überwachen möchten.
      2. Wenn Sie die Nutzung aller Memorystore-Instanzen in Ihrem Projekt überwachen möchten, verwenden Sie "Gruppieren nach" und wählen Sie instance_id aus.
  5. Klicken Sie auf Speichern. Sie können auf dieses Dashboard über den Tab "Dashboards" in der Monitoring-Benutzeroberfläche zugreifen.

Monitoring-Benachrichtigung für die Speichernutzung festlegen

Sie können in Monitoring eine Benachrichtigung einrichten, die Sie informiert, wenn der Messwert "Verwendeter Speicher" einen von Ihnen festgelegten Schwellenwert überschreitet.

So erstellen Sie eine Benachrichtigung für den Messwert "Verwendeter Speicher":

  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 Benachrichtigungen > Richtlinie erstellen aus.

  3. Geben Sie einen Richtliniennamen ein, z. B. "Warnung Redis-Speicherauslastung".

  4. Fügen Sie eine Bedingung für den Grenzwert des verwendeten Speichers hinzu:

    1. Klicken Sie auf Add Condition (Bedingung hinzufügen).
    2. Benennen Sie die Bedingung, z. B. "Warnung Verwendeter Speicher".
    3. Wählen Sie unter Target (Ziel) den Ressourcentyp Cloud Memorystore Redis-Instanz aus.
      1. Wählen Sie für den Messwert "Used Memory" (verwendeter Speicher) aus.
    4. Wählen Sie unter Configuration (Konfiguration) die Option Any time the series violates (Jedes Mal, wenn die Reihe überschritten wird) aus.
    5. Legen Sie für Condition (Bedingung) is above (Ist größer) fest.
    6. Setzen Sie den Grenzwert (Threshold) auf das Äquivalent in Bytes ein, 50 % Ihrer Instanzgröße.
      1. Wenn Ihre Speichernutzung 50 % übersteigt, sollten Sie sie regelmäßig überwachen. Ziehen Sie eine Vergrößerung der Instanz in Betracht, wenn Ihre Speichernutzung drastisch ansteigt.
    7. Stellen Sie unter For (Für) 1 Minute ein, um das Nutzungsmuster besser zu verstehen. Sie können für den Grenzwert einen höheren Wert festlegen, wenn sich die Nutzung stabilisiert.
    8. Klicken Sie auf Hinzufügen.
  5. Stellen Sie den entsprechenden Benachrichtigungskanal ein.

  6. Klicken Sie auf Speichern.

Sie werden jetzt immer benachrichtigt, wenn der Grenzwert überschritten wird.

Sie können in der Monitoring-UI auf dem Tab Benachrichtigungen auf diese Benachrichtigungsrichtlinie zugreifen.

Monitoring-Benachrichtigung für das Verhältnis der Systemspeichernutzung festlegen

Sie sollten eine Benachrichtigung in Monitoring einrichten, die Sie informiert, wenn der Messwert Verhältnis der Systemspeichernutzung 80 % überschreitet.

So erstellen Sie eine Warnung für den Messwert "Verhältnis der Systemspeichernutzung":

  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 Benachrichtigungen > Richtlinie erstellen aus.

  3. Geben Sie einen Richtliniennamen ein, z. B. "Benachrichtigung über das Systemspeicherauslastungsverhältnis".

  4. Fügen Sie eine Bedingung für den Schwellenwert für das Verhältnis der Systemspeichernutzung hinzu:

    1. Klicken Sie auf Bedingung hinzufügen.
    2. Geben Sie einen Namen für die Bedingung an, z. B. "Bedingung Verhältnis Systemspeichernutzung".
    3. Wählen Sie unter Target (Ziel) den Ressourcentyp Cloud Memorystore Redis-Instanz aus.
      1. Wählen Sie als Messwert "Verhältnis Systemspeichernutzung" aus.
    4. Wählen Sie unter Configuration (Konfiguration) die Option Any time the series violates (Jedes Mal, wenn die Reihe überschritten wird) aus.
    5. Legen Sie für Condition (Bedingung) is above (Ist größer) fest.
    6. Setzen Sie den Schwellenwert auf 0.8, was 80 % Ihres Systemspeichers entspricht.
      1. Wenn Ihre Systemspeichernutzung 80 % überschreitet, folgen Sie den Best Practices für die Verwaltung des Verhältnisses der Systemspeichernutzung.
    7. Optional können Sie das Feld Filter verwenden, um eine Benachrichtigung für eine einzelne Instanz-ID festzulegen. Wenn Sie sich nicht für eine bestimmte Instanz entscheiden, werden Sie von der Benachrichtigung benachrichtigt, wenn eine Memorystore for Redis-Instanz in Ihrem Projekt ein Systemspeicherverhältnis von 80 % aufweist.
    8. Klicken Sie auf Hinzufügen.
  5. Stellen Sie den entsprechenden Benachrichtigungskanal ein.

  6. Klicken Sie auf Speichern.

Sie werden jetzt jedes Mal benachrichtigt, wenn das Verhältnis der Systemspeichernutzung 80 % überschreitet.

Redis-Logs aufrufen

Redis erstellt Logs, die von Cloud Logging erfasst werden.

Audit-Logs ansehen

  1. Rufen Sie in der Google Cloud Console den Log-Explorer auf.

  2. Wählen Sie zum Aufrufen der Audit-Logs Geprüfte Ressource > redis.googleapis.com aus dem Drop-down-Menü „Ressourcen“ aus.

Aktivitätslogs aufrufen

  1. Rufen Sie in der Google Cloud Console den Log-Explorer auf.

    Log-Explorer

  2. Zum Aufrufen der Aktivitätslogs wählen Sie aus der Drop-down-Liste "Ressourcen" die Option Cloud Memorystore Redis-Instanz aus.