Installation de SHINKEN : / ! \ Si vous souhaitez installer uniquement SHINKEN vous pouvez suivre ce tutoriel :D Il faut savoir que SHINKEN a été développé en python il nécessite donc d’avoir python d’installé sur son serveur : apt-get update apt-get upgrade apt-get install python apt-get install python-mysqldb Il faut ensuite installer PyCurl ainsi que setuptools depuis les packets : apt-get install python-pycurl && apt-get install python-setuptools Maintenant nous allons télécharger les sources de python vous aurez besoin de Git : apt-get install –y git / ! \Pour utiliser la commande git à travers un proxy il faut d’abord le renseigner avec la commande suivante : git config --global http.proxy http://IPPROXY:PORT Puis vous pouvez télécharger : git clone https://github.com/naparuba/shinken.git cd shinken git checkout 2.4.3 Vous devez ensuite créer un utilisateur pour shinken : adduser shinken Puis vous pouvez installer shinken : python setup.py install Durant l’install on peu voir qu’il donne les droits sur les dossiers à l’utilisateur shinken que nous venons de créer. On peut aussi comme recommandé installer python-cherrypy3 : apt-get install –y python-cherrypy3 Pour activer et démarrer python :update-rc.d shinken defaults service shinken start Nous devons maintenant nous connecter en tant qu’utilisateur shinken pour effectuer les différentes manipulations : su – shinken Ensuite initialiser la CLI de Shinken pour générer le fichier .ini contenant les chemins vers les différents répertoires de configuration : shinken –-init Pour l’interface Webui2 l’installation est différente car elle gère elle-même pas mal de choses par défaut. Vous allez devoir installer quelques librairies de Python supplémentaires, pour qu’elle puisse fonctionner. Installation de l’interface Webui2 : shinken install webui2 apt-get install python-pip mongodb / ! \ Pour utiliser la commande shinken install à traver un proxy : Il faut éditer le fichier shinken.cfg dans le dossier /etc/shinken : nano /etc/shinken/shinken.cfg Retourner en tant que root : su – root Puis relancer le service shinken : service shinken restart. N’oublier pas de retourner sur l’utilisateur shinken : su – shinken. Vous devez aussi éditer ce ficher /home/shinken/.shinken.ini et ajouter le proxy : Ensuite avec la commande pip : pip install pymongo>=3.0.3 requests arrow bottle==0.12.8 / ! \ Pour utiliser la commande pip à travers un proxy : pip install –-proxy user:password@proxyserver:port pymongo>=3.0.3 requests arrow bottle==0.12.8 Ensuite il faut éditer le fichier de configuration du broker pour lui indiquer le webui2 : nano /etc/shinken/brokers/broker-master.cfg Ensuite relancer le service shinken : service shinken restart Voila vous pouvez désormais accéder à l’interface web de shinken : http://ipdevotreserveur:7767 On va maintenant changer l’ip de l’administrateur en éditant le fichier : nano /etc/shinken/contacts/admin.cfg Le mot de passe par défaut est admin changer le par un mot de passe FORT !!! Nous allons maintenant régler le problème indiquant le serveur comme DOWN dans le dashboard : Le problème viens du fais que shinken a besoin de snmp pour communiquer avec le serveur et donc des commandes nagios nous allons donc voir dans cette partie comment intégrer les commandes nagios à son serveur. Installation des commandes Nagios : Les commandes nagios sont disponible sur le site de nagios c’est donc içi que nous irons chercher. cd ~ wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz tar -xzvf nagios-plugins-2.1.1.tar.gz Maintenant l’installation : cd nagios-plugins-2.1.1/ ./configure --with-nagios-user=shinken --with-nagios-group=shinken make make install Vous devez ensuite trouver la ou se trouve les plugins de nagios : whereis nagios Il faut ensuite changer en conséquence le fichier /etc/shinken/resource.d/paths.cfg : nano /etc/shinken/resource.d/paths.cfg Vous devez desormais avoir votre serveur shinken en UP sur l’interface webui !! :D Comment ajouter des hôtes sur Shinken : Nous pouvons maintenant créer le lien entre GLPI ET SHINKEN et enfin avoir notre solution de Monitoring PROFESSIONNELLE !!!!! Nous allons voir comment superviser un serveur windows 2012 R2 avec shinken avec NSClient ++. Tout d’abord télécharger https://www.nsclient.org/download/. Vous pouvez ensuite lancer NSClient ++ : Cocher - Enable common check plugins - Enable nsclient server (check_nt) - Enable NRPE server (check_nrpe) - Enable WMI checks Ensuite aller dans le gestionnaire de service pour s’assurer que celui-ci est bien lancé. Dans les propiétés du services il faut s’assurer que Autoriser le server à interagir avec le bureau soit Coché. Maintenant nous allons voir la configuration du côté du serveur shinken : Vous pouvez taper cette commande pour vérifier que l’authentification avec l’hôte fonctionne proprement : /usr/local/nagios/libexec/check_nt -H @IPDEl’Hote -p 12489 -v CLIENTVERSION -s password Ensuite créer le fichier commands/check_nt .cfg et mettre : Ensuite créer le fichier hostgroups/windows_nrpe.cfg qui sera le fichier avec les services à superviser sur le serveur : Define Hostgroup correspond aux machines que voulez superviser. Define service correspond aux services que vous souhaitez superviser. Je vous laisse regarder ce lien pour en apprendre un peu plus par rapport au configuration : https://wiki.monitoringfr.org/nagios/addons/nsclient Ensuite il faut créer les fichiers de configuration des hosts que vous souhaiter superviser : nano /etc/shinken/hosts/serveur_windows.cfg Un fichier pour un hosts que vous devrez rajouter dans members dans le fichier /etc/shinken/hostgroups/windows_nrpe.cfg Verification de la configuration : /usr/bin/shinken-arbiter -v -c /etc/shinken/shinken.cfg Vous pouvez ensuite relancer le service arbiter : /etc/init.d/shinken-arbiter restart Un fois sur la page web de shinken vous devrez avoir une remonté de vos serveurs : Nous allons maintenant voir comment ajouter un serveur linux sur notre serveur shinken. Nous allons superviser un serveur sous debian 8, un serveur FreeNAS et un serveur ESXi 5.5.