Comment puis-je configurer la surveillance de mes services système ?
Soit en utilisant un script automatisé qui analyse à chaque instant, si httpd, mysqld, and my custom daemon
est en cours d'exécution ou non, s'il n'est pas en cours d'exécution, il le redémarrera automatiquement à la volée ?
Une idée ?
Par exemple :
*Day 1:* System is running in Rail way where no support can be 24/7 available, Day 1 was fine. *Day 2:* System in the middle of the Rail way crashed cause httpd and mysqld for some reason not running the service
Comment peut-il être automatisé pour que le service httpd
reste en cours d'exécution et service mysqld
continuer à courir ?
Réponse acceptée :
Il existe différents outils pour ce faire (dont, à part daemontools et perp, je n'ai pas beaucoup d'expérience):
- daemontools est plus ou moins l'implémentation "classique" qui a engendré la plupart des autres implémentations modernes
- superviseur
- mini
- s6
- exécuter
Celui que nous aimons sur mon lieu de travail est perp, qui était le mieux présenté pour notre infrastructure. Certains de ces outils ne font que ce que vous voulez en tant que sous-ensemble de leurs fonctionnalités totales, ils peuvent donc ne pas convenir à votre cas d'utilisation.