¿Qué es Rsyslog?

Rsyslog es un software de código abierto utilizado en sistemas Unix y similares (como Linux) para la gestión de mensajes de registro (logs). Es una implementación moderna y mejorada del protocolo syslog tradicional.

El protocolo syslog es un estándar que permite a los sistemas enviar mensajes de registro a un servidor central. Rsyslog toma este concepto y lo lleva a un nuevo nivel, ofreciendo una serie de características avanzadas que lo hacen más potente y flexible.

¿Qué hace Rsyslog?

La función principal de Rsyslog es recopilar, filtrar, procesar y almacenar o reenviar mensajes de registro generados por el sistema operativo, las aplicaciones y los servicios.

Características Clave de Rsyslog

Entre sus características más importantes se incluyen:


¿Cómo leo Rsyslog?

Leer los logs de rsyslog es fundamental para la administración de sistemas. La mayoría de los logs se encuentran en el directorio /var/log/.

Comandos básicos para leer logs

Estos comandos son las herramientas principales para interactuar con los archivos de log desde la terminal:

Filtrar información específica con grep

Puedes usar el comando grep para buscar líneas que coincidan con un patrón:

grep "error" /var/log/syslog

Para buscar en tiempo real, combina tail -f con grep:

tail -f /var/log/syslog | grep "failed"

Ubicaciones comunes de los archivos de log

Rsyslog organiza los logs por tipo de evento en diferentes archivos: