Coleção de scripts em Bash criados para automação, monitoramento e tarefas comuns no dia a dia de Administração de Sistemas e DevOps.
Inclui scripts para gerenciamento de sistema, monitoramento e manutenção.
scripts/myapp→ Scripts de exemplo para logs de uma aplicação com backend e frontendscripts/sistema/→ Scripts para monitoramento e manutenção do sistemascripts/utilitarios/→ Funções auxiliares (compactar e descompactar arquivos, criação de diretórios, etc.)docs/→ Documentação e exemplos de uso
.
├── myapp
│ └── monitoramento-logs.sh
├── sistema
│ ├── consumo_cpu.sh
│ ├── consumo_memoria.sh
│ ├── verifica_nginx.sh
│ └── verifica_processo.sh
└── utilitarios
├── comp_descomp.sh
└── compactador.shClone o repositório:
git clone https://github.com/GiMerguizo/shell-scripts-devops.git
cd scripts-shell-devops/
chmod +x boas-vindas.sh
./boas-vindas.shPara rodar os scripts, é necessário dar a permissão de execução antes:
chmod +x <nome_script.sh>- Exemplo:
cd scripts/sistema
chmod +x compactador.sh
./compactador.sh- Bash
- Ambiente Linux (testado em Ubuntu/Debian)
O script percorre arquivos .log da aplicação, filtra linhas relevantes (por exemplo, contendo "ERROR" ou "SENSITIVE_DATA"), anonimiza dados sensíveis (senhas, tokens, chaves, cartões), remove duplicatas, gera estatísticas por arquivo (nº de linhas e palavras), classifica registros indicando se vêm do frontend ou backend, combina e ordena os logs resultantes e, por fim, compacta os arquivos processados.