GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire en sorte que Monit surveille à nouveau un service qu'il n'a pas surveillé ?

Après quelques recherches, il s'avère que Monit stocke les données de surveillance du système dans un fichier "d'état". Et ce fichier "d'état" garde une trace des services qui sont surveillés/non surveillés.

Donc, même si c'est un peu "force brute", ça marche vraiment. Si un service devient "non surveillé" en raison de quelque chose comme un délai d'attente, supprimez simplement le fichier d'état Monit du système comme ceci :

sudo rm /var/lib/monit/state

Et puis redémarrez Monit comme ceci et tout devrait bien se passer :

sudo service monit restart

FWIW, sur d'autres systèmes/configurations, le fichier "d'état" de Monit peut être enregistré sous state ou monit.state ou même .monit.state (avec un point/point . le préfixant) dans un autre répertoire. Assurez-vous de déterminer exactement où ce fichier "d'état" est enregistré lorsque vous essayez réellement d'implémenter ce correctif.


Monit inclut des commandes pour activer et désactiver la surveillance de tous les services ou de services spécifiques.

Si un service n'est plus surveillé, vous pouvez réactiver la surveillance avec par ex. monit monitor mysql ou monit monitor all .

Notez que l'interface Monit HTTP doit être activée pour que ces commandes fonctionnent.


Linux
  1. `^m` et comment s'en débarrasser ?

  2. Comment supprimer un fichier dont le nom de fichier contient des caractères non imprimables ?

  3. Linux - Comment obtenir moins de Ttys avec Systemd ?

  4. Comment obtenir le chemin complet d'un fichier ?

  5. Comment obtenir le répertoire absolu d'un fichier dans bash ?

Comment obtenir la date et l'heure actuelles en Python

Comment obtenir la date/heure de création du fichier dans Bash/Debian ?

Comment grep \n dans le fichier

Comment obtenir moins de ttys avec Systemd ?

Comment puis-je obtenir un binaire à partir d'un fichier .py

Comment obtenir des lignes contenant une chaîne dans un fichier ?