Direkt zum Inhalt

Wie aktiviere ich die Protokollzustellung in einem ElastiCache for Redis OSS oder ElastiCache for Valkey-Cluster?

Lesedauer: 3 Minute
0

Ich möchte die Protokollierung für Redis-Slow-Protokoll oder -Engine-Protokoll in einem Amazon ElastiCache für Redis OSS oder Amazon ElastiCache für Valkey-Cluster aktivieren.

Lösung

Voraussetzungen:

Die IAM-Richtlinie muss über die folgenden Berechtigungen verfügen:

  • logs:CreateLogDelivery
  • logs:UpdateLogDelivery
  • logs:DeleteLogDelivery
  • logs:GetLogDelivery
  • logs:ListLogDeliveries

Hinweis: Valkey 7.x und höher sowie Redis OSS-Cache-Cluster und Replikationsgruppen, die Engine-Version 6.0 und höher verwenden, unterstützen Slow-Protokoll. Valkey 7.x und Redis OSS-Cache-Cluster und Replikationsgruppen, die Engine-Version 6.2 und höher verwenden, unterstützen Engine-Protokoll.

Die Protokollzustellung für deinen Cluster aktivieren

Du kannst ElastiCache-APIs verwenden, um die Protokollzustellung zu aktivieren und zu konfigurieren, wenn du einen Cluster erstellst oder änderst. ElastiCache liefert Protokolleinträge an das angegebene Ziel im JSON- oder Textformat.

Informationen zum Aktivieren der Protokollzustellung für Redis, wenn du einen Cluster erstellst oder änderst, findest du unter Angeben der Protokollzustellung mithilfe der Konsole.

Um die Protokollzustellung für Redis-Slow-Protokoll zu aktivieren, musst du in regelmäßigen Abständen eine bestimmte Anzahl von Slow-Protokoll-Einträgen von der Engine abrufen. Die Einträge müssen zwischen den beiden folgenden Parametern liegen, die du in der Parametergruppe definierst:

  • slowlog-log-slower-than
  • slowlog-max-len

Wenn ein Befehl den Schwellenwert slowlog-log-slower-than überschreitet, wird ein neuer Eintrag in das Slow-Protokoll aufgenommen. Die Konfiguration slowlog-max-len bestimmt die maximale Anzahl der Einträge für das Slow-Protokoll.

HINWEIS: Wenn keine Befehle länger als slowlog-log-slower-than dauern, werden keine Slow-Protokolle erstellt.

Wenn du die Protokollzustellung für das Redis-Engine-Protokoll aktivierst, zeichnen die Protokolle die internen Operationen der Redis-Engine auf und bieten zusätzliche Einblicke. Zu den Einblicken gehören die Initiierung eines Backups und kritische Ereignisse wie eine fehlgeschlagene Synchronisierung.

Wenn du bei der Cluster-Erstellung die Engine-Protokolle aktivierst, kannst du Engine-Protokolleinträge anzeigen, die sich auf die erfolgreiche Synchronisierung zwischen dem primären und dem Replikationsknoten beziehen.

Wenn du jedoch nach der Cluster-Erstellung die Engine-Protokolle aktivierst, kann es sein, dass der Protokollstream leer ist, weil es keine spezifische Aktivität an der Redis-Engine gibt.

Um zu bestätigen, dass du Amazon CloudWatch Logs für deinen Cluster richtig konfiguriert hast, erstelle einen manuellen Backup deines Clusters. Werden die Protokolle des Backups an deine CloudWatch-Protokollgruppe gesendet, hast du CloudWatch Logs korrekt konfiguriert.

Ähnliche Informationen

Spezifikationen für Protokolltyp und Protokollformat

Inhalt eines Slow-Protokoll-Eintrags

Inhalt eines Engine-Protokoll-Eintrags

AWS OFFICIALAktualisiert vor 2 Jahren