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?
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.
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).
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 laSERVICE_RESULT
variable d'environnement (documentée dans systemd.exec ) dans le script d'envoi de l'e-mail.la source
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).la source