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.
Présentation
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é.
Installation
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
Configuration de l'interface Thruk
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.
Références
- Tutorial de mise en place : http://lesaventuresdeyannigdanslemondeit.blogspot.com/2010/12/installation-de-shinken-et.html
- Tutoriaux complet de mise en place et d'administration : http://wiki.monitoring-fr.org/shinken/start
Liens
—- Contributeurs principaux : Herrleiche.