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 -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 ~]#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 ~]#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/thruk start
Pour que les daemons démarrent au démarrage de votre serveur :
[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 ^^