Outils personnels

Monit installation

De wikiGite

Sur Debian

  1. 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