Bigsister

De wikilivois
Révision datée du 28 mai 2012 à 20:31 par Christophe (discussion | contributions) (1 version)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à 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
  adm/uxmon-net
# Information about defined systems to monitor using DESCR command.
#
# KEYWORD       SYSTEM FEATURES                         Apply To HOST
#---------      --------------------------              ------------
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
# DESCR         features=unix,sysv,solaris              someotherhost


  adm/uxmon-net
# Run the following tests.
# Note: host1(host2) is reported under host2
# Note: host can be an IP address
# Report Host   Health Test List
#------------   -----------------------------------
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


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

  adm/uxmon-asroot
# Agent Configuration File
DESCR           features=unix,linux                     localhost
DEFAULT         proto=icmp                              ping

home            proto=icmp ping
www.google.fr   proto=icmp ping
#localhost       port=10025 tcp
#localhost       port=10024 tcp
localhost       bsdisplay


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

  adm/uxmon-net
# EDIT THIS, replace localhost by the name or IP address of your Big Sister server
#
# BigSis Server bsdisplay /options
#------------   -----------------------------------
localhost       bsdisplay


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

  apache
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>


Configuration d'un client

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

  /etc/bigsister/uxmon-net
# KEYWORD       SYSTEM FEATURES                         Apply To HOST
#---------      --------------------------              ------------
DESCR           features=unix,linux                     localhost

# Run the following tests.
# Note: host1(host2) is reported under host2
# Note: host can be an IP address
# Report Host   Health Test List
#------------   -----------------------------------
localhost       load memory network cpuload
localhost       fstype=ext3 disk
#localhost      syslog
localhost       proc=sshd procs
localhost       users

# EDIT THIS, replace localhost by the name or IP address of your Big Sister server
#
# BigSis Server bsdisplay /options
#------------   -----------------------------------
192.168.10.1    bsdisplay


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.