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