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
Un commentaire