Entrega de registro - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Entrega de registro

nota

Slow Log es compatible con Valkey 7.x y versiones posteriores, y Redis almacena en OSS caché los clústeres y grupos de replicación a partir de la versión 6.0 del motor.

Engine Log es compatible con Valkey 7.x, y Redis almacena en OSS caché los clústeres y grupos de replicación a partir de la versión 6.2 del motor.

La entrega de registros le permite transmitir SLOWLOGel registro del motor a uno de estos dos destinos:

  • Amazon Data Firehose

  • Amazon CloudWatch Logs

La entrega de registros se habilita y configura al crear o modificar un clúster mediante ElastiCache APIs. Cada entrada de registro se entregará al destino especificado en uno de estos dos formatos: JSONo TEXT.

Periódicamente se recupera del motor un número fijo de entradas de registro lento. En función del valor especificado para el parámetro slowlog-max-len del motor, es posible que las entradas de registro lento adicionales no se entreguen en el destino.

Puede optar por cambiar las configuraciones de entrega o deshabilitar la entrega de registros en cualquier momento mediante la AWS consola o mediante una de las modificacionesAPIs, modify-cache-clustero bien modify-replication-group.

Debe establecer el parámetro apply-immediately para todas las modificaciones de entrega de registros.

nota

CloudWatch Los cargos de Amazon Logs se aplican cuando la entrega de registros está habilitada, incluso cuando los registros se entregan directamente a Amazon Data Firehose. Para obtener más información, consulta la sección Vended Logs en Amazon CloudWatch Pricing.

Contenido de una entrada de registro lento

El registro lento contiene la siguiente información:

  • CacheClusterId— El ID del clúster de caché

  • CacheNodeId— El ID del nodo de caché

  • Id: una identificación progresiva única para cada entrada de registro lento

  • Marca temporal: la marca de tiempo de Unix en la que se procesó el comando registrado

  • Duración: la cantidad de tiempo necesario para la ejecución, en microsegundos

  • Comando: el comando utilizado por el cliente Por ejemplo, set foo bar dónde foo está la clave y dónde bar está el valor. ElastiCache reemplaza el nombre y el valor reales de la clave (2 more arguments) por para evitar exponer datos confidenciales.

  • ClientAddress— Dirección IP y puerto del cliente

  • ClientName— Nombre del cliente si se establece mediante el CLIENT SETNAME comando

Contenido de una entrada de registro del motor

El registro ElastiCache del motor contiene la siguiente información:

  • CacheClusterId— El ID del clúster de caché

  • CacheNodeId— El ID del nodo de caché

  • Nivel de registro: LogLevel puede ser una de las siguientes opciones:VERBOSE("-"),NOTICE("*"),WARNING("#").

  • Hora: la UTC hora del mensaje registrado. La hora tiene el siguiente formato: "DD MMM YYYY hh:mm:ss.ms UTC"

  • Rol: rol del nodo desde el que se emite el registro. Puede ser una de las siguientes opciones: «M» para primaria, «S» para réplica, «C» para el proceso secundario del escritor que trabaja enRDB/AOFo «X» para centinela.

  • Mensaje: mensaje de registro del motor.

Permisos para configurar el registro

Debe incluir los siguientes IAM permisos en su política de IAM usuario o rol:

  • logs:CreateLogDelivery

  • logs:UpdateLogDelivery

  • logs:DeleteLogDelivery

  • logs:GetLogDelivery

  • logs:ListLogDeliveries

Para obtener más información, consulte Información general sobre los permisos y las políticas de la administración del acceso.

Especificaciones del tipo y formato de registro

Registro lentos

Slow Log admite tanto JSON TEXT

A continuación se muestra un ejemplo de 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##" }

A continuación se muestra un ejemplo de TEXT formato:

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

Registro del motor

El registro del motor admite JSON tanto TEXT

A continuación se muestra un ejemplo de 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" }

A continuación se muestra un ejemplo de 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.