Outils personnels

Monit installation : Différence entre versions

De wikiGite

 
Ligne 1 : Ligne 1 :
 
__TOC__
 
__TOC__
 
= Sur Debian =
 
= Sur Debian =
*Installation
+
# Installation
 
apt-get install monit
 
apt-get install monit
  
Ligne 41 : Ligne 41 :
 
Créer le répertoire au besoin.
 
Créer le répertoire au besoin.
  
*Configuration des services
+
# Configuration des services
 
Exemple de fichier de config /etc/monit/monit.d/isp129.systea.net, uniquement surveillance locale :
 
Exemple de fichier de config /etc/monit/monit.d/isp129.systea.net, uniquement surveillance locale :
 
  ###############################################################################
 
  ###############################################################################
Ligne 63 : Ligne 63 :
 
         if failed icmp type echo count 3 with timeout 10 seconds then alert
 
         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 :
+
# Accès au webserver de l'extérieur sans ouvrir de port supplémentaire :
  
 
Apache doit être opérationnel sur la machine
 
Apache doit être opérationnel sur la machine

Version du 8 octobre 2008 à 07:18

Sommaire

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.

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