En resumenRecopila y visualiza los logs del servidor Redis en ClickStack con el receptor
filelog de OTel. Incluye un dataset de demostración y un dashboard preconfigurado.Integración con Redis existente
Requisitos previos
- Instancia de ClickStack en ejecución
- Instalación existente de Redis (versión 3.0 o posterior)
- Acceso a los archivos de log de Redis
1
Verifique la configuración de logging de Redis
Primero, verifique la configuración de logging de Redis. Conéctese a Redis y compruebe la ubicación del archivo de registro:- Linux (apt/yum):
/var/log/redis/redis-server.log - macOS (Homebrew):
/usr/local/var/log/redis.log - Docker: A menudo se envían a stdout, pero se puede configurar para que se escriban en
/data/redis.log
redis.conf:2
Crear una configuración personalizada del OTel collector
ClickStack permite ampliar la configuración base del OpenTelemetry Collector montando un archivo de configuración personalizado y definiendo una variable de entorno. La configuración personalizada se fusiona con la configuración base administrada por HyperDX mediante OpAMP.Crea un archivo llamadoredis-monitoring.yaml con la siguiente configuración:- Lee los logs de Redis desde su ubicación estándar
- Analiza el formato de log de Redis mediante regex para extraer campos estructurados (
pid,role,timestamp,log_level,message) - Añade el atributo
source: redispara filtrar en HyperDX - Envía los logs al exportador de ClickHouse a través de un pipeline dedicado
- En la configuración personalizada, solo se definen nuevos receivers y pipelines
- Los processors (
memory_limiter,transform,batch) y exporters (clickhouse) ya están definidos en la configuración base de ClickStack; solo se hace referencia a ellos por nombre - El operador
time_parserextrae timestamps de los logs de Redis para preservar la cronología original de los logs - Esta configuración usa
start_at: beginningpara leer todos los logs existentes cuando se inicia el collector, lo que permite verlos de inmediato. En despliegues de producción en los que quieras evitar reingestar logs cuando el collector se reinicie, cámbialo astart_at: end.
3
Configura ClickStack para cargar una configuración personalizada
Para habilitar una configuración personalizada del collector en tu despliegue actual de ClickStack, debes:- Montar el archivo de configuración personalizado en
/etc/otelcol-contrib/custom.config.yaml - Establecer la variable de entorno
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - Montar el directorio de logs de Redis para que el collector pueda leerlos
Opción 1: Docker Compose
Actualiza la configuración de despliegue de ClickStack:Opción 2: Docker Run (imagen todo en uno)
Si usas la imagen todo en uno con Docker, ejecuta:Asegúrese de que el ClickStack collector cuente con los permisos adecuados para leer los archivos de registro de Redis. En producción, use montajes de solo lectura (
:ro) y siga el principio del menor privilegio.4
Verificación de logs en HyperDX
Una vez configurado, inicia sesión en HyperDX y verifica que los logs se estén recibiendo:Conjunto de datos de demostración
1
2
Crear la configuración del collector de prueba
Crea un archivo llamadoredis-demo.yaml con la siguiente configuración:3
Ejecutar ClickStack con la configuración de demostración
Ejecuta ClickStack con los logs de demostración y esta configuración:Esto monta el archivo de log directamente en el contenedor. Se hace con fines de prueba usando datos de demostración estáticos.
Verificar los logs en HyperDX
Una vez que ClickStack esté en ejecución:- Abre HyperDX e inicia sesión en tu cuenta (puede que primero tengas que crear una cuenta)
- Ve a la Search view y establece
Logscomo source - Establece el intervalo de tiempo en 2025-10-26 10:00:00 - 2025-10-29 10:00:00
Visualización de la zona horariaHyperDX muestra las marcas de tiempo en la zona horaria local de tu navegador. Los datos de demostración abarcan 2025-10-27 10:00:00 - 2025-10-28 10:00:00 (UTC). El amplio intervalo de tiempo garantiza que verás los logs de demostración independientemente de tu ubicación. Una vez que veas los logs, puedes reducir el intervalo a un período de 24 horas para obtener visualizaciones más claras.
Paneles y visualización
1
la configuración del dashboard
2
Importar dashboard preconfigurado
- Abra HyperDX y vaya a la sección Dashboards.
- Haga clic en “Import Dashboard” en la esquina superior derecha, dentro del menú de los tres puntos.
- Cargue el archivo redis-logs-dashboard.json y haga clic en Finalizar importación.
3
El dashboard se creará con todas las visualizaciones preconfiguradas
Para el conjunto de datos de demostración, establezca el intervalo de tiempo en 2025-10-27 10:00:00 - 2025-10-28 10:00:00 (UTC) (ajústelo según su zona horaria local). De forma predeterminada, el dashboard importado no tendrá ningún intervalo de tiempo especificado.
Solución de problemas
La configuración personalizada no carga
No se muestran logs en HyperDX
Los logs no se procesan correctamente
regex_parser. El formato estándar es:
pid:role timestamp level message- Ejemplo:
12345:M 28 Oct 2024 14:23:45.123 * Server started
Siguientes pasos
- Configura alertas para métricas críticas (tasas de error, umbrales de latencia)
- Crea dashboards adicionales para casos de uso específicos (monitorización de API, eventos de seguridad)