Consegna dei registri - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Consegna dei registri

Nota

Slow Log è supportato per Valkey 7.x e versioni successive e per i cluster di OSS cache e i gruppi di replica Redis che utilizzano il motore dalla versione 6.0 in poi.

Engine Log è supportato per Valkey 7.x e i cluster di OSS cache e i gruppi di replica Redis utilizzando la versione del motore 6.2 e successive.

La consegna dei log consente di eseguire lo streaming SLOWLOGo Engine Log verso una delle due destinazioni seguenti:

  • Amazon Data Firehose

  • CloudWatch Registri Amazon

Puoi abilitare e configurare la consegna dei log quando crei o modifichi un cluster utilizzando ElastiCache APIs. Ogni voce di registro verrà recapitata alla destinazione specificata in uno dei due formati seguenti: JSONo TEXT.

Un numero fisso di voci Slow log viene recuperato periodicamente dal motore. A seconda del valore specificato per il parametro del motoreslowlog-max-len, ulteriori voci di registro lente potrebbero non essere recapitate alla destinazione.

Puoi scegliere di modificare le configurazioni di consegna o disabilitare la consegna dei log in qualsiasi momento utilizzando la AWS console o una delle opzioni di modificaAPIs, oppure modify-cache-cluster. modify-replication-group

È necessario impostare il parametro apply-immediately per tutte le modifiche al recapito dei registri.

Nota

CloudWatch I costi di Amazon Logs si applicano quando la consegna dei log è abilitata, anche quando i log vengono consegnati direttamente ad Amazon Data Firehose. Per ulteriori informazioni, consulta la sezione Vend Logs in Amazon CloudWatch Pricing.

Contenuto di una voce di registro lenta

Lo Slow Log contiene le seguenti informazioni:

  • CacheClusterId— L'ID del cluster di cache

  • CacheNodeId— L'ID del nodo di cache

  • Id – Un identificativo progressivo univoco per ogni voce di registro lenta

  • Timestamp – Il timestamp Unix nella quale il comando registrato è stato elaborato

  • Durata – La quantità di tempo necessario per la sua esecuzione, in microsecondi

  • Comando – Il comando utilizzato dal client. Ad esempio, set foo bar foo dov'è la chiave e dove bar è il valore. ElastiCache sostituisce il nome e il valore della chiave effettivi con (2 more arguments) per evitare l'esposizione di dati sensibili.

  • ClientAddress— Indirizzo IP e porta del client

  • ClientName— Nome del client se impostato tramite il CLIENT SETNAME comando

Contenuto di una voce del registro motore

Il registro ElastiCache del motore contiene le seguenti informazioni:

  • CacheClusterId— L'ID del cluster di cache

  • CacheNodeId— L'ID del nodo di cache

  • Livello di registro: LogLevel può essere uno dei seguenti:VERBOSE("-"),NOTICE("*"),WARNING("#").

  • Ora: l'UTCora del messaggio registrato. L'ora è nel formato seguente: "DD MMM YYYY hh:mm:ss.ms UTC"

  • Ruolo: il ruolo del nodo da cui viene emesso il registro. Può essere uno dei seguenti: «M» per Primary, «S» per replica, «C» per Writer Child Process in lavorazione suRDB/AOFo «X» per Sentinel.

  • Messaggio: messaggio di registro del motore.

Autorizzazioni per configurare la registrazione

È necessario includere le seguenti IAM autorizzazioni nella politica IAM utente/ruolo:

  • logs:CreateLogDelivery

  • logs:UpdateLogDelivery

  • logs:DeleteLogDelivery

  • logs:GetLogDelivery

  • logs:ListLogDeliveries

Per ulteriori informazioni, consulta Panoramica delle autorizzazioni e delle policy per la gestione degli accessi.

Specificazioni del tipo di registro e del formato

Registro lento

Slow log supporta sia JSON TEXT

Di seguito viene illustrato un esempio di JSON formato:

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

Di seguito viene illustrato un esempio di TEXT formato:

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

Registro motore

Il registro del motore supporta JSON sia TEXT

Di seguito viene mostrato un esempio di JSON formato:

{ "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" }

Di seguito viene illustrato un esempio di TEXT formato:

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 10000 milliseconds.