Introducción
En este desafío, mejorará el script de monitoreo del sistema Linux proporcionado añadiendo una función de registro (logging). El objetivo es registrar el uso de los recursos (CPU, memoria y disco) en un archivo de log después de cada ciclo de monitoreo. Esta tarea pondrá a prueba su capacidad para modificar y ampliar un script de shell para incluir la salida de datos en archivos.
Se le proporciona el script base, al cual deberá integrarle la funcionalidad de registro.
Añadir Registro de Actividad al Monitor del Sistema
Tareas
- Modifique el script
/home/labex/project/system_monitor.shpara que añada el uso de recursos (CPU, memoria y disco) a un archivo de registro llamadoresource_usage.logen el mismo directorio. Cada entrada debe incluir la fecha y hora actuales.
Requisitos
- El archivo de registro debe llamarse
resource_usage.logy estar ubicado en/home/labex/project. - Cada entrada del log debe incluir la fecha, la hora y los porcentajes de uso de CPU, memoria y disco.
- El registro debe ejecutarse justo después de que se calculen los valores de uso de recursos en cada ciclo de monitoreo.
Consejos
- Utilice el comando
datepara obtener la fecha y hora actuales, por ejemplo:date '+%Y-%m-%d %H:%M:%S'. Puede consultar la páginaman datepara aprender a formatear la salida. - Recuerde utilizar el operador
>>para añadir contenido al final de un archivo. Evite sobrescribir el archivo en cada ejecución. - Combine los valores de uso de recursos en una sola cadena de texto antes de enviarlos al archivo de registro. Utilice variables e interpolación de cadenas para este propósito.
- Asegúrese de que el archivo de registro se escriba en el mismo directorio que el script, utilizando una ruta absoluta o relativa como
/home/labex/project/resource_usage.log.
Ejemplos
Tras completar la tarea, al ejecutar /home/labex/project/system_monitor.sh durante unos segundos, debería generarse un archivo resource_usage.log con entradas similares a estas:
cat /home/labex/project/resource_usage.log
2024-12-04 14:00:01 CPU: 15% Memory: 45% Disk: 62%
2024-12-04 14:00:03 CPU: 18% Memory: 46% Disk: 62%
2024-12-04 14:00:05 CPU: 20% Memory: 47% Disk: 62%
Para salir del script de forma controlada, puede presionar Ctrl+C para enviar una señal de interrupción.

Resumen
En este desafío, ha incorporado una función de registro al script de monitoreo del sistema Linux. Esta característica permite guardar el uso de recursos en un archivo de log, facilitando a los usuarios el seguimiento del consumo de recursos a lo largo del tiempo. Esta tarea ha reforzado sus conocimientos sobre operaciones de archivos y el uso de comandos de fecha en el scripting con Bash.



