Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
monit [Le 26/09/2008, 11:15] 90.0.27.140, 127.0.0.1 |
monit [Le 14/01/2020, 06:55] 78.251.109.36 [Présentation] Actualisation du paragraphe sur m/monit qui datait de 2007. |
||
---|---|---|---|
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 13: | Ligne 14: | ||
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. | ||
+ | |||
+ | <note>Note d'un adminsys qui passe par là : Zabbix et Nagios savent aussi déclencher des actions avant d'envoyer des alertes. Ceci n'est pas une spcificité de Monit. | ||
+ | |||
+ | --- //[[:utilisateurs:tiramiseb|tiramiseb]] Le 12/04/2014, 14:25//</note> | ||
//monit// est un logiciel à la fois simple et puissant. À utiliser avec | //monit// est un logiciel à la fois simple et puissant. À utiliser avec | ||
Ligne 24: | Ligne 29: | ||
- | 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 36: | ||
- | L'installation est très simple : :: | + | L'installation est très simple : |
$ apt-get install monit | $ apt-get install monit | ||
Ligne 119: | Ligne 120: | ||
</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 142: | ||
http://serveurdev.exemple.fr:2812/ | http://serveurdev.exemple.fr:2812/ | ||
</code> | </code> | ||
+ | |||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 156: | Ligne 158: | ||
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 164: | ||
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 170: | ||
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 182: | ||
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 196: | ||
- | * Quelques exemples de configurations avancées :: | + | * Quelques exemples de configurations avancées : http://mmonit.com/wiki/Monit/ConfigurationExamples |
- | + | * Documentation : http://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/ | ||