Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



Shinken

Shinken (Katana authentique) est un logiciel libre (Gnu AGPL) de supervision écrit en python et pleinement compatible avec Nagios.

Shinken est désormais considéré comme suffisamment stable et mature par ses développeurs pour être utilisé en production (version 0.4 du 09/12/2010), cette version comble également les derniers manques par rapport à Nagios.

Jean Gabès son développeur l'a développé à l'origine comme preuve de concept pour Nagios. Devant le manque d'ouverture des développeurs de Nagios et le risque de voir ce dernier devenir propriétaire le projet Shinken devient pleinement autonome. A la différence de Nagios qui est monolithique, Shinken utilise cinq processus différent pour plus de flexibilité.

Il faut tout d'abord créer un utilisateur shinken.

sudo adduser shinken
sudo passwd shinken

Et installer la librairie Pyro pour la connexion entre les daemons :

sudo apt-get install pyro

Il suffit ensuite de récupérer les sources de Shinken :

wget http://shinken-monitoring.org/pub/shinken-0.5.1.tar.gz
tar xfz shinken-0.5.1.tar.gz
cd shinken-0.5.1
sudo python setup.py install --install-scripts=/usr/bin

Shinken va s'installer dans les répertoires /var/lib/shinken et /etc/shinken.

Il suffit ensuite de lancer les daemons (l'ordre importe peu tant que tous sont lancés)

sudo /etc/init.d/shinken-scheduler start
sudo /etc/init.d/shinken-poller start
sudo /etc/init.d/shinken-reactionner start
sudo /etc/init.d/shinken-broker start
sudo /etc/init.d/shinken-arbiter start

vous pouvez vérifier que les daemons sont bien lancés : ps -u shinken

PID TTY          TIME CMD
4358 ?        00:00:09 shinken-schedul
4367 ?        00:00:10 shinken-poller
4372 ?        00:00:00 shinken-poller
4380 ?        00:00:09 shinken-reactio
4385 ?        00:00:00 shinken-reactio
4949 ?        00:00:13 shinken-broker
4989 ?        00:00:00 shinken-poller
4990 ?        00:00:00 shinken-poller
4993 ?        00:00:00 shinken-poller
4996 ?        00:00:18 shinken-broker
4997 ?        00:00:00 shinken-broker
5001 ?        00:00:00 shinken-reactio
5004 ?        00:00:00 shinken-poller
5018 ?        00:00:10 shinken-arbiter

Et vérifier que le port d'écoute de l'application est bien accéssible :

sudo netstat -laputen | grep 50000 | grep LISTEN

Shinken est un daemon de supervision qui ne propose pas en standard d'interface. Pour cela nous allons utiliser Thruk. Il se récupère sur http://www.thruk.org/download.html. Il faut récupérer et la décompresser.

On édite ensuite le fichier thruk_local.conf en rajoutant dans la partie Backend :

~/Thruk-0.76$ cat thruk_local.conf
######################################
# Backend Configuration, enter your backends here
<component Thruk::Backend>
  <peer>
     name   = Shinken
     type   = livestatus
     hidden = 0             # make this backend hidden by default
     groups = admins        # make this backend only visible to the admin group
     <options>
         peer    = 127.0.0.1:50000
         verbose = 0
    </options>
  </peer>
</component>

Il ne reste plus qu'à lancer le daemon Thruk :

~/Thruk-0.76/script$ ./thruk_server.pl

You can connect to your server at http://localhost:3000

De là, il ne nous reste plus qu'à accéder à l'interface http://localhost:3000 au travers un navigateur.

—- Contributeurs principaux : Herrleiche.

  • shinken.1320660059.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)