JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Resolución de problemas típicos en Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Gestión de información sobre la caída del sistema (tareas)

2.  Gestión de archivos del núcleo central (tareas)

3.  Resolución de problemas de software y sistemas (tareas)

Resolución de problemas por bloqueos del sistema

Qué hacer si el sistema se bloquea

Recopilación de datos sobre resolución de problemas

Lista de comprobación de resolución de problemas de bloqueo del sistema

Gestión de los mensajes del sistema

Visualización de los mensajes del sistema

Cómo ver los mensajes del sistema

Rotación del registro del sistema

Personalización del registro de mensajes del sistema

Cómo personalizar el registro de mensajes del sistema

Activación remota de mensajería de consola

Uso de mensajes de la consola auxiliar durante las transiciones de nivel de ejecución

Directrices para usar el comando consadm durante una sesión de inicio interactiva

Cómo activar una consola auxiliar (remota)

Cómo mostrar una lista de consolas auxiliares

Cómo activar la consola auxiliar (remota) en los reinicios del sistema

Cómo desactivar una consola auxiliar (remota)

Resolución de problemas de acceso a archivos

Resolución de problemas con rutas de búsqueda ( Command not found)

Cómo diagnosticar y corregir problemas de ruta de búsqueda

Cambio de propiedades de grupo y archivo

Resolución de problemas de acceso a archivos

Detección de problemas con el acceso de red

4.  Resolución de diversos problemas de software y sistemas (tareas)

Índice

Gestión de los mensajes del sistema

En las siguientes secciones, se describen las funciones de mensajes del sistema en Oracle Solaris.

Visualización de los mensajes del sistema

Los mensajes del sistema se muestran en el dispositivo de la consola. El texto de la mayoría de los mensajes del sistema se ve así:

[ID msgid facility. priority]

Por ejemplo:

[ID 672855 kern.notice] syncing file systems...

Si el mensaje se originó en el núcleo, se muestra el nombre del módulo del núcleo. Por ejemplo:

Oct 1 14:07:24 mars ufs: [ID 845546 kern.notice] alloc: /: file system full 

Cuando se produce un bloqueo en el sistema, puede que aparezca un mensaje similar al siguiente en la consola del sistema:

panic: error message

En ocasiones, puede que aparezca el siguiente mensaje en lugar del mensaje de aviso grave:

Watchdog reset !

El daemon de registro de errores, syslogd, registra automáticamente los distintos errores y advertencias del sistema en los archivos de los mensajes. De manera predeterminada, muchos de estos mensajes del sistema se muestran en la consola del sistema y se almacenan en el directorio /var/adm. Puede establecer dónde se almacenan estos mensajes mediante la configuración del registro de mensajes del sistema. Para obtener más información, consulte Personalización del registro de mensajes del sistema. Estos mensajes pueden alertar sobre problemas del sistema, como si un dispositivo está a punto de fallar.

El directorio /var/adm contiene varios archivos de mensajes. Los mensajes más recientes están en el archivo /var/adm/messages (y en messages.*) y los más viejos están en el archivo messages.3. Cuando transcurre un tiempo (en general, cada diez días), se crea un nuevo archivo messages. El nombre del archivo messages.0 se cambia a messages.1, el de messages.1 se cambia a messages.2 y el de messages.2 se cambia a messages.3. El archivo actual /var/adm/messages.3 fue suprimido.

Dado que el directorio /var/adm almacena archivos grandes que contienen mensajes, volcados por caída y otros datos, este directorio puede consumir mucho espacio del disco. Para evitar que el directorio /var/adm alcance un tamaño excesivo, y a fin de garantizar que los futuros volcados por caída puedan guardarse, debe eliminar los archivos innecesarios con periodicidad. Puede automatizar esta tarea con el archivo crontab. Para obtener más información sobre cómo automatizar esta tarea, consulte Cómo suprimir archivos de volcado por caída de Administración de Oracle Solaris 11.1: dispositivos y sistemas de archivos y el Capítulo 4, Programación de tareas del sistema (tareas) de Gestión del rendimiento, los procesos y la información del sistema en Oracle Solaris 11.1.

Cómo ver los mensajes del sistema

Ejemplo 3-1 Visualización de los mensajes del sistema

En el siguiente ejemplo, se muestra la salida del comando dmesg en un sistema Oracle Solaris 10.

$ dmesg
Mon Sep 13 14:33:04 MDT 2010
Sep 13 11:06:16 sr1-ubrm-41 svc.startd[7]: [ID 122153 daemon.warning] ...
Sep 13 11:12:55 sr1-ubrm-41 last message repeated 398 times
Sep 13 11:12:56 sr1-ubrm-41 svc.startd[7]: [ID 122153 daemon.warning] ...
Sep 13 11:15:16 sr1-ubrm-41 last message repeated 139 times
Sep 13 11:15:16 sr1-ubrm-41 xscreensaver[25520]:  ,,,
Sep 13 11:15:16 sr1-ubrm-41 xscreensaver[25520]: ...
Sep 13 11:15:17 sr1-ubrm-41 svc.startd[7]: [ID 122153 daemon.warning]...
.
.
.

Véase también

Para obtener más información, consulte la página del comando man dmesg(1M).

Rotación del registro del sistema

Los archivos de registro del sistema se rotan con el comando logadm a partir de una entrada en el archivo root crontab. La secuencia de comandos /usr/lib/newsyslog ya no se utiliza.

La rotación del registro del sistema se define en el archivo /etc/logadm.conf. Este archivo incluye entradas de rotación de registro para procesos como syslogd. Por ejemplo, una entrada en el archivo /etc/logadm.conf especifica que el archivo /var/log/syslog se rota semanalmente, salvo que esté vacío. El archivo syslog más reciente se convierte en syslog.0, el siguiente archivo más reciente se convierte en syslog.1 y así sucesivamente. Se guardan ocho registros previos de syslog.

El archivo /etc/logadm.conf también contiene la indicación de la hora en que se realizó la última rotación del registro.

Puede utilizar el comando logadm para personalizar el registro del sistema y para agregar registros adicionales en el archivo /etc/logadm.conf según sea necesario.

Por ejemplo, para rotar el acceso a Apache y los registros de errores, utilice los siguientes comandos:

# logadm -w /var/apache/logs/access_log -s 100m
# logadm -w /var/apache/logs/error_log -s 10m

En este ejemplo, el archivo de Apache access_log se rota cuando alcanza un tamaño de 100 MB, con un sufijo de .0, .1 y así sucesivamente. Se mantienen 10 copias del archivo access_log anterior. El archivo error_log se rota cuando alcanza un tamaño de 10 MB, con los mismos sufijos y números de copias que el archivo access_log.

Las entradas de /etc/logadm.conf de los ejemplos anteriores sobre rotación de registros de Apache son similares a la siguiente:

# cat /etc/logadm.conf
.
.
.
/var/apache/logs/error_log -s 10m
/var/apache/logs/access_log -s 100m

Para obtener más información, consulte logadm(1M).

Puede utilizar el comando logadm como superusuario o con un rol equivalente (que tenga derechos de gestión de registros). Con RBAC, puede conceder a los usuarios que no sean usuarios root el privilegio del mantenimiento de los archivos de registro. Para ello, debe proporcionarles acceso al comando logadm.

Por ejemplo, agregue la entrada siguiente al archivo /etc/user_attr para brindar al usuario andy la posibilidad de utilizar el comando logadm:

andy::::profiles=Log Management

Personalización del registro de mensajes del sistema

Puede capturar mensajes de error adicionales que se hayan generado por diversos procesos del sistema. Para ello, debe modificar el archivo /etc/syslog.conf. De manera predeterminada, el archivo /etc/syslog.conf ubica muchos mensajes de procesos del sistema en el archivo /var/adm/messages. Los mensajes de bloqueo e inicio también se almacenan ahí. Para ver los mensajes de /var/adm, consulte Cómo ver los mensajes del sistema.

El archivo /etc/syslog.conf tiene dos columnas separadas por fichas:

facility.level ... action
facility.level

La utilidad o fuente del sistema del mensaje o la condición. Puede ser una lista de utilidades separadas por comas. Los valores de las utilidades se muestran en la Tabla 3-2. El nivel indica la gravedad o prioridad de la condición que se registra. Los niveles de prioridad se muestran en la Tabla 3-3.

No incluya dos entradas para la misma utilidad en la misma línea si las entradas son para distintas prioridades. Al establecer una prioridad en el archivo syslog, se indica que todos los mensajes con esa prioridad o una prioridad superior se registran, y el último mensaje tiene precedencia. Para una utilidad o un nivel determinados, syslogd hace coincidir todos los mensajes para ese nivel y todos los niveles superiores.

action

El campo de acción indica a dónde se reenvían los mensajes.

El siguiente ejemplo muestra líneas de muestra de un archivo /etc/syslog.conf predeterminado.

user.err                                        /dev/sysmsg
user.err                                        /var/adm/messages
user.alert                                      `root, operator'
user.emerg                                      *

Esto significa que los siguientes mensajes de usuario se registran automáticamente:


Nota - La colocación de entradas en líneas separadas puede hacer que los mensajes se registren como deshabilitados si el destino del registro se encuentra especificado más de una vez en el archivo /etc/syslog.conf. Tenga en cuenta que puede especificar varios selectores en una entrada de una sola línea, separados con punto y coma.


Los orígenes de condiciones de error más habituales se muestran en la siguiente tabla. Las prioridades más habituales se muestran en la Tabla 3-3 según el orden de gravedad.

Tabla 3-2 Utilidades de origen para mensajes syslog.conf

Origen
Descripción
kern
El núcleo
auth
Autenticación
daemon
Todos los daemons
mail
Sistema de correo
lp
Sistema de trabajos en cola
user
Los procesos de usuario

Nota - El número de utilidades de syslog que pueden activarse en el archivo /etc/syslog.conf es ilimitado.


Tabla 3-3 Niveles de prioridad para mensajes de syslog.conf

Prioridad
Descripción
emerg
Emergencias del sistema
alert
Errores que requieren corrección inmediata
crit
Errores críticos
err
Otros errores
info
Mensajes informativos
debug
Resultado utilizado para la depuración
none
Esta configuración no registra el resultado

Cómo personalizar el registro de mensajes del sistema

  1. Asuma el rol root o un rol con la autorización solaris.admin.edit/etc/syslog.conf asignada.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Use el comando pfedit para editar el archivo /etc/syslog.conf. Para ello, agregue o modifique los orígenes de los mensajes, las prioridades y las ubicaciones de los mensajes según la sintaxis que se describe en syslog.conf(4).
    $ pfedit /etc/syslog.conf
  3. Guarde los cambios.

Ejemplo 3-2 Personalización del registro de mensajes del sistema

La utilidad de muestra /etc/syslog.conf user.emerg envía mensajes de emergencia de usuario al usuario root y a los usuarios individuales.

user.emerg                                      `root, *'

Activación remota de mensajería de consola

Las siguientes funciones de la consola son nuevas y mejoran la capacidad de resolver problemas de sistemas remotos:

Uso de mensajes de la consola auxiliar durante las transiciones de nivel de ejecución

Tenga en cuenta lo siguiente cuando use mensajes de la consola auxiliar durante las transiciones de nivel de ejecución:

Directrices para usar el comando consadm durante una sesión de inicio interactiva

Si desea ejecutar una sesión de inicio interactiva mediante el inicio de sesión con un terminal que está conectado a un puerto serie y, a continuación, utilizar el comando consadm para ver los mensajes de la consola desde el terminal, tenga en cuenta el siguiente comportamiento:

Cómo activar una consola auxiliar (remota)

El daemon consadm no empieza a controlar el puerto hasta que agrega la consola auxiliar con el comando consadm. Como función de seguridad, los mensajes de la consola sólo se vuelven a dirigir hasta que se descarta el portador o se anula la selección del dispositivo de consola auxiliar. Esto significa que el portador debe establecerse en el puerto antes de poder utilizar correctamente el comando consadm.

Para obtener más información sobre la activación de una consola auxiliar, consulte la página del comando man consadm(1m).

  1. Inicie sesión en el sistema y asuma el rol root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Active la consola auxiliar.
    # consadm -a devicename
  3. Compruebe que la conexión actual sea la consola auxiliar.
    # consadm

Ejemplo 3-3 Activación de una consola auxiliar (remota)

# consadm -a /dev/term/a
# consadm
 /dev/term/a

Cómo mostrar una lista de consolas auxiliares

  1. Inicie sesión en el sistema y asuma el rol root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Seleccione uno de los siguientes pasos:
    1. Muestre la lista de consolas auxiliares.
      # consadm
      /dev/term/a
    2. Muestre la lista de consolas auxiliares persistentes.
      # consadm -p
      /dev/term/b

Cómo activar la consola auxiliar (remota) en los reinicios del sistema

  1. Inicie sesión en el sistema y asuma el rol root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Active la consola auxiliar en los reinicios del sistema.
    # consadm -a -p devicename     

    Así se agrega el dispositivo a la lista de consolas auxiliares persistentes.

  3. Compruebe que el dispositivo se haya agregado a la lista de consolas auxiliares persistentes.
    # consadm

Ejemplo 3-4 Activación de una consola auxiliar (remota) en los reinicios del sistema

# consadm -a -p /dev/term/a 
# consadm
/dev/term/a

Cómo desactivar una consola auxiliar (remota)

  1. Inicie sesión en el sistema y asuma el rol root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Seleccione uno de los siguientes pasos:
    1. Desactive la consola auxiliar.
      # consadm -d devicename

      o

    2. Desactive la consola auxiliar y elimínela de la lista de consolas auxiliares persistentes.
      # consadm -p -d devicename
  3. Verifique que la consola auxiliar se haya desactivado.
    # consadm

Ejemplo 3-5 Desactivación de una consola auxiliar (remota)

# consadm -d /dev/term/a
# consadm