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.
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.
Entre sus características más importantes se incluyen:
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/.
Estos comandos son las herramientas principales para interactuar con los archivos de log desde la terminal:
cat /var/log/syslog: Muestra todo el contenido del archivo.less /var/log/syslog: Un visor interactivo para archivos grandes.tail /var/log/syslog: Muestra las últimas 10 líneas.tail -f /var/log/syslog: Sigue el archivo en tiempo real, mostrando las nuevas líneas a medida que se escriben.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"
Rsyslog organiza los logs por tipo de evento en diferentes archivos:
/var/log/syslog o /var/log/messages: Logs principales del sistema./var/log/auth.log: Eventos de autenticación de usuarios./var/log/kern.log: Mensajes del kernel de Linux./var/log/cron.log: Mensajes de los trabajos programados con cron.