Inspeccionar registros con journalctl
En los pasos anteriores, aprendiste sobre el buffer circular del kernel (kernel ring buffer) y cómo ver su contenido utilizando dmesg
. Si bien dmesg
es excelente para los mensajes del kernel, los sistemas Linux modernos utilizan un sistema de registro más completo llamado systemd-journald
. El comando journalctl
es la herramienta principal para interactuar con el registro (journal) de systemd-journald
.
systemd-journald
recopila mensajes de registro de diversas fuentes, incluyendo el kernel (como los mensajes que viste con dmesg
), servicios del sistema, aplicaciones e incluso la salida estándar y el error estándar de los procesos. Almacena estos registros en un formato estructurado e indexado, lo que facilita la búsqueda y el filtrado de mensajes.
Exploremos el comando journalctl
.
Abre tu terminal si no está abierta.
Escribe el siguiente comando y presiona Enter:
journalctl
Este comando mostrará todos los mensajes de registro recopilados por systemd-journald
. Similar a dmesg
, la salida puede ser muy larga y normalmente se canaliza automáticamente a un paginador como less
.
-- Journal begins at Tue 2024-07-23 10:00:00 UTC, ends at Tue 2024-07-23 10:30:00 UTC. --
Jul 23 10:00:01 hostname systemd[1]: Starting Network Manager...
Jul 23 10:00:02 hostname kernel: Linux version 5.15.0-xx-generic (...)
Jul 23 10:00:03 hostname systemd[1]: Started Network Manager.
Jul 23 10:00:04 hostname systemd[1]: Starting OpenSSH server daemon...
...
Puedes usar las teclas de flecha para desplazarte y presionar q
para salir del paginador.
journalctl
tiene muchas opciones para filtrar registros. Aquí hay algunos ejemplos:
Para ver solo los mensajes del kernel (similar a dmesg
):
journalctl -k
Para ver los registros de un servicio específico, por ejemplo, el servicio SSH:
journalctl -u ssh.service
Para ver los registros desde una hora específica, por ejemplo, desde "hoy":
journalctl --since "today"
Para ver los registros más recientes y seguir los nuevos mensajes a medida que llegan (como tail -f
):
journalctl -f
Presiona Ctrl+C
para salir del comando journalctl -f
.
journalctl
es una herramienta poderosa para la administración y solución de problemas del sistema. Proporciona una ubicación centralizada para los registros y opciones flexibles para verlos y filtrarlos.
Experimenta con algunas de las opciones de journalctl
en tu terminal para ver cómo afectan la salida.
Haz clic en Continuar para completar este laboratorio.