JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Administración de Oracle Solaris: tareas comunes     Oracle Solaris 11 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

1.  Localización de información acerca de comandos de Oracle Solaris

2.  Gestión de grupos y cuentas de usuario (descripción general)

3.  Gestión de cuentas de usuario y grupos (tareas)

4.  Inicio y cierre de un sistema Oracle Solaris

5.  Trabajo con Oracle Configuration Manager

6.  Gestión de servicios (descripción general)

7.  Gestión de servicios (tareas)

8.  Uso del gestor de fallos

9.  Gestión de información del sistema (tareas)

10.  Gestión de procesos del sistema (tareas)

11.  Supervisión del rendimiento del sistema (tareas)

12.  Gestión de paquetes de software (tareas)

13.  Gestión del uso de discos (tareas)

14.  Programación de tareas del sistema (tareas)

15.  Configuración y administración de impresoras mediante CUPS (tareas)

16.  Gestión de la consola del sistema, dispositivos del terminal y servicios de energía (tareas)

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

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

19.  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

Habilitación remota de mensajería de consola

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

Uso del comando consadm durante una sesión de inicio interactiva

Cómo habilitar una consola auxiliar (remota)

Cómo mostrar una lista de consolas auxiliares

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

Cómo deshabilitar 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

20.  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 la automatización de esta tarea, consulte Cómo suprimir archivos de volcado por caída y el Capítulo 14, Programación de tareas del sistema (tareas).

Cómo ver los mensajes del sistema

Ejemplo 19-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
nivel.utilidad

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 19-2. El nivel indica la gravedad o prioridad de la condición que se registra. Los niveles de prioridad se muestran en la Tabla 19-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.

acción

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 19-3 según el orden de gravedad.

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

Fuente
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 19-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.
  2. Edite el archivo /etc/syslog.conf. Para ello, agregue o modifique los orígenes y las prioridades de los mensajes, y su ubicación según la sintaxis descrita en syslog.conf(4).
  3. Guarde los cambios y salga del archivo.

Ejemplo 19-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, *'

Habilitació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:

Uso del 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 habilitar 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 habilitación de una consola auxiliar, consulte la página del comando man consadm(1m).

  1. Inicie sesión en el sistema como usuario root.
  2. Habilite la consola auxiliar.
    # consadm -a devicename
  3. Compruebe que la conexión actual sea la consola auxiliar.
    # consadm

Ejemplo 19-3 Habilitació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 como usuario root.
  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 habilitar la consola auxiliar (remota) en los reinicios del sistema

  1. Inicie sesión en el sistema como usuario root.
  2. Habilite 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 19-4 Habilitación de una consola auxiliar (remota) en los reinicios del sistema

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

Cómo deshabilitar una consola auxiliar (remota)

  1. Inicie sesión en el sistema como usuario root.
  2. Seleccione uno de los siguientes pasos:
    1. Deshabilite la consola auxiliar.
      # consadm -d devicename

      o

    2. Deshabilite 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 deshabilitado.
    # consadm

Ejemplo 19-5 Deshabilitación de una consola auxiliar (remota)

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