Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
monit [Le 26/09/2008, 11:15]
90.0.27.140, 127.0.0.1
monit [Le 03/12/2022, 11:52] (Version actuelle)
freechelmi
Ligne 1: Ligne 1:
 +{{tag>​administration systeme serveur vétuste}}
 ====== Monit : Alerter et Réagir en cas de panne ====== ====== Monit : Alerter et Réagir en cas de panne ======
  
Ligne 8: Ligne 9:
 panne, //monit// peut alerter l'​administrateur du système. panne, //monit// peut alerter l'​administrateur du système.
  
-La particularité de //​monit// ​par rapport à d'​autres solutions similaires +//​monit// ​peut comme d'​autres solutions similaires 
-(//​Zabbix//,​ //​Nagios//​) ​réside dans le fait qu'il est capable de +(//​Zabbix//,​ //Nagios//) déclencher des actions pour tenter de rétablir un service interrompu,
-déclencher des actions pour tenter de rétablir un service interrompu,+
 comme par exemple relancer un serveur //Apache// si il ne répond plus ou comme par exemple relancer un serveur //Apache// si il ne répond plus ou
 vider la file d'​attente d'un serveur //Postfix// en cas d'​engorgement. vider la file d'​attente d'un serveur //Postfix// en cas d'​engorgement.
Ligne 24: Ligne 24:
  
  
-Une solution de gestion distribuée de //​monit// ​est en cours +Une solution de gestion distribuée de //monit//, appelée ​//​m/​monit// ​permet ​de superviser 
-d'​élaboration. Cette solution s'​appelera ​//​m/​monit// ​et devrait être +à distance de multiples instances //monit//, c'est-à-dire les administrer et centraliser des informations historiques et statistiques envoyées par chaque instance ​//​monit// ​gérée.
-disponible dans le courant ​de l'​année 2007. //m/monit// est un système +
-de gestion ​à distance de multiples instances //monit//. C'​est ​aussi un +
-serveur ​à qui les instances ​//​monit// ​envoient des informations historiques +
-et statistiques.+
  
  
Ligne 35: Ligne 31:
  
  
-L'​installation est très simple ​: ::+L'​installation est très simple :
  
   $ apt-get install monit   $ apt-get install monit
Ligne 119: Ligne 115:
 </​code>​ </​code>​
  
-Dans un environnement de développement,​ la sécurisation par //​SSL// ​n'est +Dans un environnement de développement,​ la sécurisation par //​SSL// ​peut 
-pas nécessaire,​ on peut donc avantageusement remplacer la procédure+ne pas être nécessaire,​ on peut donc avantageusement remplacer la procédure
 ci-dessus par les lignes : ci-dessus par les lignes :
 <​code>​ <​code>​
Ligne 141: Ligne 137:
    ​http://​serveurdev.exemple.fr:​2812/​    ​http://​serveurdev.exemple.fr:​2812/​
 </​code>​ </​code>​
 +
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 156: Ligne 153:
 Par exemple, voici comment redémarrer automatiquement le serveur //SSH// Par exemple, voici comment redémarrer automatiquement le serveur //SSH//
 s'il ne répond plus : :: s'il ne répond plus : ::
 +<​file>​
      check process sshd with pidfile /​var/​run/​sshd.pid      check process sshd with pidfile /​var/​run/​sshd.pid
            start program ​ "/​etc/​init.d/​ssh start"            start program ​ "/​etc/​init.d/​ssh start"
Ligne 162: Ligne 159:
            if failed port 22 protocol ssh then restart            if failed port 22 protocol ssh then restart
            if 5 restarts within 5 cycles then timeout            if 5 restarts within 5 cycles then timeout
 +</​file>​
 La dernière ligne permet d'​éviter des boucles infinies, notamment si La dernière ligne permet d'​éviter des boucles infinies, notamment si
 la configuration du serveur //SSH// est erronée. la configuration du serveur //SSH// est erronée.
Ligne 168: Ligne 165:
 Bien sûr il est possible de configurer des traitements d'​erreurs plus Bien sûr il est possible de configurer des traitements d'​erreurs plus
 fins. Voici par exemple, une politique de surveillance d'//​Apache//​ : :: fins. Voici par exemple, une politique de surveillance d'//​Apache//​ : ::
 +<​file>​
       check process apache with pidfile /​var/​run/​apache2.pid group www       check process apache with pidfile /​var/​run/​apache2.pid group www
         start program = "/​etc/​init.d/​apache2 start"         start program = "/​etc/​init.d/​apache2 start"
Ligne 180: Ligne 177:
         if loadavg(5min) greater than 10 for 8 cycles then stop         if loadavg(5min) greater than 10 for 8 cycles then stop
         if 3 restarts within 5 cycles then timeout         if 3 restarts within 5 cycles then timeout
 +</​file>​
 Dans cet exemple, //monit// vérifiera la présence d'un fichier Dans cet exemple, //monit// vérifiera la présence d'un fichier
 //​monit/​token//​ sur le serveur. En cas d'​absence le serveur sera //​monit/​token//​ sur le serveur. En cas d'​absence le serveur sera
Ligne 194: Ligne 191:
  
  
-* Quelques exemples de configurations avancées :: +  ​* Quelques exemples de configurations avancées : https://​mmonit.com/​wiki/​Monit/​ConfigurationExamples 
- +  * Documentation : https://​mmonit.com/​monit/​documentation/​monit.html 
-           ​http://www.tildeslash.com/monit/doc/examples.php+  * Plusieurs tutoriels sur la configuration de Monit : http://www.it-connect.fr/tutoriels/securite/​supervision/​monit/
  
-* Plus de détails sur //m/monit// :: 
  
-       ​http://​www.tildeslash.com/​mmonit/​ 
  
  
  • monit.1222420506.txt.gz
  • Dernière modification: Le 26/09/2008, 11:15
  • (modification externe)