Agregar registro al monitor de sistema

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, mejorará el script de monitorización del sistema Linux proporcionado agregando una característica de registro. El objetivo es registrar el uso de recursos (CPU, memoria y disco) en un archivo de registro después de cada ciclo de monitoreo. Esta tarea probará su capacidad para modificar y extender un script de shell para incluir la salida basada en archivos.

El script base se le proporciona. Necesita agregar la característica de registro a él.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") subgraph Lab Skills linux/echo -.-> lab-299447{{"Agregar registro al monitor de sistema"}} linux/cat -.-> lab-299447{{"Agregar registro al monitor de sistema"}} linux/date -.-> lab-299447{{"Agregar registro al monitor de sistema"}} end

Agregar registro al monitor de sistema

Tareas

  • Modifique el script /home/labex/project/system_monitor.sh para agregar 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 de registro debe incluir la fecha, la hora y los porcentajes de uso de recursos para CPU, memoria y disco.
  • El registro debe implementarse después de que los valores de uso de recursos se calculen en cada ciclo de monitoreo.

Pistas

  1. Utilice el comando date para obtener la fecha y hora actuales. Explore la página man date para aprender cómo formatear la salida.
  2. Recuerde utilizar el operador >> para agregar contenido a un archivo. Evite sobrescribir el archivo cada vez.
  3. Combine los valores de uso de recursos en una sola cadena antes de agregarlos 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

Después de completar la tarea, ejecutar /home/labex/project/system_monitor.sh durante unos segundos debería generar un archivo resource_usage.log con entradas similares a:

cat /home/labex/project/resource_usage.log
2024-12-04 14:00:01 CPU: 15% Memoria: 45% Disco: 62%
2024-12-04 14:00:03 CPU: 18% Memoria: 46% Disco: 62%
2024-12-04 14:00:05 CPU: 20% Memoria: 47% Disco: 62%

Para salir del script de manera elegante, puede presionar Ctrl+C para enviar una señal de interrupción.

Ejemplo de registro del monitor de sistema
✨ Revisar Solución y Practicar

Resumen

En este desafío, agregó una característica de registro al script de monitorización del sistema Linux. Esta característica registra el uso de recursos en un archivo de registro, lo que permite a los usuarios controlar el consumo de recursos a lo largo del tiempo. Esta tarea fortaleció su comprensión de las operaciones de archivos y los comandos de fecha en el scripting de Bash.