JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Guía de administración del sistema: administración avanzada
search filter icon
search icon

Información del documento

Prefacio

1.  Administración de terminales y módems (descripción general)

2.  Configuración de terminales y módems (tareas)

3.  Gestión de puertos de serie con Service Access Facility (tareas)

4.  Gestión de recursos del sistema (descripción general)

5.  Visualización y cambio de la información del sistema (tareas)

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

7.  Gestión de cuotas de UFS (tareas)

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

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

Novedades de la contabilidad del sistema

Mejoras en la contabilidad y las estadísticas de los procesos de Oracle Solaris

¿En qué consiste la contabilidad del sistema?

Cómo funciona la contabilidad del sistema

Componentes de la contabilidad del sistema

Contabilidad de conexión

Contabilidad del proceso

Contabilidad de disco

Cálculos de aranceles

Cómo funciona la contabilidad diaria

¿Qué ocurre si se cierra el sistema?

Contabilidad del sistema (mapa de tareas)

Configuración de la contabilidad del sistema

Cómo configurar la contabilidad del sistema

Facturación de usuarios

Cómo facturar a los usuarios

Mantenimiento de la información contable

Reparación de archivos dañados y de errores wtmpx

Cómo reparar un archivo wtmpx dañado

Reparación de errores de tacct

Cómo reparar errores de tacct

Reinicio de la secuencia de comandos runacct

Cómo reiniciar la secuencia de comandos runacct

Detención y desactivación de la contabilidad del sistema

Cómo detener la contabilidad del sistema de manera temporal

Cómo deshabilitar la contabilidad del sistema de manera permanente

10.  Contabilidad del sistema (referencia)

11.  Rendimiento de los recursos del sistema (descripción general)

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

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

14.  Resolución de problemas de software (descripción general)

15.  Gestión de los mensajes del sistema

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

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

18.  Resolución de diversos problemas de software (tareas)

19.  Resolución de problemas de acceso a archivos (tareas)

20.  Resolución de incoherencias en el sistema de archivos UFS (tareas)

21.  Resolución de problemas del paquete de software (tareas)

Índice

¿En qué consiste la contabilidad del sistema?

El software de contabilidad del sistema en el SO Oracle Solaris es un conjunto de programas que le permiten recopilar y registrar datos sobre el tiempo de conexión del usuario, el tiempo de CPU cargado a los procesos y el uso del disco. Una vez que recopila estos datos, puede generar informes y cobrar aranceles por el uso del sistema.

Puede utilizar la contabilidad del sistema de forma diaria o mensual. O bien, puede agregar información de uso del disco por usuario.

Puede utilizar los programas contables para realizar las siguientes tareas:

Después de configurar los programas contables del sistema, se ejecutan principalmente de manera independiente.

Cómo funciona la contabilidad del sistema

Para configurar la contabilidad automática, en primer lugar, debe ubicar la secuencia de comandos de inicio de contabilidad en el archivo crontab root. De ese modo, la secuencia de comandos de inicio de contabilidad puede ser iniciada automáticamente por el comando cron.

La siguiente descripción general explica el proceso de sistema contable.

  1. Entre el inicio y el cierre del sistema, los datos básicos sobre uso del sistema (como inicios de sesión de usuario, procesos en ejecución y almacenamiento de datos) se recopilan en archivos contables.

  2. Periódicamente, (en general, una vez al día), la secuencia de comandos /usr/lib/acct/runacct procesa los distintos archivos contables y produce archivos de resumen acumulativo e informes contables diarios. Luego, la secuencia de comandos /usr/lib/acct/prdaily imprime los informes diarios.

    Para obtener más información sobre la secuencia de comandos runacct, consulte Secuencia de comandos runacct.

  3. Mensualmente, puede procesar e imprimir los archivos de resumen acumulativo runacct mediante la ejecución de la secuencia de comandos monacct. Los informes de resumen generados por la secuencia de comandos monacct proporcionan un medio eficaz para la facturación de usuarios de forma mensual u otro intervalo fiscal.

Componentes de la contabilidad del sistema

El software de contabilidad del sistema proporciona programas de lenguaje C y secuencias de comandos de shell que organizan los datos en informes y archivos de resumen. Estos programas residen en el directorio /usr/lib/acct. Los informes contables residen en el directorio /var/adm/acct.

La contabilidad diaria puede ayudar a realizar cuatro tipos de auditoría:

Contabilidad de conexión

La contabilidad de conexión permite determinar la siguiente información:

Para proporcionar esta información en sesiones de conexión, el sistema almacena los siguientes datos:

Estos registros se generan a partir de la información de programas del sistema, como date, init, login, ttymon y acctwtmp. Estos registros se almacenan en el archivo /var/adm/wtmpx.

Las entradas del archivo wtmpx pueden contener la siguiente información:

Contabilidad del proceso

La contabilidad del proceso permite mantener un registro de los siguientes datos sobre cada uno de los procesos que se ejecutan en su sistema:

Cada vez que un proceso termina, el programa exit recopila esta información y la escribe en el archivo /var/adm/pacct.

Contabilidad de disco

La contabilidad de disco permite recopilar y dar formato a los siguientes datos sobre los archivos que cada usuario tiene en el disco:

Estos datos son recopilados por la secuencia de comandos de shell /usr/lib/acct/dodisk en intervalos determinados por la entrada agregada en el archivo /var/spool/cron/crontabs/root. A su vez, la secuencia de comandos dodisk invoca a los comandos acctdisk y acctdusg. Estos comandos recopilan información de uso del disco por nombre de inicio de sesión.


Precaución

Precaución - La información recopilada mediante la ejecución de la secuencia de comandos dodisk se almacena en el archivo /var/adm/acct/nite/disktacct. Esta información se sobrescribe la próxima vez que se ejecuta la secuencia de comandos dodisk. Por lo tanto, evite ejecutar la secuencia de comandos dodisk dos veces en el mismo día.


El comando acctdusg puede sobrecargar archivos escritos aleatoriamente, lo que puede crear huecos en los archivos. Este problema ocurre porque, al determinar el tamaño del archivo, el comando acctdusg no lee los bloques indirectos. En cambio, el comando acctdusg determina el tamaño del archivo mediante la comprobación del valor del tamaño actual del archivo en el inode del archivo.

Cálculos de aranceles

La utilidad chargefee almacena cargos por servicios especiales proporcionados a un usuario en el archivo /var/adm/fee. Un servicio especial, por ejemplo, es la restauración de archivos. Cada entrada del archivo consta de un nombre de inicio de sesión del usuario, un ID de usuario y el arancel. La secuencia de comandos runacct comprueba este archivo todos los días, y las entradas nuevas se fusionan en los registros contables. Para obtener instrucciones sobre la ejecución de la secuencia de comandos chargefee para facturar a los usuarios, consulte Cómo facturar a los usuarios.

Cómo funciona la contabilidad diaria

A continuación, se muestra un resumen paso a paso sobre cómo funciona la contabilidad diaria:

  1. Cuando el sistema se pone en modo multiusuario, se ejecuta el programa /usr/lib/acct/startup. El programa startup ejecuta otros programas que invocan la contabilidad diaria.

  2. El programa acctwtmp agrega un registro "de inicio" al archivo /var/adm/wtmpx. En este registro, el nombre del sistema se muestra como el nombre de usuario en el registro wtmpx. La siguiente tabla resume cómo se recopilan y dónde se almacenan los datos contables básicos.

    Archivo en /var/adm
    Información almacenada
    Escrito por
    Formato
    wtmpx
    Sesiones de conexión
    login, init
    Binario
    Cambios
    date
    Binario
    Reinicios
    acctwtmp
    Binario
    Cierres
    shutacct
    Binario
    pacctn
    Procesos
    Núcleo (cuando el proceso finaliza)
    Binario
    turnacct switch (que crea un archivo nuevo cuando el archivo antiguo alcanza los 500 bloques)
    Binario
    fee
    Cargos especiales
    chargefee
    ASCII
    acct/nite/disktacct
    Espacio en el disco utilizado
    dodisk
    Binario
  3. La secuencia de comandos turnacct, invocada con la opción -on, inicia la contabilidad del proceso. En concreto, la secuencia de comandos turnacct ejecuta el programa accton con el argumento /var/adm/pacct.

  4. La secuencia de comandos de shell de eliminación "limpia" los archivos pacct y wtmpx guardados que la secuencia de comandos runacct deja en el directorio sum.

  5. Los programas login e init registran sesiones de conexión mediante la escritura de registros en el archivo /var/adm/wtmpx. Los cambios de fecha (utilizando la fecha con un argumento) también se escriben en el archivo /var/adm/wtmpx. Los reinicios y los cierres mediante el comando acctwtmp también se registran en el archivo /var/adm/wtmpx.

  6. Cuando un proceso finaliza, el núcleo escribe un registro por proceso, con el formato acct.h, en el archivo /var/adm/pacct.

    Cada hora, el comando cron ejecuta la secuencia de comandos ckpacct para comprobar el tamaño del archivo /var/adm/pacct. Si el archivo crece por encima de 500 bloques (valor predeterminado), se ejecuta el comando turnacct switch. (El programa mueve el archivo pacct al archivo pacctn y crea un archivo nuevo). La ventaja de tener varios archivos pacct pequeños se nota cuando se produce un fallo al procesar estos registros e intenta reiniciar la secuencia de comandos runacct.

  7. La secuencia de comandos runacct es ejecutada todas las noches por el comando cron. La secuencia de comandos runacct procesa los archivos contables para producir resúmenes de comandos y resúmenes de uso por nombre de usuario. Los archivos contables que se procesan son los siguientes: /var/adm/pacctn , /var/adm/wtmpx, /var/adm/fee y /var/adm/acct/nite/disktacct.

  8. La secuencia de comandos /usr/lib/acct/prdaily es ejecutada diariamente por la secuencia de comandos runacct para escribir la información contable diaria en los archivos /var/adm/acct/sum/rprtMMDD.

  9. La secuencia de comandos monacct se debe ejecutar mensualmente (o en intervalos determinados, como al final de cada período fiscal). La secuencia de comandos monacct crea un informe basado en los datos almacenados en el directorio sum que han sido actualizados diariamente por la secuencia de comandos runacct. Después de crear el informe, la secuencia de comandos monacct "limpia" el directorio sum a fin de preparar los archivos del directorio para los nuevos datos de runacct.

¿Qué ocurre si se cierra el sistema?

Si el sistema se cierra mediante el comando shutdown, la secuencia de comandos shutacct se ejecuta automáticamente. La secuencia de comandos shutacct escribe un registro de motivos en el archivo /var/adm/wtmpx y desactiva la contabilidad del proceso.