Introdução
Neste desafio, você irá aprimorar o script de monitoramento de sistema Linux fornecido, adicionando uma funcionalidade de registro de logs. O objetivo é gravar o uso de recursos (CPU, memória e disco) em um arquivo de log após cada ciclo de monitoramento. Esta tarefa testará sua habilidade em modificar e estender um script shell para incluir saída de dados em arquivo.
O script base já está disponível para você. Sua missão é integrar a função de log a ele.
Adicionar Registro de Logs ao Monitor do Sistema
Tarefas
- Modifique o script
/home/labex/project/system_monitor.shpara anexar o uso de recursos (CPU, memória e disco) a um arquivo de log chamadoresource_usage.logno mesmo diretório. Cada entrada deve incluir a data e a hora atuais.
Requisitos
- O arquivo de log deve obrigatoriamente se chamar
resource_usage.loge estar localizado em/home/labex/project. - Cada entrada de log deve conter a data, a hora e as porcentagens de uso de CPU, memória e disco.
- A gravação do log deve ser executada logo após o cálculo dos valores de uso de recursos em cada ciclo de monitoramento.
Dicas
- Utilize o comando
datepara obter a data e hora atuais, como por exemplodate '+%Y-%m-%d %H:%M:%S'. Explore o manual através deman datepara aprender como formatar a saída. - Lembre-se de utilizar o operador
>>para anexar conteúdo ao arquivo. Evite sobrescrever o arquivo a cada execução. - Combine os valores de uso de recursos em uma única string antes de enviá-los para o arquivo de log. Utilize variáveis e interpolação de strings para isso.
- Certifique-se de que o arquivo de log seja gravado no mesmo diretório do script, utilizando um caminho absoluto ou relativo como
/home/labex/project/resource_usage.log.
Exemplos
Após concluir a tarefa, ao executar o /home/labex/project/system_monitor.sh por alguns segundos, o arquivo resource_usage.log deverá ser gerado com entradas semelhantes 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 encerrar o script corretamente, você pode pressionar Ctrl+C para enviar um sinal de interrupção.

Resumo
Neste desafio, você adicionou uma funcionalidade de registro de logs ao script de monitoramento de sistema Linux. Este recurso grava o uso de recursos em um arquivo, permitindo que os usuários acompanhem o consumo do sistema ao longo do tempo. Esta tarefa reforçou seu entendimento sobre operações de arquivos e manipulação de comandos de data em scripts Bash.



