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/shinkenfor 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 :
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
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é.
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 😉
Bonjour,
Dans la longue page de doc sur le site de Thruck il mentionne le couple login/MDP thruckadmin/thruckadmin
citation « user thrukadmin with password thrukadmin »
http://www.thruk.org/documentation.html
Merci de me tenir au courant.
le couple thruckadmin/thruckadmin ne fonctionne pas
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 😉