Gostaria de receber uma notificação por e-mail sempre que o syslogd registrar algo como, por exemplo, err
prioridade ou superior. Suponha que este é um daemon syslog compatível com BSD.
- Isso pode ser realizado?
- Devo usar um pipe nomeado para um script de shell?
- Que outras soluções possíveis existem?
Notificações via syslogd (8)
No meu servidor OpenBSD, eu registro e envio por e-mail mensagens importantes de meus aplicativos da web, que usam o recurso local1 . Aqui está o meu /etc/syslog.conf para fazer isso acontecer:
Observe que o loop while lê infinitamente cada linha do syslogd e a envia para o correio via eco. Isso é importante. Depois que o eco sai de sua linha, ele termina o canal, enviando um EOF para que ele possa enviar a mensagem de log por email.
Em outras palavras, você não pode canalizar diretamente para o correio via syslogd da seguinte maneira:
porque o syslogd continuará gravando no canal até que ele próprio seja finalizado ou envie um sinal HUP; nesse momento, o correio enviaria todo o conjunto de mensagens de log em um grande email.
Notificações via newsyslog (8)
Agendar newsyslog no cron é outra maneira de obter mensagens em uma taxa mais lenta ou em massa.
Por exemplo, se você deseja um resumo diário das mensagens de log, defina o sinalizador M e especifique um endereço de email de monitor em /etc/newsyslog.conf :
Em seguida, agende newsyslog no crontab:
A opção -m para newsyslog (8) afirma:
fonte
Você pode querer verificar logcheck ou logwatch. O Logcheck enviará um e-mail a cada hora com linhas de log que não correspondem a um conjunto de padrões. Eu suspeito que você provavelmente poderia fazê-lo com mais frequência. Não conheço nenhuma ferramenta que faça isso assistindo os arquivos de log, mas tenho certeza de que há algo por aí que faz isso.
fonte
Eu usaria o OSSEC. Ele monitora seus registros em tempo real e permite que você facilmente alerte por email (ou outros meios) quando eventos específicos são correspondidos. Simples de usar, escalável e de código aberto.
link: http://www.ossec.net
fonte