Manual de uso de journalctl para Administradores de SAP HANA - Comandos en Linux

Manual de uso de journalctl para Administradores de SAP HANA

journalctl es una herramienta poderosa en sistemas Linux que permite acceder y administrar el registro del sistema. Es especialmente útil para administradores de SAP HANA que necesitan diagnosticar problemas y realizar seguimiento del comportamiento del sistema.

Este manual proporcionará una guía detallada sobre cómo utilizar journalctl para administrar un sistema SAP HANA, desde los conceptos básicos hasta técnicas avanzadas.

Índice

Prerrequisitos para el uso de journalctl

Los prerrequisitos para poder utilizar adecuadamente el comando journalctl son:

  1. Acceso al sistema Linux donde SAP HANA está instalado. La herramienta journalctl se ejecuta bajo línea de comandos por lo tanto es necesario poder conectar en la mayoría de los casos por ssh al sistema Linux e identificarse con usuario con privilegios como veremos a continuación.
  2. Privilegios de superusuario (root) para acceder a todos los mensajes del registro, aunque algunos mensajes pueden estar disponibles para usuarios regulares. El comando journalctl puede ser ejecutado por cualquier usuario, pero la cantidad de información que se muestra puede variar dependiendo de los permisos del usuario que lo ejecute.
    • Root/Administrador: Si ejecutas journalctl como usuario root o con privilegios de administrador, tendrás acceso completo al registro del sistema y podrás ver todos los mensajes sin restricciones.
    • Usuario regular: Si ejecutas journalctl como un usuario regular, solo podrás ver los mensajes del registro que tengan permisos de lectura para ese usuario. Esto puede limitar la cantidad de información disponible, especialmente si los mensajes del registro están restringidos para usuarios no privilegiados.

En muchos sistemas, los mensajes del registro son accesibles para los usuarios regulares, pero si ciertos mensajes están restringidos por motivos de seguridad o privacidad, es posible que necesites privilegios adicionales para acceder a ellos.

Opciones básicas del comando jouernalctl

Algunas de las opciones básica que veremos posteriormente con ejemplos son:

  • -n 50: Esta opción especifica el número de líneas más recientes que quieres mostrar del registro. En este caso, muestra las últimas 50 líneas de registro. Puedes cambiar el número según tus necesidades para ver más o menos líneas del registro.
  • -p err: Esta opción filtra los mensajes del registro por prioridad. En este caso, muestra solo los mensajes de error (prioridad "err"). Los mensajes de error son aquellos que indican problemas o fallas en el sistema. Puedes usar otras prioridades como emerg (emergencia), alert, crit (crítico), warning (advertencia) o info (informativo), según lo que estés buscando.
  • -b: Esta opción indica que quieres ver los mensajes del registro desde el último inicio del sistema. Es útil para ver los mensajes de registro relacionados con el inicio actual del sistema. Si necesitas ver mensajes de registro de sesiones anteriores, puedes utilizar -b n donde n es un número que indica el número de sesiones de inicio atrás que deseas ver.
  • -k: Esta opción puede ser valiosa cuando estás investigando problemas de bajo nivel o problemas relacionados con el hardware que pueden estar relacionados con el kernel del sistema operativo. Al utilizar -k, se muestran los mensajes del kernel del registro del sistema. Esto puede ser útil para detectar problemas de hardware, controladores de dispositivos, configuraciones del kernel, y otros asuntos relacionados con el funcionamiento del núcleo del sistema.

Ejemplos básicos del comando journalctl

Visualización de mensajes del registro

Ejecuta journalctl sin opciones para ver los mensajes del registro desde el inicio del sistema hasta el momento actual.

journalctl

Filtrado por prioridad

Utiliza la opción -p seguida de una prioridad (err, warning, info, etc.) para filtrar los mensajes del registro por nivel de prioridad.

journalctl -p err

Puedes usar otras prioridades como emerg (emergencia), alert, crit (crítico), warning (advertencia) o info (informativo), según lo que estés buscando.

Visualización de los últimos N mensajes

Utiliza la opción -n seguida de un número para mostrar los últimos N mensajes del registro.

journalctl -n 50

Ejemplos avanzados

Filtrado por unidad de servicio de SAP HANA

Utiliza la opción -u seguida del nombre de la unidad de servicio de SAP HANA para ver los mensajes relacionados con SAP HANA.

journalctl -u nombre_del_servicio_hana

Filtrado por rango de tiempo

Utiliza las opciones --since y --until para filtrar los mensajes del registro por un rango de tiempo específico.

journalctl --since "2024-02-01 00:00:00" --until "2024-02-01 23:59:59"

Visualización de mensajes del kernel

Utiliza la opción -k para mostrar solo los mensajes del kernel del registro del sistema.

journalctl -k

Filtrar por ID de proceso o nombre de ejecutable

Si conoces el ID de proceso (PID) o el nombre del ejecutable asociado con un proceso de SAP HANA que está experimentando problemas, puedes utilizar la opción -p seguida del PID o -x seguida del nombre del ejecutable para filtrar los mensajes del registro relacionados con ese proceso específico.

journalctl -p PID
journalctl -x nombre_del_ejecutable 

Recomendación del SAP con el comando journalctl

Como resumen un comando que reúne un poco todo lo visto y que es muy útil en algunos momentos, sería el siguiente:

journalctl -n 50 -p err -b -k

Como vimos con este manual, los administradores de SAP HANA pueden utilizar journalctl de manera efectiva para diagnosticar problemas, monitorear el sistema y realizar un seguimiento del comportamiento del sistema

Al comprender los conceptos básicos y las técnicas avanzadas de journalctl, los administradores pueden responder rápidamente a situaciones de emergencia y mantener el rendimiento óptimo de su sistema SAP HANA.

Subir