Comment envoyer une alerte email lorsqu'un service Linux est arrêté?

2

J'ai un service Systemd qui est supposé fonctionner tout le temps. Je souhaite être alerté par email au cas où le service serait arrêté? Quelle est la meilleure façon de le faire sous linux?

motam79
la source
Nous utilisons Naemon pour surveiller nos systèmes. Il est facile de le configurer pour envoyer un email si un service est en panne.
Colin 't Hart

Réponses:

2

Vous pouvez utiliser le ExecStopPostparamètre dans la configuration de votre service, comme indiqué dans systemd.service, pour envoyer un courrier électronique chaque fois que le service s'arrête. Si vous ne souhaitez pas recevoir d'e-mail lorsque le service se ferme correctement, vous pouvez utiliser la SERVICE_RESULTvariable d'environnement (documentée dans systemd.exec ) dans le script d'envoi de l'e-mail.

utilisateur2313067
la source
0

Vous pouvez avoir un court script bash qui vérifie le statut du service et envoie une notification s'il n'est pas en cours d'exécution. Pour les notifications push, vous pouvez utiliser Pushover qui est assez facile à intégrer à un script bash après avoir généré des clés de sécurité. Votre script bash peut être ajouté à crontabpour l'exécution périodique, par exemple toutes les 5 minutes (quelle que soit la période souhaitée).

Prathu Baronia
la source