Installation du couple Shinken/THRUK

By | 23 mai 2012

Connaissez-vous Shinken ? Il s’agit d’un fork de Nagios écrit en langage python par M. Jean Gabès. Il offre une liste pour le moins impressionnante de fonctions (liste complète sur le site shinken-monitoring).

Je vais vous expliquer dans ce tuto comment mettre en place Shinken en version 1.01, tout en résolvant les petits soucis. Shinken est couplé à l’interface d’administration thruk 1.30 pour fonctionner.

Pour réaliser ce tutoriel vous devez disposer d’une configuration Nagios valide :

– Mise en place Nagios3 sur Ubuntu serveur (Part2)

Shinken :

Ajout de l’utilisateur :

sudo -s
adduser shinken
passwd shinken

Installation de la librairie Pyro pour la connexion entre les daemons :

apt-get install pyro

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

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

Vous risquez de tomber sur l’erreur suivante car il manque les dépendances setuptools de python :

apt-get install python-setuptools

Relancez la commande de setup de shinken et la vous aurez le message : Shinken setup done.

Démarrez les services :

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

Vérifier que tous les process sont lancé :

ps -u shinken

On va ajouter un fichier manquant /etc/init.d/shinken

vi /etc/init.d/shinken
for script in shinken-scheduler shinken-poller shinken-reactionner shinken-broker shinken-arbiter
do
./$script $1
done

On le rend exécutable, puis on va ajouter le fichier au boot :

chmod +x/etc/init.d/shinken
update-rc.d /etc/init.d/shinken defaults

Au moins ça fera plus propre

Pour vous connecter au WEBUI de Shinken :

http://IP_Nagios:7767

Login/MDP : admin/admin

 

Thruk

Shinken est un deamon qui n’a pas d’interface, Thruk s’en charge. Il se récupère sur http://www.thruk.org/download.html.

Prenons le packet deb adapté en fonction de votre architecture

wget http://www.thruk.org/files/pkg/v1.30/src/Thruk-1.30.tar.gzhttp://www.thruk.org/files/pkg/v1.30/ubuntu11.10/i386/thruk_1.30_ubuntu11.10_i386.deb
dpkg -i thruk_1.31_debian6_amd64.deb

Vous serez obligez de forcez du a des erreur de dépendance

apt-get -f install

Puis de nouveau

dpkg -i

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

vi /etc/thruk/thruk_local.conf

Ajout de la partie Backend en livestatus :

Thruk::Backend>

name   = Shinken
type   = livestatus
hidden = 0                    # make this backend hidden by default
groups = admins        # make this backend only visible to the admin group

peer    = 127.0.0.1:50000
verbose = 0

Si vous tombez sur une erreur                                                                   

Le répertoire  /var/lib/shinken est bien créé mais pas ca sous arborescence /var/lib/shinken/var donc le  module livestatus plante dès le démarrage de Shinken.

mkdir /var/lib/shinken/var/
chmod 755 /var/lib/shinken/var/
/etc/init.d/shinken stop
/etc/init.d/thruk stop
/etc/init.d/shinken start
/etc/init.d/thruk start

Et voila le tour est joué.

 
Author: matstar

Administrateur système et réseau depuis quelques années, j'ai créé ce blog comme carnet de route. De petits rien qui j'espère profiteront au plus grand nombre !

5 thoughts on “Installation du couple Shinken/THRUK

  1. Ivamp

    Bonjour,
    Tous d’abord merci pour le tuto qui est niquel.
    Cependant j’ai tout suivie mais arriver sur mon interface Thruk localhost/thruk il me demande un login j’ai tout essayer j’ai même modifier le cgi, à la ligne use_authentication=0
    J’ai fait un restart shinken, apache, thruk rien à faire.
    J’ai donc utiliser la commande:
    htpasswd -c pour créé un nouvel utilisateur mais sa ne fonctionne toujours pas.
    En attendant merci pour le tuto en espérant que quelqu’un m’apporte une réponse.

    PS: la ligne du tuto
    wget http://www.thruk.org/files/pkg/v1.30/src/Thruk-1.30.tar.gzhttp://www.thruk.org/files/pkg/v1.30/ubuntu11.10/i386/thruk_1.30_ubuntu11.10_i386.deb
    dpkg -i thruk_1.31_debian6_amd64.deb
    Il faudrait l’a revoir un utilisateur lambda aura forcement une erreur
    il faut faire wget http://www.thruk.org/files/pkg/v1.30/src/Thruk-1.30.tar.gz
    et wget http://www.thruk.org/files/pkg/v1.30/ubuntu11.10/i386/thruk_1.30_ubuntu11.10_i386.deb
    puis dpkg -i thruk_1.30_ubuntu11.10_i386.deb
    Voila 😉

     
    Reply
  2. Ivamp

    J’ai trouver la solution j’ai d’ailleurs pas trop compris j’ai juste mis à 1 l’authentification SSL puis restart les services puis remis à 0 l’authentification SSl puis restart et sa fonctionne avec le couple thrukadmin/thrukadmin merci 😉

     
    Reply

Laisser un commentaire