Monit installation
De wikiGite
Sommaire
Sur Debian
- Installation
apt-get install monit
Dans /etc/monit/monitrc, décommenter :
set daemon 120 #*** NOTE POUR DEBIAN : c'est le paramètre de /etc/default/monit CHECK_INTERVAL qui est prioritaire (lancement du démon avec "-d" dans l'init.d), c'est lui qu'il faut donc modifier ! set logfile syslog facility log_daemon set mailserver localhost # primary mailserver
Modifier le format du mail :
set mail-format {
From: monit-<*** nom du serveur ****>@systea.net Subject: $EVENT $SERVICE Message: $DATE $SERVICE : $EVENT $DESCRIPTION Monit $ACTION : $SERVICE
}
Donner le destinataire :
set alert fsoyer@systea.net # receive all alerts
Ouvrir le "embedded webserver" au localhost pour au moins pouvoir lancer un "monit status" ou "monit summary" (voir plus bas pour redirection php si APACHE installé):
set httpd port 2812 and use address localhost # only accept connection from localhost allow localhost # allow localhost to connect to the server and
Note S'il ny a pas d'Apache, ouvrir le port 2812 et configurer monit en SSL autonome :
set httpd port 2812 and SSL Enable PEMFILE /etc/apache2/ssl/apache.pem allow admin:'cela2M!' # require user 'admin' with password
Vérifier que :
include /etc/monit/monit.d/*
est décommenté (ajouter le "monit" au milieu).
Créer le répertoire au besoin.
Configuration des services
Exemple de fichier de config /etc/monit/monit.d/isp129.systea.net, uniquement surveillance locale :
############################################################################### ## Isp129.systea.net local ############################################################################### # check system isp129.systea.net if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert if memory usage > 85% then alert if cpu usage (user) > 70% then alert if cpu usage (system) > 50% then alert if cpu usage (wait) > 30% then alert
Exemple de /etc/monit/monit.d/isp129.systea.net sur atuin qui surveille isp129 :
############################################################################### ## Isp129.systea.net remote ############################################################################### # check host isp129.systea.net with address 80.64.226.29 if failed icmp type echo count 3 with timeout 10 seconds then alert
Accès au webserver de l'extérieur sans ouvrir de port supplémentaire
Apache doit être opérationnel sur la machine
Créer /var/www/monit, y copier /home/fsoyer/Documents/Documents divers - logiciels/monit/monit.php en index.php.
Créer /etc/apache2/conf.d/monit.conf :
<IfModule mod_alias.c> Alias /monit "/var/www/monit" </IfModule> <DirectoryMatch /var/www/monit/> Options -FollowSymLinks AllowOverride All order deny,allow # deny from all # allow from 127.0.0.0/255.0.0.0 </DirectoryMatch>
Créer /var/www/.htaccess :
AuthUserFile /var/www/monit/.htpasswd AuthName "Restricted Access" Require valid-user AuthType Basic <Files .*> deny from all </Files>
Et créer le fichier de mots de passe avec user admin/cela2M! :
# htpasswd -c /var/www/monit/.htpasswd admin