GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer une surveillance appropriée des services de manière automatisée ? Alors que si One Crash It Auto On The Fly redémarre?

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.


Linux
  1. Comment utiliser Ansible pour configurer la surveillance du système avec Prometheus

  2. Comment changer l'identité d'un système Linux

  3. Comment accéder à l'historique à la volée sous Unix ?

  4. Comment exécuter le trousseau d'une manière qui n'a que la première invite du shell pour les clés au démarrage ?

  5. Comment définir la passerelle par défaut

Comment installer Monit sur Ubuntu 20.04 pour surveiller les services système

Comment répertorier les services sous Linux

Comment utiliser la commande fd sur le système Linux

Comment installer l'un des meilleurs moniteurs système pour le bureau Linux

Comment configurer le pare-feu UFW sous Linux

Comment définir $PATH dans le système Linux de manière permanente