Bigsister

De wikilivois
(Redirigé depuis Supervision)
Aller à la navigationAller à la recherche

http://www.bigsister.ch/bigsister.html


Quelques concurrents:

Installation

Télécharger bigsister: http://prdownloads.sourceforge.net/bigsister/big-sister-1.02.tar.gz

Ajouter l'utilisateur system bs

#adduser bs
#cd big-sister-1.02
#./configure
#make install

bigsister est alors installé dans le répertoire /usr/local/lib/bs/

Configuration du serveur

Le document doc/CONFIG explique en détail le fonctionnement des différents fichiers de configuration.

adm/uxmon-net

Le fichier de configuration est uxmon-net. On y configure:

  • la définition des systèmes à superviser
  • la définition des services à superviser
  • l'adresse du serveur de supervision

<licode file=adm/uxmon-net>

  1. Information about defined systems to monitor using DESCR command.
  2. KEYWORD SYSTEM FEATURES Apply To HOST
  3. --------- -------------------------- ------------

DESCR features=unix,linux localhost DESCR features=unix,linux 192.168.10.2 DESCR features=unix,linux home DESCR features=unix,linux www.google.fr

  1. DESCR features=unix,sysv,solaris someotherhost

</licode>

<licode file=adm/uxmon-net>

  1. Run the following tests.
  2. Note: host1(host2) is reported under host2
  3. Note: host can be an IP address
  4. Report Host Health Test List
  5. ------------ -----------------------------------

localhost load memory network cpuload localhost fstype=ext3 disk localhost proc=sshd procs localhost proc=snmpd procs localhost proc=apache2 procs localhost proc=proftpd procs localhost proc=mysqld procs localhost proc=slapd procs localhost proc=master procs localhost proc=amavisd procs localhost proc=clamd procs localhost proc=freepopsd procs localhost proc=authdaemond procs localhost proc=snort procs localhost users localhost warn=10 fail=100 mailq localhost smtp localhost service=http tcp localhost service=pop3 tcp home ssh www.google.fr http </licode>

Noter que pour le test de ping, bs demande les droits root. On configure les tests dans le fichier adm/uxmon-asroot:

<licode file=adm/uxmon-asroot>

  1. Agent Configuration File

DESCR features=unix,linux localhost DEFAULT proto=icmp ping

home proto=icmp ping www.google.fr proto=icmp ping

  1. localhost port=10025 tcp
  2. localhost port=10024 tcp

localhost bsdisplay </licode>

Remarque: Bizarrement, les tests des ports 10025 et 10024 (postfix et amavis) ne fonctionnent pas.

Les possibilités de configuration des différents tests est décrite dans /usr/local/lib/bs/doc/CONFIG.

Remplacer localhost par le nom/ip du serveur de supervision <licode file=adm/uxmon-net>

  1. EDIT THIS, replace localhost by the name or IP address of your Big Sister server
  2. BigSis Server bsdisplay /options
  3. ------------ -----------------------------------

localhost bsdisplay </licode>

Remarque: La configuration du serveur de supervision se change dans adm/bb-display.cfg (sur le serveur de supervision!). Par défaut, la configuration est bonne.

Définition des alarmes

adm/bb_event_generator.cfg

Every time a status change is noticed the alarm generator does two things:

  • go through the pending alarms and check if the status change has some effect on one of them
  • if the status change is not related with one of the pending alarms: go through the list of rules, select all the matching rules and raise an alarm depending on their descriptive part

/etc/apache2/httpd.conf

Editer le fichier de configuration apache afin d'accéder à la page web bigsister

<licode file=apache – httpd.conf> ScriptAlias /cgi /usr/local/lib/bs/cgi Alias /bs /usr/local/lib/bs/www

<Directory /usr/local/lib/bs/www> Order allow,deny Allow from all Options +FollowSymLinks </Directory>

<Directory /usr/local/lib/bs/cgi> Order allow,deny Allow from all Options -FollowSymLinks +ExecCGI

<IfModule mod_perl.c>

   <FilesMatch "\.mpl$">
   SetHandler perl-script
   PerlHandler Apache::Registry
   PerlSendHeader On
   PerlSetEnv PERL5LIB /usr/local/lib/bs/bin
   </FilesMatch>

</IfModule>

</Directory> </licode>

Configuration d'un client

Les fichiers sont repris d'une configuration debian qui installe les fichiers dans le répertoire /etc/bigsister:

<licode file=/etc/bigsister/uxmon-net>

  1. KEYWORD SYSTEM FEATURES Apply To HOST
  2. --------- -------------------------- ------------

DESCR features=unix,linux localhost

  1. Run the following tests.
  2. Note: host1(host2) is reported under host2
  3. Note: host can be an IP address
  4. Report Host Health Test List
  5. ------------ -----------------------------------

localhost load memory network cpuload localhost fstype=ext3 disk

  1. localhost syslog

localhost proc=sshd procs localhost users

  1. EDIT THIS, replace localhost by the name or IP address of your Big Sister server
  2. BigSis Server bsdisplay /options
  3. ------------ -----------------------------------

192.168.10.1 bsdisplay </licode>

Remarque : Attention au firewalling: c'est le client qui se connecte au serveur sur le port 1984 afin de donner le résultat des tests.

Liste de tests possibles

http://www.bigsister.ch/plugins.html

#/usr/local/lib/bs/bin/bsmodule list
#ls /usr/local/lib/bs/uxmon/Requester/

Utilisation

Aller sur <votresite>/bs/

Bigsister1.png


Retirer l'affichage d'un serveur

En pratique, nous retirons les images (bullet) violettes de serveurs qui ne sont plus supervisés.

#/usr/local/lib/bs/bin/bsadmin -d localhost remove 192.168.10.2.\*


Copyright

© 2006-2007 Christophe de Livois

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale. Pour plus d'informations consulter le site de l'APRIL.