4 formas de ver o monitorear archivos de registro en tiempo real


¿Cómo puedo ver el contenido de un archivo de registro en tiempo real en Linux? Bueno, hay muchas utilidades que pueden ayudar a un usuario a generar el contenido de un archivo mientras el archivo cambia o se actualiza continuamente. Algunas de las utilidades más conocidas y más utilizadas para mostrar el contenido de un archivo en tiempo real en Linux es el comando de cola (administrar archivos de manera efectiva).

1. Comando tail - Monitorear registros en tiempo real

Como se dijo, comando de cola es la solución más común para mostrar un archivo de registro en tiempo real. Sin embargo, el comando para mostrar el archivo tiene dos versiones, como se ilustra en los siguientes ejemplos.

En el primer ejemplo, el comando cola necesita el argumento -f para seguir el contenido de un archivo.

$ sudo tail -f /var/log/apache2/access.log

La segunda versión del comando es en realidad un comando en sí mismo: tailf . No necesitarás usar el interruptor -f porque el comando está integrado con el argumento -f .

$ sudo tailf /var/log/apache2/access.log

Generalmente, los archivos de registro se rotan con frecuencia en un servidor Linux por la utilidad logrotate. Para ver los archivos de registro que se rotan diariamente, puede utilizar la marca -F para comando de cola .

El tail -F se mantendrá al tanto de la creación del nuevo archivo de registro y comenzará a seguir el nuevo archivo en lugar del antiguo.

$ sudo tail -F /var/log/apache2/access.log

Sin embargo, de forma predeterminada, comando de cola mostrará las últimas 10 líneas de un archivo. Por ejemplo, si desea ver en tiempo real solo las dos últimas líneas del archivo de registro, use el archivo -n combinado con la marca -f , como se muestra en el siguiente ejemplo.

$ sudo tail -n2 -f /var/log/apache2/access.log

2. Comando Multitail - Monitorea múltiples archivos de registro en tiempo real

Otro comando interesante para mostrar los archivos de registro en tiempo real es el comando multitail. El nombre del comando implica que utilidad multitail puede supervisar y realizar un seguimiento de varios archivos en tiempo real. Multitail también le permite navegar hacia adelante y hacia atrás en el archivo monitoreado.

Para instalar utilidad mulitail en los sistemas basados ​​en Debian y RedHat, ejecute el siguiente comando.

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

Para mostrar la salida de dos archivos de registro simultáneamente, ejecute el comando como se muestra en el siguiente ejemplo.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. Comando lnav - Monitorea múltiples archivos de registro en tiempo real

Otro comando interesante, similar al comando multitail es el comando lnav. Utilidad Lnav también puede ver y seguir múltiples archivos y mostrar su contenido en tiempo real.

Para instalar la utilidad lnav en las distribuciones de Linux basadas en Debian y RedHat, ejecute el siguiente comando.

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

Vea el contenido de dos archivos de registro simultáneamente emitiendo el comando como se muestra en el siguiente ejemplo.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. Comando less: muestra la salida en tiempo real de los archivos de registro

Finalmente, puede mostrar la salida en vivo de un archivo con menos comandos si escribe Shift + F .

Al igual que con utilidad de cola , al presionar Shift + F en un archivo abierto en menos empezará después del final del archivo. Alternativamente, también puede comenzar con menos el indicador + F para ingresar a la visualización en vivo del archivo.

$ sudo less +F  /var/log/apache2/access.log

¡Eso es! Puede leer estos artículos sobre la supervisión y administración de registros.

  1. Manage Files Effectively using head, tail and cat Commands in Linux
  2. How to Setup and Manage Log Rotation Using Logrotate in Linux
  3. Petiti – An Open Source Log Analysis Tool for Linux SysAdmins
  4. How to Query Audit Logs Using ‘ausearch’ Tool on CentOS/RHEL
  5. Manage Log Messages Under Systemd Using Journalctl [Comprehensive Guide]

En este artículo, mostramos cómo observar los datos que se agregan en los archivos de registro en tiempo real en el terminal en Linux. Puede hacer cualquier pregunta o compartir sus opiniones con respecto a esta guía a través del formulario de comentarios a continuación.