View a markdown version of this page

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

La entrega de registros no es compatible con las memorias caché sin servidor.

La funcionalidad Registro lento es compatible con Valkey 7.x y versiones posteriores, y con los clústeres de Redis OSS y los grupos de replicación que utilicen la versión 6.0 y posteriores del motor.

El registro del motor es compatible con Valkey 7.x y posteriores y los grupos de replicación y clústeres de Redis OSS que utilicen la versión 6.2 y posteriores del motor.

La entrega de registros le permite transmitir SLOWLOG o Registro del motor a uno de dos destinos:

  • Amazon Data Firehose

  • Registros de Amazon CloudWatch

La entrega de registros se habilita y se configura al crear o modificar un clúster mediante ElastiCache las API. 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.

Puedes cambiar las configuraciones de entrega o inhabilitar la entrega de registros en cualquier momento mediante la AWS consola o una de las API de modificación, ya sea modify-cache-cluster o modify-replication-group. https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html

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, consulte la sección Vended Logs en la sección de precios de Amazon CloudWatch .

Contenido de una entrada de registro lento

La funcionalidad de Registro lento contiene la siguiente información:

  • CacheClusterId— El ID del clúster

  • 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 otros 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

ElastiCache ofrece un subconjunto seleccionado de eventos del registro del motor, no el conjunto completo de todos los registros internos del motor. En los registros entregados solo se incluyen los eventos operativos importantes, como la replicación, las instantáneas, el estado del clúster y la creación de scripts.

Los registros del motor están diseñados para excluir datos confidenciales. La información privada, como las direcciones IP, los identificadores de los procesos, las rutas de los archivos y los cuerpos de los scripts, se redacta antes de entregarse. No aparecen datos de usuario, contraseñas, tokens de autenticación, nombres de clave ni valores en ninguna entrada de registro emitida.

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

  • CacheClusterId— El ID del clúster

  • 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 una de las siguientes opciones: «M» para el primario, «S» para la réplica, «C» para el escritor en el que está trabajando un proceso secundario RDB/AOF o «X» para el centinela.

  • Mensaje: mensaje de registro del motor.

Permisos para configurar el registro

Debes incluir los siguientes permisos de IAM en tu política de IAM: user/role

  • 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 1000 microseconds.