2
respostas

Hora da Prática: Monitoramento de Sistema

Script de Monitoramento de Sistema - Versão Resumida

#!/bin/bash
################################################################################
# Nome: monitor-de-sistema-um
#
# Descrição: Script interativo para monitoramento de sistemas Linux
# Funcionalidades: CPU, Memória, Status de Processos, Análise de Logs
#
################################################################################

i=0 # Controla se é a primeira vez no menu

while true; do
    echo
    echo "=== MONITOR DE PROCESSOS (I) ==="
    echo "Opções:"
    echo "  1) Consumo de CPU"
    echo "  2) Consumo de MEM" 
    echo "  3) Status de Processo"
    echo "  4) Relatórios de Logs"
    echo "  5) Agendar logs"
    echo "  6) Sair"
    echo "==============================="
    echo

    if [[ $i -eq 0 ]]; then
        read -e -p "Escolha uma opção [1-6]: " opcao
    else
        read -e -p "Escolha outra opção [1-6]: " opcao
    fi

    if [[ "$opcao" =~ ^[a-zA-Z07-9_-]+$ ]]; then
        echo "Opção inválida!"
        i=$((i+1))
    else
        i=$((i+1))
        case $opcao in
            '1')
                # CONTEÚDO COMPLETO DISPONÍVEL NO GITHUB
                # Monitoramento de CPU com top 10 processos
                # Filtro por nome de processo específico
                echo "Sistema de monitoramento de CPU completo"
                echo "Detalhes implementados no GitHub"
                ;;

            '2')
                # CONTEÚDO COMPLETO DISPONÍVEL NO GITHUB  
                # Monitoramento de memória com quantidade personalizável
                # Validação de entrada 1-99 processos
                echo "Sistema de monitoramento de memória completo"
                echo "Detalhes implementados no GitHub"
                ;;

            '3')
                # CONTEÚDO COMPLETO DISPONÍVEL NO GITHUB
                # Verificação de status de processos com pgrep
                # Timestamp de verificação
                echo "Sistema de verificação de status de processos"
                echo "Detalhes implementados no GitHub"
                ;;

            '4')
                # CONTEÚDO COMPLETO DISPONÍVEL NO GITHUB
                # Análise avançada de logs do sistema
                # 8 níveis de prioridade suportados
                # Exportação para CSV incluída
                echo "Sistema completo de análise de logs"
                echo "Inclui validações e exportação CSV"
                echo "Detalhes completos no GitHub"
                ;;

            '5')
                # CONTEÚDO EM DESENVOLVIMENTO - GITHUB
                # Sistema de agendamento via cron
                echo "Funcionalidade de agendamento em desenvolvimento"
                echo "Acompanhe as atualizações no GitHub"
                ;;

            '6')
                echo "Encerrando o script..."
                break
                ;;

            *)
                echo "Opção inválida!"
                continue
                ;;
        esac
    fi
done

Status das Funcionalidades

Completas e Estáveis

  • Opção 1: Monitoramento de CPU com top 10 processos + filtro por nome
  • Opção 2: Monitoramento de memória com quantidade personalizável (1-99)
  • Opção 3: Verificação de status de processos com timestamp
  • Opção 4: Análise completa de logs com 8 níveis de prioridade + exportação CSV

Em Desenvolvimento

  • Opção 5: Sistema de agendamento automático via cron

Características Implementadas

Validações Robustas:

  • Entrada de menu com regex
  • Validação de caminhos absolutos
  • Verificação de diretórios e permissões
  • Limite de tentativas para entradas inválidas

Funcionalidades Avançadas:

  • Navegação por setas habilitada
  • Tratamento de erro abrangente
  • Sistema de pastas temporárias
  • Exportação para formato CSV

Análise de Logs:

  • Suporte a 8 níveis de prioridade do systemd
  • Período personalizável em horas
  • Quantidade de linhas ajustável
  • Conversão automática para CSV

Código completo disponível em: Monitor de Sistema

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Oi, Naygno! Como vai?

Agradeço por compartilhar.

Gostei do seu resumo do script, ficou claro e direto, mostrando domínio das funcionalidades que você implementou. Dá para ver como você estruturou bem o menu e as validações.

Continue evoluindo seu projeto e explorando novas melhorias. Seu avanço está ótimo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá, Lorena!
Muito obrigado pelo seu feedback!