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
One Comment