Como enviar um alerta por email quando um serviço linux parar?

2

Eu tenho o serviço Systemd que deve estar funcionando o tempo todo. Gostaria de ser alertado por e-mail caso o serviço tenha parado? Qual é a melhor maneira de fazer isso no linux?

    
por motam79 21.09.2018 / 21:22

2 respostas

2

Você pode usar a configuração ExecStopPost em sua configuração de serviço, conforme documentado em systemd.service para enviar um email sempre que o serviço parar. Se você não deseja receber um email quando o serviço sai de forma limpa, é possível usar a variável de ambiente SERVICE_RESULT (documentada em systemd.exec ) no script que envia o email.

    
por 21.09.2018 / 23:08
0

Você pode ter um pequeno script bash que verifica o status do serviço e envia uma notificação se não estiver em execução. Para enviar notificações, você pode usar o Pushover , que é muito fácil de integrar com um script bash depois de gerar chaves de segurança. Seu script bash pode ser adicionado ao crontab para execução periódica, digamos a cada 5 minutos (basicamente qualquer período que você queira).

    
por 21.09.2018 / 22:28

Tags