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?
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?
Réponses:
Vous pouvez utiliser le ExecStopPost
paramè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_RESULT
variable d'environnement (documentée dans systemd.exec ) dans le script d'envoi de l'e-mail.
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é à crontab
pour l'exécution périodique, par exemple toutes les 5 minutes (quelle que soit la période souhaitée).