De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Márcio C. M. Rezende
Data de Publicação: 02 de setembro de 2011
Hmmm, meio estranho este título. Mas não, não estou fazendo apologias ao meu espelho. (E nem poderia...).
Estou falando do supercat - um aplicativo que deparei ao tentar fazer análise de alguns logs do meu sistema.
Não sei a turma da CLI em geral, acostumada ao "miojo" existente no diretório /var/log, onde temos resultados dos logs, mais resultados de rotates, subdiretórios... Mas eu me confundo sempre quando vejo aquele monte de arquivos e desanimo pois sei que a informação dentro deles é ainda mais confusa e um tanto "bruta".
Mas sei também que cada arquivo deste deveria ser preservado como muito amor e carinho: não somente para sabermos que lá estão e o sistema está cuidando deles, mas para podermos fazer análises periódicas do que está acontecendo com os nossos dados e acessos.
Outro dia ocorreram tentativas frustradas de acesso externo (brute force) no meu servidor. Hoje, depois de alguns beeeeps estranhos vindos do meu hd, desconfiei que é o canto do cisne dele, mas queria ter certeza e passei a buscar nos logs... Foi simples achar, bastou dar um find, seguido de grep e alguns filtros. Sim, o meu hd está dando sinais claros de que vai se aposentar.
Para isto criei alguns itens interessantes:
find /var/log/* -prune -type f -regex '[^.]*' find /var/log/* -prune -type f -name '*.log'
Coloquei isto num arquivo e chamei de lslogs.
Diante da lista então, entrei em ação com o "spc" ou "supercat", lembrando que ele - obviamente - deve ser previamente instalado a partir do repositório (debian/ubuntu) ou baixado do site.
Ele é meio "chatinho" de chamar pois necessariamente devemos informar um dos formatos padrão ou criar o nosso. Mas o resultado compensa o esforço.
Eu fiz mais alguns scripts para avaliar erros e warnings. Aqui está um exemplo simples que pode ser melhorado (e muito), mas deu para o meu gasto.
zcat /var/log/syslog.*.gz | cat - /var/log/syslog.1 | cat - /var/log/syslog | spc -t error_log | grep -i error | sort -n -k 2
sudo
e muito importante: concatenado com um less -R
no final, para se manter o "colorido" durante a navegação pelo texto.
Happy, LOG/CLIing!
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários