Lectura de registros de Redis

Lectura de registros de Redis

"Redis es una base de datos en memoria ampliamente utilizada que almacena datos como pares de valor clave. En general, Syslog mantiene el registro Redis. Puede preservar registros de varias fuentes. Pero si el registro de Redis maneja muchos más registros, causará un bajo rendimiento del sistema. Luego, para su posterior procesamiento, Syslog permite reenviar todos los registros al servidor de registro centralizado."

Configuración del registro de Redis

Usando el siguiente comando a continuación, podemos abrir el archivo de configuración del servidor Redis ubicado en /etc/redis/redis.confusión.

$ sudo nano/etc/redis/redis.confusión

Cuando defina el nombre y el directorio de un archivo de registro, debe usar la directiva de registro de registro. Generalmente, /var/log es el directorio estándar del registro de syslog; Además, la configuración predeterminada almacena el registro en este directorio. No necesita cambiar esto una y otra vez porque, por defecto, Syslog mantiene todos los registros en el /var/log directorio. Cuando se comenta la directiva habilitada para syslog, debe desenchufar esta línea y establecer el valor como sí. Para cada registro de syslog, esta cadena se preparará.

A continuación puede ver las líneas que muestran el archivo editado,

Eventualmente, puede guardar y cerrar el archivo. Pero de repente, si desea aplicar la nueva configuración, puede usar el siguiente comando.

$ sudo systemct1 reiniciar redis

Lectura de registros de syslog

Tienes dos opciones de línea de comandos. Si desea acceder a los registros syslog relacionados con Redis,

Ver el archivo de registro en la terminal

Debido a que Redis registra todos los mensajes tanto en el archivo SYSLOG como en el archivo personalizado, puede ver el archivo de registro de Redis directamente. En la fase anterior, guardamos registros de redis en el archivo ./var/log/redis/redis-server.registro. Ejecutar el comando CAT le permitirá examinar este archivo de la siguiente manera.

$ Cat/var/log/redis/redis-server.registro

Usando el comando anterior, puede inspeccionar el contenido del archivo de registro de Redis de la siguiente manera.

Consulta usando JournalCtl

Todos los registros están controlados por el servicio Journald, que forma parte de Systemd (Ubuntu utiliza Systemd Service Manager). El diario Proporciona la herramienta de línea de comandos Journalctl, que busca entradas de syslog utilizando varios criterios y presenta los resultados. Si su servidor Redis está configurado para iniciar sesión en Syslog, puede usar el siguiente comando para recuperar las entradas syslog del servicio Redis:

$ Journalctl -U Redis -Server.servicio

Esta parte de comando -u limita la pantalla a las entradas syslog asociadas con el servidor redis.servicio

La salida muestra las entradas duplicadas tanto en el archivo de registro de visualización como en Journalctl pero usa un formato de marca de tiempo diferente y no contiene algunos encabezados de metadatos incluidos en el syslog (nombre del proceso y otros).

Redis Roging con Docker

El mantenimiento del registro de Redis requiere el uso de un controlador de registro de Docker si desea ejecutar Redis dentro de un contenedor Docker.

Descarga de contenedores de Redis

Para recuperar la imagen original de Docker Hub, debemos usar el comando Docker Pull y el nombre de la imagen Redis. Se puede hacer de la siguiente manera.

$ sudo Docker Pull Redis

Como se ve desde la salida, Docker lo guarda localmente y lo hace accesible para ejecutar contenedores después de obtener una imagen.

Ejecutar el contenedor y el registro de visualización

Al dar el comando Docker Run, puede iniciar el contenedor Redis.

$ sudo Docker Run -D -P 23200: 23200 - -Nombre My -Redis Redis

Opción -d imprime la ID del contenedor al ejecutar el contenedor en segundo plano (uso típico para el servidor de bases de datos). Lo que sucede aquí es que el puerto de contenedor Redis 23200 se asignará al puerto 23200 de la máquina local. El nombre del contenedor para My -Redis está determinado por la opción -name.

Si desea inspeccionar el contenedor Redis, puede ejecutar registros de Docker con el registro de nombre del contenedor de la siguiente manera.

$ Sudo Docker Logs My-Redis

La salida muestra entradas de registro relacionadas con Redis que proporcionan información sobre el inicio del servicio y la inicialización. Como puede ver, el Syslog y el registro de Docker son comparables.

Sería mejor si usara Docker RM - - A forzar para cerrar este contenedor.

Rotación de registro de redis

Debido a que los archivos de registro siempre se expanden con el tiempo, su tamaño debe administrarse. Linux utiliza un concepto conocido como rotación de registro para abordar este problema. Configuraremos la rotación de registros para Redis usando syslog en esta etapa. Un demonio llamado Logrotate es parte del syslog, asegurando que todos los registros estén rotados. Ubuntu 20.04, de forma predeterminada, usa logrotate (incluida la rotación del registro de Redis si está instalado). El archivo /etc/logrotate.D/Redis-server Define la configuración de rotación del registro para la rotación del registro de Redis.

Ahora podemos abrir el archivo usando el siguiente comando.

$ sudo nano /etc /logrotate.D/Redis-server

Las directivas incluidas en los soportes rizados especifican cómo rotar el registro en el directorio especificado anteriormente. Redis gira los registros utilizando los siguientes parámetros de acuerdo con el archivo:

Semanalmente: Los registros se cambian. Alternativamente, puede elegir un marco de tiempo diferente (diario, semanal, mensual o anual). El Daemon de Logrotate se ejecuta diariamente, pero puede especificar que gira cada hora (por hora). Para rotar registros por hora en tal situación, debe modificar el intervalo de trabajo de Logrotate Cron.

Falta ok: Si el archivo de registro está ausente, el demonio no informa ningún error.

Girar 12: Se realizan doce rotaciones de archivos de registro antes de la eliminación. Las versiones más antiguas se destruyen en lugar de rotarse si la rotación se establece en 0.

Comprimir: Los archivos de registro anticuados se comprimirán con GZIP.

Notifemptado: Si el registro está vacío, no lo gire.

Las páginas de documentación de Logrotate detallan cada instrucción potencial. Se puede usar el logrotato del hombre para verlos. Puede modificar estas opciones, agregar otras nuevas o quitarle algunas de ellas. Decides qué configuración usar. Al establecer los parámetros de rotación del registro, el archivo se puede guardar y cerrar. Ahora, el logrotate girará rutinariamente sus registros Redis.

Conclusión

Para resumir, el registro de syslog es extremadamente útil para generar registros de redis. Puede observar registros de Redis consultando directamente el diario y abriendo el archivo de registro. Usando los registros de Rotate Daemon, configuras la rotación del registro de Redis. La imagen de Redis Docker se descargó, se ejecutó dentro del contenedor y se leyeron los registros de Docker asociados.