1 votes

Quelle est une bonne façon d'envoyer un courriel aux administrateurs système la première fois qu'une panne se produit ?

J'ai une tâche cron qui va copier certains fichiers et autres. De temps en temps, elle commence à échouer à cause d'un hôte inaccessible. Quand il commence à défaut, j'aimerais être informé - mais je ne veux pas recevoir un courriel toutes les 5 minutes me disant que le problème est en cours.

Je peux penser à des moyens de kludge up une solution, mais je me demande si cette fonctionnalité existe déjà quelque part ? Le serveur est OSX, mais je n'y ai qu'un accès Shell.

3voto

Samat Jain Points 165

Eh bien, une solution simple serait de toucher un fichier "état" lors du premier échec et de la notification. Ensuite, la prochaine fois que le script s'exécute, il vérifie ce fichier d'état et s'il existe, il ignore la notification. Lors de la prochaine copie réussie, supprimer le fichier d'état.

2voto

jammus Points 1796

Quelque chose comme monitrice pourrait potentiellement faire ce que vous voulez. Faites en sorte que votre script écrive ses erreurs dans un fichier, puis configurez monit pour envoyer une alerte la première fois que le journal devient non nul. La syntaxe est extrêmement flexible, donc je suis sûr que vous pourriez personnaliser une définition pour faire exactement ce que vous voulez.

# cront
0 0 0 0 0 root script 2>&1 > /var/scripts/myscript_state

#monit config
check file myscriptdata with path /var/scripts/myscript_state
   if changed size then alert

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X