Installation de Shinken 0.6 et Thruk sur CentOS 5

Présentation

Shinken est une réécriture complète du coeur de Nagios en Python. Le principal avantage est sa facilité de maintenance et sa plus grande fléxibilité en matière de configuration. Tout comme pour les systèmes Unix avec Shinken, un outil = une tache. En plus de se substituer parfaitement à NAGIOS, Shinken ajoute plusieurs fonctionnalités :

  • Simplicité de gestion des environnements haute-distribuée
  • Module de découvertes automatique
  • Support automatique des environnements virtualisés VMWare avec support de vMotion
  • Gestion de votre réseau local (LAN) et de votre DMZ
  • Un allegement de la consommation des ressources

Installation

Installation des dépendances

Nous partirons d’un système d’exploitation CentOS 5 (téléchargeable ici : http://www.centos.org/modules/tinycontent/index.php?id=15).
Une fois l’installation effectuée, nous allons configurer notre repository, pour installer les dépots de RPMForge, puis nous installerons les dépendances pour mener à bien l’installation de Shinken :

[root@localhost ~]#rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[root@localhost ~]#rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
[root@localhost ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
[root@localhost ~]#yum -y update
[root@localhost ~]#yum -y remove mod_python
[root@localhost ~]#yum -y install nagios-plugins python26 mod_python26 Django MySQL-python26 python26-devel gcc python26-setuptools
[root@localhost ~]#wget http://pypi.python.org/packages/source/P/Pyro/Pyro-3.14.tar.gz
[root@localhost ~]#tar -xvf Pyro-3.14.tar.gz
[root@localhost ~]#cd Pyro-3.14
[root@localhost Pyro-3.14]#python26 setup.py install
[root@localhost Pyro-3.14]#cd ..
[root@localhost ~]#wget wget http://pypi.python.org/packages/source/m/multiprocessing/multiprocessing-2.6.2.1.tar.gz#md5=5cc484396c040102116ccc2355379c72
[root@localhost ~]#tar xvfz multiprocessing-2.6.2.1.tar.gz
[root@localhost ~]#cd multiprocessing-2.6.2.1/
[root@localhost ~]#python26 setup.py install

Installation de Shinken

Nous allons maintenant pouvoir passer à l’installation de Shinken. Nous allons créer dans un premier temps l’utilisateur « shinken » avec un mot de passe, puis nous passerons à l’installation du noyau.

[root@localhost ~]#useradd shinken
[root@localhost ~]#passwd shinken
[root@localhost ~]#wget http://www.shinken-monitoring.org/pub/shinken-0.6.tar.gz
[root@localhost ~]#tar xvf shinken-0.6.tar.gz
[root@localhost ~]#cd shinken-0.6
[root@localhost ~]#sudo python26 setup.py install –install-scripts=/usr/bin
[root@localhost ~]#sudo cp libexec/* /usr/lib/nagios/plugins/

Installation de Thruk

[root@localhost ~]#wget http://www.thruk.org/files/Thruk-1.0.5-i386-linux-thread-multi-5.8.8.tar.gz
[root@localhost ~]#tar xvf Thruk-1.0.5-i386-linux-thread-multi-5.8.8.tar.gz
[root@localhost ~]#cd Thruk-1.0.5
[root@localhost Thruk-1.0.5]#wget http://svn.nicolargo.com/shinkenautoinstall/trunk/thruk_local.conf
[root@localhost Thruk-1.0.5]#cd ..
[root@localhost ~]#cp -R Thruk-1.0.5 /opt/thruk
[root@localhost ~]#chown -R shinken:shinken /opt/thruk
[root@localhost ~]#wget -O /etc/init.d/thruk http://svn.nicolargo.com/shinkenautoinstall/trunk/thruk
[root@localhost ~]#chown root:root /etc/init.d/thruk
[root@localhost ~]#chmod a+rx /etc/init.d/thruk

Lancement

Maintenant que l’installation est terminée, nous allons pouvoir lancer les daemons :

[root@localhost ~]#/etc/init.d/shinken start
[root@localhost ~]#/etc/init.d/thruk start

Pour que les daemons démarrent au démarrage de votre serveur :

[root@localhost ~]#chkconfig –add shinken
[root@localhost ~]#chkconfig –add thruk

Configuration

L’installation est maintenant faites, il ne vous reste plus qu’à configurer Shinken, les fichiers de configuration se trouvent ici : /etc/shinken.

Conclusion

Shinken est un projet qui a beaucoup d’avenir, son créateur travail actuellement sur une nouvelle version qui nous promet encore plus de bonnes surprises :) ^^. Un environnement graphique de configuration tel que CENTREON (si j’arrive à le faire fonctionner, je publierai un tuto sur mon blog) permettrait de garder l’intuitivité de la configuration tout en alliant la souplesse et la robustesse de Shinken (affaire à suivre). Pour le moment pour la configuration de Shinken, je vous invite à vous rendre sur le site officiel : http://www.shinken-monitoring.org/wiki/the_shinken_architecture, un grand merci à ce tuto : http://www.shinken-monitoring.org/wiki/shinken_10min_start qui m’a permit d’écrire ce billet, de même, merci au blog : Nicolargo pour les scripts d’installation automatisé.

Edit du 07/06/2011 : Après avoir testé CENTREON avec Shinken, je me suis cassé les dents sur quelques bugs… j’ai bidouillé un peu ça marche à demi… bon on va attendre une version un peu plus compatible :) ^^

Vus : 1556
Publié par Lolokai : 77