OVH Community, votre nouvel espace communautaire.

Installer Monit sur la release 2


sentoo
19/12/2012, 20h34
J'ai fait toute l’installation mais monit start all et monit reload ne marche pas. ça donne l'erreur -bash: monit: command not found

ibost
27/05/2012, 18h26
Oui comment monitorer le CPU avec Webmin ?

uniterre
17/04/2012, 16h21
alors peux-tu expliquer comment monitorer le CPU avec ce module webmin ?

Cybersonic
16/04/2012, 16h11
Sur la R2 tu a webmin et le module monitoring inclus qui te donne des centaines de possibilités de monitoring y compris la mise en place de monitoring perso avec commande d'action avant/après, et des monitoring par défaut pour la surveillance apache/ftp/mysql/bind/ping web/etc...

uniterre
05/04/2012, 10h01
Aux fins de surveiller ce qu'il se passe sur votre serveur, Monit est très utile.
Il n'est pas installé par défaut sur la release 2 et un emerge ne fonctionne pas. Alors on doit l'installer nous même. Voici la procédure que j'ai utilisée pour la version 5.3.2

Il faut d'abord se placer dans le bon répertoire. Dans mon cas, j'ai utilisé le répertoire nommé "utiles". (Peut être qu'un répertoire plus adapté aurait plus judicieux)


Code:
cd /home/utiles/
wget http://mmonit.com/monit/dist/monit-5.3.2.tar.gz
tar zxvf monit-5.3.2.tar.gz
cd monit-5.3.2
./configure
make && make install
mv /home/utiles/monit-5.3.2/monitrc /home/utiles/monit-5.3.2/monitrc_default
Avec ces commandes nous avons donc téléchargé et installé Monit.

Reste à le configurer. Pour cela, il faut éditer le fichier monitrc et mettre par exemple pour controler Apache et le disque dur principal :

Code:
set daemon  60              # check services at 1-minute intervals
  with start delay 120    # Démarre après 2 minutes
set logfile syslog facility log_daemon
#
#
##############################################
## Services
##############################################

set mailserver localhost
set mail-format {
    from: monit@$HOST
    subject: [monit] $SERVICE: $EVENT
    subject: $SERVICE $EVENT at $DATE
    message:
                        $EVENT Service $SERVICE
                        Date: $DATE
                        Action: $ACTION
                        Host: $HOST
                        Description: $DESCRIPTION
}
set alert monemail@domaine.com


## Services
check system localhost
if loadavg (1min) > 4 then alert
if loadavg (5min) > 4 then alert
if memory usage > 75% then alert
if cpu usage (user) > 70% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert


# Apache : le répertoire du pid apache se trouve dans mon cas ici : /home/log/httpd/httpd.pid

check process httpd with pidfile /home/log/httpd/httpd.pid
group apache
start program = "/etc/init.d/apache start"
stop program = "/etc/init.d/apache stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout
if cpu is greater than 85% for 2 cycles then alert
if cpu > 90% for 5 cycles then restart
if children > 250 then restart

# Disk
check device md1 with path /dev/md/1
if space usage > 90% then alert
group system

Pour lancer :
Code:
monit start all
Pour relance avec une nouvelle config :
Code:
monit reload