alexhctp
(usa Linux Mint)
Enviado em 20/09/2016 - 18:17h
Salve listeiro_037!
Seria uma opção boa sim, porém não vai atender o que eu preciso... vou contar como ta o meu ambiente, talvez ajudará a compreender melhor a minha demanda.
Temos alguns servidores rodando serviços diversos que geram logs, assim como em qualquer ambiente. Atualmente temos um sistema de envio de logs por e-mail usando o Logwatch, que por sinal é uma excelente ferramenta, porém gera dados técnicos. O objetivo é pegar os dados do Logwatch e algumas outras fontes de informações que dispomos, como arquivos gerados pelo sistema web da empresa e jogar essas informações em um arquivo previamente configurado. Esse arquivo previamente configurado é mais amigável e será usado para apresentar essas informações para uma equipe sem conhecimentos técnicos.
Por exemplo, atualmente o Logwatch me informa quanto de disco esta sendo usado pelo sistema, informa os acessos provenientes de determinado IP ou rede. Me mostra as tentativas recusadas de conexão em determinado recurso, quem se conectou em determinado servidor via SSH e assim por diante.
Até agora eu consegui filtrar os dados que eu quero usando o modelo a seguir
cat ConexoesSSH.log | grep -o REGEX
. Tenho esse log que registra todos os acessos SSH, por exemplo, informando o IP de origem, horário e usuário. Na REGEX eu posso buscar pelo IP, pelo usuário ou por horário. Digamos então que no exemplo eu queira enviar para o gerente do setor um registro dos acessos da equipe dele em um determinado periodo. O script daria um cat no log, eu redirecionaria a saída pro grep filtrando somente os IPs que eu quero, referentes ao setor. Até ai ta OK. A questão é... como eu vou substituir aquelas tags <exemplo> pelas informações que filtrei com o grep???
Confuso, né? Eu sei que é... rsrs