Events Log Track
Un módulo completo de registro de eventos que rastrea las operaciones de Creación, Actualización y Eliminación (CUD) realizadas por usuarios en varios tipos de entidades de Drupal, incluyendo nodes, usuarios, taxonomía, media y más.
events_log_track
Overview
Events Log Track es un potente módulo de auditoría y registro para Drupal que registra las acciones de los usuarios y los eventos del sistema en una tabla de base de datos. Captura información detallada sobre quién realizó qué acción, cuándo, desde qué dirección IP y sobre qué contenido.
El módulo proporciona una arquitectura flexible con un módulo base y múltiples submódulos, permitiendo a los administradores del sitio habilitar selectivamente el seguimiento de tipos de entidades u operaciones específicas. Los eventos se almacenan en la base de datos y pueden visualizarse a través de una interfaz basada en Views en /admin/reports/events-track con capacidades de filtrado y ordenación.
Para entornos empresariales y despliegues en contenedores, el módulo se integra con syslog y stdout para la agregación externa de logs. También soporta la limpieza automática de entradas de log antiguas mediante cron, previniendo el crecimiento excesivo de la base de datos en sitios de alto tráfico.
El módulo es fácilmente extensible a través de una API basada en hooks, permitiendo a los desarrolladores añadir seguimiento de eventos personalizado para cualquier envío de formulario u operación de entidad.
Features
- Rastrea eventos de autenticación de usuarios incluyendo inicio de sesión, cierre de sesión, solicitudes de restablecimiento de contraseña e intentos de inicio de sesión fallidos
- Registra operaciones de Creación, Actualización y Eliminación en nodes, usuarios, términos de taxonomía, media, archivos, comentarios y elementos de menú
- Registra cambios de configuración con comparación antes/después en formato YAML
- Rastrea transiciones de estado de workflow en nodes y grupos con Content Moderation
- Registra operaciones de limpieza de cache con atribución de usuario
- Proporciona un visor de logs completo basado en Views con filtros expuestos para tipo, operación, usuario, dirección IP, descripción y rango de fechas
- Se integra con syslog para agregación externa de logs usando formatos de mensaje personalizables basados en tokens
- Soporta salida a stdout/stderr para Docker y entornos containerizados mediante el módulo log_stdout
- Limpieza automática de entradas de log antiguas mediante cron con período de retención configurable
- Sistema de tokens para datos del log de eventos que permite formateo flexible de mensajes de log
- El registro de operaciones CLI puede habilitarse/deshabilitarse por separado
- Conteo de sesiones para eventos de autenticación para rastrear inicios de sesión concurrentes
- Integración con el módulo Group para rastrear operaciones de grupos y membresías de grupo
- API extensible basada en hooks para añadir manejadores de eventos personalizados
Use Cases
Auditoría de seguridad y cumplimiento
Usa Events Log Track para mantener un registro de auditoría de todas las acciones de usuario para requisitos de cumplimiento de seguridad como SOC 2, HIPAA o GDPR. Rastrea quién accedió a qué contenido, cuándo se modificaron las cuentas e identifica actividad sospechosa como intentos de inicio de sesión fallidos desde direcciones IP específicas.
Seguimiento de cambios de contenido
Monitorea todos los cambios de contenido en tu sitio habilitando los submódulos de node, taxonomy y media. Visualiza un historial completo de quién creó, editó o eliminó contenido, facilitando la identificación de cambios no autorizados o el seguimiento de flujos de trabajo editoriales.
Monitoreo de actividad de usuarios
Rastrea actividades de gestión de cuentas de usuario incluyendo creación de cuentas, asignaciones de roles, restablecimientos de contraseña y eventos de inicio/cierre de sesión. Identifica cuentas con múltiples sesiones concurrentes o patrones de inicio de sesión inusuales.
Auditoría de cambios de configuración
Habilita el submódulo config para rastrear todos los cambios de configuración con comparaciones detalladas antes/después. Esencial para depurar problemas después de despliegues o identificar cambios de configuración no autorizados.
Agregación de logs en Docker/Kubernetes
Para despliegues containerizados, usa el submódulo stdout para enviar logs de eventos a stdout/stderr. Esto se integra con sistemas de registro de orquestación de contenedores como ELK stack, Splunk o CloudWatch para gestión centralizada de logs.
Seguimiento de limpieza de cache
Monitorea las operaciones de limpieza de cache para identificar si los problemas de rendimiento están relacionados con limpiezas de cache excesivas y determinar qué usuarios están limpiando caches.
Tips
- Habilita solo los submódulos que necesites para minimizar las escrituras en base de datos y la sobrecarga de rendimiento
- Para sitios de alto tráfico, considera usar la integración con syslog o stdout y deshabilitar el registro en base de datos para prevenir el crecimiento excesivo de la base de datos
- Configura la limpieza automática de logs mediante la página de configuración para mantener un tamaño de base de datos razonable
- Usa la opción de registro CLI con cuidado ya que puede generar muchas entradas de log durante migraciones o importaciones
- El visor de logs basado en Views soporta todas las características estándar de Views incluyendo exportaciones, para que puedas exportar logs a CSV
- Crea Views personalizadas para mostrar tipos de eventos específicos o resúmenes de actividad de usuarios
- Para sitios sensibles a la seguridad, considera establecer un límite de tiempo más largo para mantener el historial de auditoría para propósitos de cumplimiento
Technical Details
Admin Pages 3
/admin/config/system/events-log-track
Configura los ajustes del módulo Events Log Track incluyendo retención de logs, registro en base de datos y opciones de registro CLI.
/admin/reports/events-track
Visualiza y filtra todos los eventos rastreados. Muestra una tabla con columnas ordenables para LID, Tipo, Operación, Nombre, ID, Descripción, Usuario, IP y Fecha de creación. Incluye filtros expuestos para filtrar por tipo de evento, operación, usuario, descripción, dirección IP, valores de referencia y rango de fechas.
/admin/config/development/logging
Cuando el submódulo Events Log Track Syslog está habilitado, se añaden campos adicionales para configurar el formato del mensaje syslog usando tokens.
Permisos 1
Hooks 3
hook_event_log_track_handlers
Registra manejadores de eventos que definen qué envíos de formularios u operaciones de entidad deben rastrearse. Cada manejador especifica el tipo de evento, IDs de formulario a vigilar, callbacks y operaciones disponibles.
hook_event_log_track_handlers_alter
Permite a los módulos modificar los manejadores de eventos registrados.
hook_event_log_track_alter
Permite a los módulos modificar los datos de la entrada del log antes de guardarlos en la base de datos o enviarlos a syslog.
Security Notes 5
- Los logs de eventos pueden contener información sensible sobre actividades de usuarios y deben tener acceso restringido apropiadamente
- El permiso 'access event log track' solo debe otorgarse a administradores de confianza
- Las direcciones IP se registran y pueden estar sujetas a regulaciones de privacidad en algunas jurisdicciones
- Considera tus requisitos de retención de datos al configurar el límite de tiempo para la eliminación automática
- Los mensajes de syslog pueden contener información de usuarios - asegúrate de que tu destino de syslog esté apropiadamente protegido