1

MON surveillance services

Mon est un programme qui supervise des services au sein même du serveur, généralement on utilise Mon avec Heartbeat.

1 Installation de Mon

#apt-get install mon

Installez Perl et les modules requis par Mon

– DBI
– DBD::mysql
– Time::Period
– Time::HiRes
– Convert::BER
– Mon::Client

Les modules peuvent être trouvés sur le site CPAN à l’adresse http://www.perl.com/CPAN/modules/index.html.
Téléchargez et installez les packages appropriés en suivant les instructions données dans le fichier INSTALL. Habituellement:

gunzip <module>.tar.gz
tar -xvf <module>.tar
cd <module-dir>
perl Makefile.pl
make
make test
make install

ou via

perl -MCPAN -e shell

et exécutez

install <module>

Note Soyez sûr que les librairies Mysql sont bien dans le path avant d’installer DBD::mysql.

et nous créons notre ficifier de conf avec les services à superviser, exemple:

#nano /etcmon/mon.cf

#
# Extremely basic mon.cf file
#
#
# global options
#
cfbasedir   = /etc/mon
pidfile     = /var/run/mon.pid
statedir    = /var/lib/mon/state.d
logdir      = /var/lib/mon/log.d
dtlogfile   = /var/lib/mon/log.d/downtime.log
alertdir    = /usr/lib/mon/alert.d
mondir      = /usr/lib/mon/mon.d
maxprocs    = 20
histlength  = 100
randstart   = 60s
authtype    = pam
#userfile    = /etc/mon/userfile

#
# group definitions (hostnames or IP addresses)
#

 hostgroup server_sql localhost
 hostgroup server_http localhost

watch server_sql
       service mysql
                interval 60s
                 monitor mysql.monitor
               # monitor tcp.monitor-p 3306
                period NORMAL: wd {Mon-Sun}
                        numalerts 1
                        alert mail.alert -S "server GLPI: MySql est tombé" admin@domaine.com
                        upalert mail.alert -S "server GLPI: MySql  est en ligne" admin@domaine.com
                       # alert heartbeat.alert
                       # upalert heartbeat.alert
                        alertevery 60s
      ## Envoie une alerte après 3 tentatives sans succès
      ## c'est-| -dire 2mn
 #                      alertafter 3

watch server_http
       service apache2 period NORMAL: wd {Mon-Sun}
                        numalerts 1
                        alert mail.alert -S "server GLPI: Apache  est tombé" admin@domaine.com
                        upalert mail.alert -S "server GLPI: Apache est en ligne" admin@domaine.com
                       # alert heartbeat.alert
                       # upalert heartbeat.alert
                        alertevery 1h
      ## Envoie une alerte après 3 tentatives sans succès
      ## c'est-| -dire 2mn
                       # alertafter 3
                interval 60s
                monitor http.monitor

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

Un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.