Este repositório contém dois scripts Bash , projetados para automatizar o monitoramento de sistema e o processamento de logs, otimizando a manutenção de ambientes de servidor.
Sistema: Ubunto server Acesso: SSH
- monitoramento_sistema.sh - MONITORAMENTO EM TEMPO REAL
Este script consolida várias verificações vitais do sistema em uma função central, 'monitorar_all_sistema()'.
-
FUNÇÕES INCLUÍDAS:
- monitorar_logs : Acompanha a atividade nos arquivos de log.
- verificar_conectividade_internet: Testa a conectividade via PING no DNS 8.8.8.8.
- vericar_conexao_webSite : Usa CURL para checar o status de um website (via variável $WEB_SITE).
- monitorar_disco : Relata o uso do disco usando DF e AWK.
- monitorar_hardware : Relata o uso da memória (hardware) usando FREE e AWK.
-
ORQUESTRAÇÃO CENTRAL: function monitorar_all_sistema(){
- monitorar_logs
- verificar_conectividade_internet
- vericar_conexao_webSite "$WEB_SITE"
- monitorar_disco
- monitorar_hardware }
- processamento-logs.sh - LIMPEZA E ANÁLISE DE LOGS
Este script é especializado na normalização e segurança de arquivos de log.
- ETAPAS DE PROCESSAMENTO:
- Localização : FIND para identificar os diretórios e arquivos de log.
- Redação (REDACTED) : SED para trocar palavras sensíveis por 'REDACTED'.
- Ordenação : SORT para organizar o conteúdo do arquivo.
- Desduplicação : UNIQ para remover linhas duplicadas.
- Classificação : IF/ELSE para verificar se o log é 'frontend' ou 'backend' com base no nome do arquivo.