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 los clústeres de caché y grupos de replicación de Redis OSS que utilicen el motor a partir de la versión 6.0.

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

La entrega de registros le permite transmitir SLOWLOG o Registro del motor a uno de 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 los dos formatos: JSON o TEXT.

Un número fijo de entradas de Registro lento se recuperan de forma periódica del motor. 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 modificaciones APIs, 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

La funcionalidad de 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("#").

  • Tiempo: la hora UTC 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 uno de los siguientes: «M» para principal, «S» para réplica, «C» para proceso secundario de escritor que trabaja en RDB/AOF o «X» para centinela.

  • Mensaje: mensaje de registro del motor.

Permisos para configurar el registro

Debe incluir los siguientes permisos de IAM en la política de usuario/rol de IAM:

  • 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

El registro lento admite JSON y TEXT

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

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

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

Registro del motor

El registro del motor admite JSON y TEXT

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

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