Monitorando usando o rsyslog

1

Eu gostaria de configurar algum monitoramento para um aplicativo personalizado. Quero poder monitorar quando um serviço cair ou parar de funcionar e, se isso acontecer, encontrar uma maneira de receber esses alertas por email. Eu tenho pesquisado e parece que posso fazer a primeira parte desta tarefa usando o rsyslog. Eu queria confirmar que isso é possível.

Então, minha pergunta é: você pode configurar o monitoramento de um aplicativo usando o rsyslog? Digamos, por exemplo, usando uma das contas locais local2?

Em caso afirmativo, como ele determina o nível de gravidade dos logs desse aplicativo? ou seja, o que constitui um crit, alerta ou emerg? Tudo isso parece ter a mesma gravidade para mim.

Desculpas se parte da terminologia está errada, sou relativamente novo no Linux, mas qualquer orientação seria apreciada.

Obrigado

    
por MrBburn 29.11.2016 / 19:47

2 respostas

1

A parte "ou para de trabalhar" não faz parte da descrição de rsyslog e porque é muito abstrata A maioria dos softwares de monitoramento permite que você execute um script para avaliar se o serviço parou de funcionar, assim você também pode fazer seu próprio serviço serviço um script crontab , cujo núcleo pode ter esta aparência;

curl -s -m 5 "$URL" >/dev/null
if [ "$?" != "0" ] ; then
    echo -e "Subject:Panic\n\nPanic" | sendmail -r me@domain you@domain 
fi
    
por 29.11.2016 / 19:54
1

Uma outra abordagem, se seu aplicativo fizer login em seu próprio arquivo com rsyslog, você poderá usar incron . incron permite que você execute alguns comandos em eventos do sistema de arquivos específicos: quando o arquivo de log é atualizado.

    
por 29.11.2016 / 20:32