O Shell Audit Agent é uma ferramenta de diagnóstico e auditoria desenvolvida em Shell Script, voltada para sistemas Linux-based. Seu objetivo é automatizar a coleta de dados do sistema operacional e apresentar outputs formatados e organizados, facilitando:
- Análises de consumo de recursos computacionais
- Verificações de configuração de serviços
- Visualização de logs para auditorias técnicas
- Identificação de gargalos em ambientes produtivos
Com foco em praticidade e compatibilidade, o Shell Audit Agent pode ser executado em ambientes bare metal, virtuais ou containers leves, sem depender de dependências externas complexas.
Até o momento, o Shell Audit Agent oferece as seguintes funcionalidades:
- Verificação detalhada do uso atual da(s) CPU(s)
- Identificação de picos e gargalos de processamento
- Exibição do uso total, livre e cache
- Avaliação do uso de swap e memória real disponível
- Identificação de dispositivos com maior tempo de leitura/gravação
- Monitoramento de operações por segundo (IOPS)
- Tráfego de entrada (inbound) e saída (outbound) por interface
- Dados úteis para identificar sobrecarga de banda ou uso anormal
- Uso percentual por mountpoint
- Destaca partições próximas da capacidade máxima
- Também utiliza verificação percentual por inodes
- Checagem da versão atual do kernel
- Notificação sobre versões mais recentes disponíveis
- Compatível com ambientes Debian-like (ex.: Debian, Ubuntu Server) e RHEL-like (ex.: RedHat Enterprise Linux, Oracle Linux, CentOS Linux)
Se o servidor possuir git instalado, basta executar:
git clone https://github.com/ettory-automation/shell-audit-agent.git && mv shell-audit-agent shell_checkSe o git não estiver disponível, use curl ou wget para baixar o projeto em formato .zip:
curl -L -o shell_check.zip https://github.com/ettory-automation/shell-audit-agent/archive/refs/heads/main.zip || \
wget -O shell_check.zip https://github.com/ettory-automation/shell-audit-agent/archive/refs/heads/main.zip ➤ Com unzip:
unzip shell_check.zip && rm -rf shell_check.zip && mv shell-audit-agent-main shell_check
⚠️ Nota: Se o servidor não possuirunzip, utilize oPythonnativo para descompactar.
➤ Com Python 3.x:
python3 -m zipfile -e shell_check.zip .
mv shell-audit-agent-main shell_check
rm -rf shell_check.zip➤ Com Python 2.x:
python -c "import zipfile; zipfile.ZipFile('shell_check.zip', 'r').extractall('.')"
mv shell-audit-agent-main shell_check
rm -rf shell_check.zip➤ Torne o script principal executável:
chmod +x shell_check/view/menu.sh➤ Execute o script com permissões elevadas para resultados mais precisos:
cd shell_check/view
sudo bash ./menu.sh