Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| monit [Le 18/05/2008, 17:11] – 90.17.203.156, 213.95.41.13 | monit [Le 03/12/2022, 11:52] (Version actuelle) – freechelmi | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| ====== 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' | panne, //monit// peut alerter l' | ||
| - | La particularité de // | + | // |
| - | (// | + | (// |
| - | 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' | vider la file d' | ||
| Ligne 24: | Ligne 24: | ||
| - | Une solution de gestion distribuée de // | + | Une solution de gestion distribuée de //monit//, appelée |
| - | d' | + | à distance de multiples instances //monit//, c'est-à-dire les administrer et centraliser des informations historiques et statistiques envoyées par chaque instance |
| - | disponible dans le courant | + | |
| - | de gestion | + | |
| - | serveur | + | |
| - | et statistiques. | + | |
| Ligne 35: | Ligne 31: | ||
| - | L' | + | L' |
| $ apt-get install monit | $ apt-get install monit | ||
| Le paquet se trouve dans le dépôt // | Le paquet se trouve dans le dépôt // | ||
| + | |||
| Ligne 53: | Ligne 50: | ||
| Éditer le fichier /// | Éditer le fichier /// | ||
| suivantes : | suivantes : | ||
| - | + | < | |
| - | set daemon | + | set daemon |
| - | set logfile syslog facility log_daemon | + | set logfile syslog facility log_daemon |
| - | set mailserver localhost | + | set mailserver localhost |
| - | set mail-format { from: monit@serveurdev.example.com } | + | set mail-format { from: monit@serveurdev.example.com } |
| - | set alert root@localhost | + | set alert root@localhost |
| - | set httpd port 2812 and | + | set httpd port 2812 and |
| - | | + | SSL ENABLE |
| - | | + | PEMFILE |
| - | | + | allow admin: |
| + | </ | ||
| L' | L' | ||
| //monit//. Un cycle correspond à l' | //monit//. Un cycle correspond à l' | ||
| Ligne 84: | Ligne 81: | ||
| vi / | vi / | ||
| + | < | ||
| # create RSA certs - Server | # create RSA certs - Server | ||
| | | ||
| Ligne 109: | Ligne 106: | ||
| [ cert_type ] | [ cert_type ] | ||
| | | ||
| + | </ | ||
| Puis procéder à la génération du certificat : | Puis procéder à la génération du certificat : | ||
| - | + | < | |
| - | $ openssl req -new -x509 -days 365 -nodes -config ./monit.cnf | + | $ openssl req -new -x509 -days 365 -nodes -config ./monit.cnf -out / |
| - | -out / | + | |
| $ openssl gendh 512 >> / | $ openssl gendh 512 >> / | ||
| $ openssl x509 -subject -dates -fingerprint -noout -in / | $ openssl x509 -subject -dates -fingerprint -noout -in / | ||
| $ chmod 700 / | $ chmod 700 / | ||
| + | </ | ||
| - | + | Dans un environnement de développement, | |
| - | Dans un environnement de développement, | + | ne pas être nécessaire, |
| - | pas nécessaire, | + | |
| ci-dessus par les lignes : | ci-dessus par les lignes : | ||
| + | < | ||
| set httpd port 2812 and | set httpd port 2812 and | ||
| - | allow admin: | + | allow admin: |
| + | </ | ||
| L' | L' | ||
| fréquence de surveillance (ici : 60 secondes). Pour cela on édite le | fréquence de surveillance (ici : 60 secondes). Pour cela on édite le | ||
| fichier /// | fichier /// | ||
| + | < | ||
| | | ||
| | | ||
| + | </ | ||
| Il ne reste plus qu'à démarrer //monit// : | Il ne reste plus qu'à démarrer //monit// : | ||
| + | < | ||
| $ / | $ / | ||
| + | </ | ||
| Vérifier que le *daemon* est activé, en se connectant à l' | Vérifier que le *daemon* est activé, en se connectant à l' | ||
| + | < | ||
| + | | ||
| + | </ | ||
| - | | ||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| Ligne 155: | 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 : :: | ||
| + | < | ||
| check process sshd with pidfile / | check process sshd with pidfile / | ||
| start program | start program | ||
| Ligne 161: | 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 | ||
| + | </ | ||
| La dernière ligne permet d' | La dernière ligne permet d' | ||
| la configuration du serveur //SSH// est erronée. | la configuration du serveur //SSH// est erronée. | ||
| Ligne 167: | Ligne 165: | ||
| Bien sûr il est possible de configurer des traitements d' | Bien sûr il est possible de configurer des traitements d' | ||
| fins. Voici par exemple, une politique de surveillance d'// | fins. Voici par exemple, une politique de surveillance d'// | ||
| + | < | ||
| check process apache with pidfile / | check process apache with pidfile / | ||
| start program = "/ | start program = "/ | ||
| Ligne 179: | 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 | ||
| + | </ | ||
| Dans cet exemple, //monit// vérifiera la présence d'un fichier | Dans cet exemple, //monit// vérifiera la présence d'un fichier | ||
| // | // | ||
| Ligne 193: | Ligne 191: | ||
| - | * Quelques exemples de configurations avancées :: | + | |
| - | + | * Documentation : https:// | |
| - | | + | * Plusieurs tutoriels sur la configuration de Monit : http://www.it-connect.fr/tutoriels/securite/ |
| - | * Plus de détails sur //m/monit// :: | ||
| - | | ||
