Adicionar Registro de Logs ao Monitor do Sistema

LinuxBeginner
Pratique Agora

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.sh para anexar o uso de recursos (CPU, memória e disco) a um arquivo de log chamado resource_usage.log no mesmo diretório. Cada entrada deve incluir a data e a hora atuais.

Requisitos

  • O arquivo de log deve obrigatoriamente se chamar resource_usage.log e 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

  1. Utilize o comando date para obter a data e hora atuais, como por exemplo date '+%Y-%m-%d %H:%M:%S'. Explore o manual através de man date para aprender como formatar a saída.
  2. Lembre-se de utilizar o operador >> para anexar conteúdo ao arquivo. Evite sobrescrever o arquivo a cada execução.
  3. 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.
  4. 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.

Exemplo de Log do Monitor do Sistema

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.

✨ Verificar Solução e Praticar