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 cache e i gruppi di replica Redis OSS che utilizzano il motore dalla versione 6.0 in poi.

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

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

  • 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 del registro verrà recapitata alla destinazione specificata in uno dei due formati: JSON o 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 modifica APIs, 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’ora UTC 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 primario, «S» per replica, «C» per processo secondario di scrittura che lavora su RDB/AOF o «X» per sentinella.

  • Messaggio: messaggio di registro del motore.

Autorizzazioni per configurare la registrazione

È necessario includere le seguenti autorizzazioni IAM nella policy relativa all’utente/ruolo IAM:

  • 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

Il registro lento supporta sia JSON che TEXT

Di seguito è riportato un esempio in formato JSON:

{ "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 è riportato un esempio in formato TEXT:

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

Registro motore

Il registro lento supporta sia JSON che TEXT

Di seguito è riportato un esempio in formato JSON:

{ "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 è riportato un esempio in formato TEXT:

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.