Hasta ahora se ha visto como ver el estado actual del sistema, pero sin duda es muy importante saber lo que ha pasado en el servidor.
Existen muchos motivos por los que se pueden generar mensajes. Entre los más frecuentes se encuentran los fallos del servidor (por ejemplo, problema de hardware, fallo en un servicio), de autentificación (por ejemplo, fallo en la autentificación de un usuario) o por la utilización de un servicio (por ejemplo, petición de un cliente de una página web). Estos mensajes se encuentran en los archivos de registro o archivos log ubicados en el directorio /var/log. Por ejemplo, muchos mensajes son guardados en los ficheros /var/log/syslog o en el /var/log/messages. Pero si un servicio genera muchos mensajes lo normal es que sean escritos en un fichero o carpeta separada como lo hace apache (/var/log/httpd) o el servidor de correo (/var/log/mail).
El registro de todos los mensajes del sistema lo realiza el servicio syslogd (o rsyslogd), el cuál no es exclusivo de los servicios del sistema sino que nosotros también podemos registrar nuestros propios mensajes usando syslog.
El acceso a los registros o log del sistema se puede realizar de varias formas: Interfaz gráfica, línea de comandos o webmin.
A través de la interfaz de gráfica, tendremos que añadir a nuestro sistema una herramienta denomina registros. En ella nos aparecerá los diferentes logs de nuestro sistema y podremos seleccionar el que queramos. Una vez seleccionado nos muestra la información de dicho fichero.
En el siguiente video, se puede comprobar como se accede a los registros del sistema a través de la interfaz gráfica.
Como se ha comentado anteriormente también podremos visualizar el histórico de registros con Webmin seleccionando el módulo Sistema / Históricos (Logs del Sistema) del panel de la izquierda:
A continuación describimos la información que contiene algunos de los ficheros logs o de registros de nuestro sistema:
- /var/log/message: registros de mensajes generales del sistema.
- /var/log/auth.log: registros de autenticación.
- /var/log/kern.log: registros del kernel.
- /var/log/cron.log: registros de crond.
- /var/log/maillog: registros del servidor de mails.
- /var/log/utmp or /var/log/wtmp : registro de inicio y cierre de sesión.
- /var/log/btmp: registros con intentos fallidos de inicio del sistema.
- /var/log/cups/: registros relacionados con el sistema de impresión cups.
Se puede visualizar el contenido de estos ficheros de varios formas:
- Mediante el comando cat seguido del fichero a visualizar
- Mediante la opción Ver archivo de registro que se encuentra en la parte inferior del módulo Históricos (Logs) del Sistema
- O bien hacer doble clic en el fichero de diario a visualizar y pulsar la opción Ver archivo de diario.
En la siguiente imagen se muestra los registros de autenticación:
Systemd nos proporciona una gestión centralizada de lo que sucede en el sistema con elementos tales, como: el kernel, servicios, dispositivos, etc. A la vez, es capaz de recopilar todos los registros de dichos elementos, que pueden ser gestionados con el comando denominada journalctl, Este funciona gracias a un denomino denominado journald que es el encargado de escuchar permanentemente lo que ocurre en el sistema.
Así, si queremos ver los registros asociados con el servicio cups escribiremos:
# journalctl -u cups.service
donde -u indica que es una unidad (unit). Si quisiéramos obtener información sobre más de una unidad, solo tendremos que ponerlas una a continuación de la otra: journalctl -u cups -u NetworkManager
Destacar que el ejemplo anterior las unidades referidas a servicios no se le ha puesto .service, esto es porque lo asume por defecto, sería igual que si hubiéramos ejecutado: journalctl -u cups.service -u NetworkManager.service
Archivos que registran la actividad del sistema o servicio y que permiten analizar el funcionamiento del sistema.
Las unidades pueden ser: services (.service), mount points (.mount), devices (.device) o sockets (.socket), entre otros.