Añadir Registro de Actividad al Monitor del Sistema

LinuxBeginner
Practicar Ahora

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.sh para que añada el uso de recursos (CPU, memoria y disco) a un archivo de registro llamado resource_usage.log en el mismo directorio. Cada entrada debe incluir la fecha y hora actuales.

Requisitos

  • El archivo de registro debe llamarse resource_usage.log y 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

  1. Utilice el comando date para obtener la fecha y hora actuales, por ejemplo: date '+%Y-%m-%d %H:%M:%S'. Puede consultar la página man date para aprender a formatear la salida.
  2. Recuerde utilizar el operador >> para añadir contenido al final de un archivo. Evite sobrescribir el archivo en cada ejecución.
  3. 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.
  4. 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.

Ejemplo de Log del Monitor del Sistema

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.

✨ Revisar Solución y Practicar