

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Protokollbereitstellung
<a name="Log_Delivery"></a>

**Anmerkung**  
Die Protokollzustellung wird für Serverless-Caches nicht unterstützt.  
Slow Log wird für Valkey 7.x und höher sowie für Redis OSS-Cluster und Replikationsgruppen ab Engine-Version 6.0 unterstützt.   
Engine Log wird für Valkey 7.x und höher sowie für Redis OSS-Cluster und Replikationsgruppen ab Engine-Version 6.2 unterstützt.

Mit der Protokollzustellung können Sie [ SLOWLOG ](https://valkey.io/commands/slowlog) oder ** Engine ** Log an eines von zwei Zielen streamen:
+ Amazon Data Firehose
+ Amazon Logs CloudWatch 

Sie aktivieren und konfigurieren die Protokollzustellung, wenn Sie einen Cluster mithilfe von ElastiCache APIs erstellen oder ändern. Jeder Protokolleintrag wird in einem von zwei Formaten an das angegebene Ziel übermittelt: *JSON* oder *TEXT*.

Eine feste Anzahl von Slow-Logeinträgen wird regelmäßig von der Engine abgerufen. Je nach dem für den Engine-Parameter `slowlog-max-len` angegebenen Wert werden zusätzliche langsame Protokolleinträge möglicherweise nicht an das Ziel übermittelt.

Sie können jederzeit mithilfe der AWS Konsole oder einer der Modify-APIs, entweder [ modify-cache-cluster oder ](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html) modify-replication-group, die Bereitstellungskonfigurationen ändern oder die Protokollübermittlung deaktivieren. [https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) 

Sie müssen den `apply-immediately`-Parameter für alle Änderungen der Protokollzustellung setzen.

**Anmerkung**  
Amazon CloudWatch Logs-Gebühren fallen an, wenn die Protokollzustellung aktiviert ist, auch wenn Protokolle direkt an Amazon Data Firehose geliefert werden. Weitere Informationen finden Sie im Abschnitt „Verkaufte Logs“ in der [ CloudWatch Amazon-Preisgestaltung. ](https://aws.amazon.com/cloudwatch/pricing/)

## Inhalt eines langsamen Protokolleintrags
<a name="Log_contents"></a>

Das Slow Log enthält die folgenden Informationen: 
+ **CacheClusterId**— Die ID des Clusters
+ **CacheNodeId**— Die ID des Cache-Knotens
+ **Id** – Eine eindeutige progressive Kennung für jeden langsamen Protokoll-Eintrag
+ **Timestamp** – Der Unix-Zeitstempel, zu dem der protokollierte Befehl verarbeitet wurde
+ **Duration (Dauer)** – Die für die Ausführung benötigte Zeit in Mikrosekunden
+ **Command** – Der vom Client verwendete Befehl. Zum Beispiel, `set foo bar` wo `foo` ist der Schlüssel und `bar` ist der Wert. ElastiCache ersetzt den tatsächlichen Schlüsselnamen und Wert durch, `(2 more arguments)` um zu vermeiden, dass vertrauliche Daten preisgegeben werden.
+ **ClientAddress**— IP-Adresse und Port des Clients
+ **ClientName**— Clientname, falls über den `CLIENT SETNAME` Befehl festgelegt 

## Inhalte eines Engine-Protokolleintrags
<a name="Log_contents-engine-log"></a>

ElastiCache liefert eine kuratierte Teilmenge der Engine-Log-Ereignisse, nicht den kompletten Satz aller internen Engine-Logs. Nur wichtige Betriebsereignisse — wie Replikation, Snapshots, Clusterstatus und Skripting — sind in den bereitgestellten Protokollen enthalten.

Engine-Protokolle sind so konzipiert, dass sensible Daten ausgeschlossen werden. Private Informationen wie IP-Adressen, Prozess-IDs, Dateipfade und Skriptkörper werden vor der Übertragung redigiert. In keinem ausgegebenen Protokolleintrag erscheinen Benutzerdaten, Passwörter, Authentifizierungstoken, Schlüsselnamen oder Werte.

Das ElastiCache Engine-Log enthält die folgenden Informationen: 
+ **CacheClusterId**— Die ID des Clusters
+ **CacheNodeId**— Die ID des Cache-Knotens
+ ****Protokollebene — LogLevel kann eine der folgenden Optionen haben:`VERBOSE("-")`,`NOTICE("*")`,`WARNING("#")`.
+ **Zeit** – Die UTC-Uhrzeit der protokollierten Nachricht. Die Zeit ist in folgendem Format angegeben: `"DD MMM YYYY hh:mm:ss.ms UTC"`
+ **Rolle** – Rolle des Knotens, von dem das Protokoll ausgegeben wird. Dabei kann es sich um einen der folgenden Werte handeln: „M“ für Primary, „S“ für Replica, „C“ für einen untergeordneten Writer-Prozess, an dem gerade gearbeitet wird, RDB/AOF oder „X“ für Sentinel.
+ **Nachricht ** — Meldung im Motorprotokoll.

## Berechtigungen zum Konfigurieren der Protokollierung
<a name="Log_permissions"></a>

Sie müssen die folgenden IAM-Berechtigungen in Ihre user/role IAM-Richtlinie aufnehmen: 
+ `logs:CreateLogDelivery`
+ `logs:UpdateLogDelivery`
+ `logs:DeleteLogDelivery`
+ `logs:GetLogDelivery`
+ `logs:ListLogDeliveries`

Weitere Informationen finden Sie unter [Übersicht über die Zugriffsverwaltung: Berechtigungen und Richtlinien](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_access-management.html).

## Spezifikationen des Protokolltyps und des Protokollformats
<a name="Destination_Formats"></a>

### Slow-Protokoll
<a name="Destination_Formats-slowlog"></a>

Das langsame Protokoll unterstützt sowohl JSON als auch TEXT

Im Folgenden sehen Sie ein Beispiel für das JSON-Format:

```
{
  "CacheClusterId": "logslowxxxxmsxj", 
  "CacheNodeId": "0001", 
  "Id": 296, 
  "Timestamp": 1605631822, 
  "Duration (us)": 0, 
  "Command": "GET ... (1 more arguments)", 
  "ClientAddress": "192.168.12.104:55452", 
  "ClientName": "logslowxxxxmsxj##" 
}
```

Im Folgenden sehen Sie ein Beispiel für das TEXT-Format:

```
logslowxxxxmsxj,0001,1605631822,30,GET ... (1 more arguments),192.168.12.104:55452,logslowxxxxmsxj## 
```

### Engine-Protokoll
<a name="Destination_Formats-engine-log"></a>

Das Engine-Protokoll unterstützt sowohl JSON als auch TEXT

Im Folgenden sehen Sie ein Beispiel für das JSON-Format:

```
{ 
  "CacheClusterId": "xxxxxxxxxzy-engine-log-test", 
  "CacheNodeId": "0001", 
  "LogLevel": "VERBOSE", 
  "Role": "M", 
  "Time": "12 Nov 2020 01:28:57.994 UTC", 
  "Message": "Replica is waiting for next BGSAVE before synchronizing with the primary. Check back later" 
}
```

Im Folgenden sehen Sie ein Beispiel für das TEXT-Format:

```
xxxxxxxxxxxzy-engine-log-test/0001:M 29 Oct 2020 20:12:20.499 UTC * A slow-running Lua script detected that is still in execution after 1000 microseconds.
```