Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Guía de administración del sistema: administración avanzada |
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 del sistema (mapa de tareas)
Configuración de la contabilidad del sistema
Cómo configurar la contabilidad del sistema
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
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)
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:
Supervisar el uso del sistema
Ubicar y corregir los problemas de rendimiento
Mantener la seguridad del sistema
Después de configurar los programas contables del sistema, se ejecutan principalmente de manera independiente.
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.
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.
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.
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.
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
Contabilidad del proceso
Contabilidad de disco
Cálculos de aranceles
La contabilidad de conexión permite determinar la siguiente información:
La duración del período que un usuario estuvo conectado
Cómo se utilizan las líneas tty
El número de reinicios del sistema
La cantidad de veces que el software de contabilidad se activó y se desactivó
Para proporcionar esta información en sesiones de conexión, el sistema almacena los siguientes datos:
Registro de ajustes de hora
Tiempos de inicio
Cantidad de veces que el software de contabilidad se activó y se desactivó
Cambios en niveles de ejecución
Creación de procesos de usuario (procesos login y procesos init)
Terminaciones de procesos
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:
Nombre de inicio de sesión
Nombre de dispositivo
ID de proceso
Tipo de entrada
Indicador de hora que señala cuándo se realizó la entrada
La contabilidad del proceso permite mantener un registro de los siguientes datos sobre cada uno de los procesos que se ejecutan en su sistema:
Los ID de usuario y los ID de grupo de los usuarios que utilizan el proceso
Tiempos de inicio y tiempos transcurridos del proceso
Tiempo de CPU para el proceso (tiempo de usuario y hora del sistema)
Cantidad de memoria utilizada por el proceso
Comandos ejecutados por el proceso
La línea tty que controla el proceso
Cada vez que un proceso termina, el programa exit recopila esta información y la escribe en el archivo /var/adm/pacct.
La contabilidad de disco permite recopilar y dar formato a los siguientes datos sobre los archivos que cada usuario tiene en el disco:
Nombre e ID de usuario
Número de bloques utilizados por los archivos del usuario
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.
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.
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.
A continuación, se muestra un resumen paso a paso sobre cómo funciona la contabilidad diaria:
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.
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.
|
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.
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.
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.
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.
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.
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.
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.
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.