Vous êtes sur la page 1sur 43

Greta De Bretagne Occidentale

Tutoriel dactivit 2
Supervision Shinken

Julien Benoist
03/06/2016

Table des matires


Installation de shinken ............................................................................................................................ 2
Installation plugin shinken .................................................................................................................. 3
Installation GLPi ..................................................................................................................................... 12
Installation glpi_monitoring .............................................................................................................. 17
Installation webservices .................................................................................................................... 17
Installation de FusionInventory pour GLPi ........................................................................................ 22
Installation agent FusionInventory sur Windows.......................................................................... 24
Installation de lagent sur LINUX ................................................................................................... 25
Automatiser linventaire du parc informatique ............................................................................ 26
Dploiement agent fusioninventory sur windows ........................................................................ 29
Cration dossier partag ........................................................................................................... 29
Cration du script vbs de dploiement ..................................................................................... 30
Creation de la GPO sur le contrleur de domaine .................................................................... 31
Mise en place de la supervision ............................................................................................................ 35
But de ce projet ................................................................................................................................. 35
Pourquoi est-ce rvolutionnaire?...................................................................................................... 36
Comment cette solution fonctionne ................................................................................................. 36
Configuration du plugin monitoring .................................................................................................. 37
Configuration des commandes...................................................................................................... 37
Configuration des composants ...................................................................................................... 39
Configuration des catalogues de composants .............................................................................. 40

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

1/42

Installation de shinken
Nous allons installer Shinken sur une machine Ubuntu 14.04.4 LTS jour
Je me connecte en root la machine
apt-get update
apt-get upgrade
Ensuite on installe les dpendances de shinken
apt-get install python-pip python-pycurl python-cherrypy3 python-crypto python-setuptools pythondev
On ajoute ensuite lutilsateur shinken
adduser shinken
Dans notre installation de shinken on va utilit les sources du dpt pour permettre de rcuprer les
dernires versions de shinken :
On va utiliser git pour copier les sources du projet
apt-get install y git
cd ~
git clone https://github.com/naparuba/shinken.git
cd shinken
python setup.py install

Linstallation sest faite sans soucis


On va activer shinken au dmarrage pour quil se lance automatiquement
update-rc.d shinken defaults 20

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

2/42

Pour fonctionner Shinken a besoin de mongodb pour avoir les dernires fonctionnalits disponibles,
donc on va suivre linstallation officielle :
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee
/etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get update
apt-get install -y mongodb-org
Maintenant on va installer linterface web de Shinken qui se nomme webui2
On dmarre Shinken
service shinken start
shinken init

Installation plugin shinken


On commence par linstallation des dpendances pour webui2
pip install -r https://raw.githubusercontent.com/shinken-monitoring/modwebui/develop/requirements.txt
Puis du module
shinken install webui2
Pour avoir plus de scurit on va installer un module dapache supplmentaire
apt-get install apache2-utils
Puis on va crer un mot de passe pour admin
htpasswd -c /etc/shinken/htpasswd.users admin
Il y a un problme sur le module de la dernire version du module webui2 donc on va rcuprer les
sources pour rsoudre le problme et avoir la version sans bug.
cd ~
git clone https://github.com/shinken-monitoring/mod-webui.git
cd mod-webui/
service shinken stop
rm -R /var/lib/shinken/modules/webui2/
cp -R module/ /var/lib/shinken/modules/webui2
chown -R shinken:shinken /var/lib/shinken/modules/webui2/
rm /etc/shinken/modules/webui2.cfg
cp etc/modules/webui2.cfg /etc/shinken/modules/
chown shinken:shinken /etc/shinken/modules/webui2.cfg
Pour que notre authentification par fichier htpasswd soit prise en compte, il faut d-commenter la
ligne contenant le paramtre htpasswd_file dans webui2.conf.
cd /etc/shinken/modules/

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

3/42

nano webui2.cfg

On dclare le module webui2 dans le broker de shinken


nano /etc/shinken/brokers/broker-master.cfg

On redmarre shinken
service shinken start
On se connecte lURL http://ip_shinken:7767
Avec le compte prcdemment cr

Avec la nouvelle version du module webui2 on peut avoir accs aux logs de shinken, des host et
services, donc on va ajouter le module mongo-logs qui permet ceci
shinken install mongo-logs

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

4/42

Puis on le dclare dans le broker de shinken


nano /etc/shinken/brokers/broker-master.cfg

Redmarrez maintenant Shinken :


service shinken restart
Installation des plugins de monitoring de supervision :
Il reste encore une dernire tape, vous pouvez constater lerreur [Errno 2] No such file or
directory sur le check localhost. Il faut donc installer les plugins de monitoring :
cd ~
wget https://www.monitoring-plugins.org/download/monitoring-plugins-2.1.2.tar.gz
tar -xvf monitoring-plugins-2.1.2.tar.gz
cd monitoring-plugins-2.1.2
./configure --with-nagios-user=shinken --with-nagios-group=shinken --enable-libtap --enable-extraopts --enable-perl-modules --libexecdir=/usr/lib/nagios/plugins
make install
Puis on redmarre shinken pour prendre en compte la configuration
service shinken restart
Pour amliorer encore shinken on va lui intgrer un outil de gnration de graphe PNP4Nagios
On commence par installer les outils pour pnp4nagios
apt-get install apache2 php5 libapache2-mod-php5 rrdtool librrds-perl php5-gd

On va rcuprer maintenant les sources de PNP4Nagios


cd ~
wget sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.25.tar.gz

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

5/42

tar -xzf pnp4nagios-0.6.25.tar.gz


cd pnp4nagios-0.6.25/
On indique que lon veut que PNP4Nagios sauthentifie avec lutilisateur Shinken :
./configure --with-nagios-user=shinken --with-nagios-group=shinken

On va compiler le tout et on installe PNP4Nagios


make all
make fullinstall
On configure linterface web
Comme on utilise shinken il faut commenter les lignes pour lauthentification avec Nagios qui
nutilise pas ce mode de connexion
nano /etc/httpd/conf.d/pnp4nagios.conf
...
#
#
#
#
...

AuthName "Nagios Access"


AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

6/42

Maintenant on va copier le fichier de configuration au bon endroit pour notre ubuntu


cp /etc/httpd/conf.d/pnp4nagios.conf /etc/apache2/sites-available/
On active le site pour apache2
a2ensite pnp4nagios
Puis le module rewrite
a2enmod rewrite
service apache2 restart
On se connecte sur http://ip_shinken/pnp4nagios
Normalement on va avoir lerreur 403 You dont have permission to access /pnp4nagios on this
server, il faut modifier la ligne Require all denied par Require all granted dans le fichier
/etc/apache2/apache2.conf

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

7/42

On redmarre apache2
service apache2 restart
On actualise la page et tout doit tre en vert

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

8/42

Il faut maintenant supprimer ou renommer le fichier install.php


mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.bak
Si on retourne maintenant sur linterface de PNP4Nagios, on a le message derreur suivant :
perfdata directory /usr/local/pnp4nagios/var/perfdata/ is empty. Cest normal, il faut
maintenant installer le module Shinken qui va transmettre les donnes PNP4Nagios.
Donc on commence par
shinken install npcdmod
shinken install ui-pnp
On active le module npcmod dans le fichier de configuration du broker de shinken
nano /etc/shinken/brokers/broker-master.cfg

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

9/42

Puis on active le module ui-pnp dans webui2


nano /etc/shinken/modules/webui2.cfg

On redmarre les services


update-rc.d npcd defaults
service npcd restart
service shinken restart
On attend quelques minutes que les graphs se gnrent puis on se connecte sur
http://ip_shinken/pnp4nagios

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

10/42

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

11/42

Installation GLPi
On va maintenant installer GLPI avec la dernire version disponible
On installe les dpendances ncessaires a GLPI
apt-get install apache2 mysql-server-5.5 php5 php5-mysql php5-gd php5-curl
On choisit son mot de passe pour mysql puis on va crer les bases ncessaires pour GLPI
mysql -u root -p
CREATE DATABASE glpidb;
GRANT ALL PRIVILEGES ON `glpidb` .* TO 'glpiuser'@'localhost' IDENTIFIED BY 'MotDePasse';
FLUSH PRIVILEGES;
exit
Il reste plus qu installer GLPI
cd ~
wget https://github.com/glpi-project/glpi/releases/download/0.90.3/glpi-0.90.3.tar.gz
tar -xzvf glpi-0.90.1.tar.gz -C /var/www/html/
chown -R www-data:www-data /var/www/html/glpi/
On configure le site glpi
nano /etc/apache2/sites-available/glpi.conf
<Directory "/var/www/html/glpi/config">
AllowOverride None
Require all denied
</Directory>
<Directory "/var/www/html/glpi/files">
AllowOverride None
Require all denied
</Directory>
a2ensite glpi.conf
service apache2 reload

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

12/42

On se connecte sur http://ip_serveur/glpi


On doit tomber sur cette page
On slectionne la langue franaise

On accepte la licence dutilisation

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

13/42

On choit le mode Installer comme on va faire une nouvelle installation

Plusieurs tests sont effectus pour vrifier la compatibilit avec GLPI

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

14/42

On renseigne les paramtres de connexion la base MySQL

On choisit la base glpidb cre prcdemment

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

15/42

Normalement GLPI va nous indiquer que la base de donnes a bien t initialise

Lassistant vous indique les comptes des utilisateurs prdfinis

On se connecte avec lidentifiant glpi et le mot de passe glpi

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

16/42

A la fin de linstallation de GLPI on supprime le script dinstallation de GLPI


rm /var/www/html/glpi/install/install.php
Et on change les mots de passe des comptes prdfinis
Donc on a un GLPI fonctionnel maintenant on va le lier shinken avec le plugin monitoring de GLPI
Il nous faut les plugins glpi_monitoring et webservices

Installation glpi_monitoring
cd ~
git clone https://github.com/ddurieux/glpi_monitoring.git
mv glpi_monitoring/ monitoring
cp -R monitoring/ /var/www/html/glpi/plugins/

Installation webservices
cd ~
wget https://forge.glpi-project.org/attachments/download/2099/glpi-webservices-1.6.0.tar.gz
tar xzvf glpi-webservices-1.6.0.tar.gz
cp -R webservices/ /var/www/html/glpi/plugins/
chown -R www-data:www-data /var/www/html/glpi/plugins/webservices/
On vient de copier les modules dans le dossier plugin de GLPI, maintenant on doit les activer
On se connecte sur glpi puis on va dans le menu Configuration > plugins

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

17/42

On voit apparaitre nos 2 plugins

Il est possible que le module Services Web vous affiche un message :


Installation PHP incorrecte. Ncessite le module xmlrpc
Donc on va installer le module ncessaire
apt-get install php5-xmlrpc
Puis on redmarre apache2 pour prendre en compte les changements
service apache2 restart
On actualise la page des plugins et on remarque maintenant quil ny a plus derreur don con peux
installer les modules GLPI

Maintenant on va cliquer sur installer pour les 2 plugins puis ensuite on clique nouveau sur activer

Il faut crer les utilisateurs shinken et glpi pour se connecter au webservices et rcuprer les
configurations ncessaires.
Pour GLPI on va dans Administration > Utilisateurs

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

18/42

On ajoute lutilisateur shinken


Ensuite on va crer lutilisateur shinken dans MySQL
mysql -u root p
GRANT ALL PRIVILEGES ON `glpidb` .* TO 'shinken'@'localhost' IDENTIFIED BY 'MotDePasse';
FLUSH PRIVILEGES;
exit
Voil nos deux utilisateurs shinken sont prts.
On va configurer maintenant le webservices de GLPI, on se rend dans Configuration > Webservices

On ajoute un nouveau webservice

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

19/42

On renseigne le nom : shinken


Services actifs : oui
Activer la compression : Non
Tracer les connexions : Historique
Debug : Non
Motif SQL des services : .*
Plage dadresse IPv4 : on met ladresse IP de notre serveur shinken
Adresse IPv6 : ::1
Identifiant utilisateur : on laisse vide
Mot de passe : on laisse vide
Enfin cliquez sur le bouton Ajouter pour valider votre configuration.
On va passer linstallation des modules shinken pour communiquer avec glpi
shinken install import-glpi
shinken install glpidb
shinken install ws-arbiter
apt-get install python-mysqldb
Configuration dimport-glpi
On va diter le fichier de configuration dimport-glpi
nano /etc/shinken/modules/import-glpi.cfg
On modifier localhost par ladresse Ip de shinken
Et on change le mot de passe de shinken par celui configur auparavant

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

20/42

On enregistre et on quitte
On ajoute ce module dans lArbiter de shinken
nano /etc/shinken/arbiters/arbiter-master.cfg

Ensuite on modifie le fichier de configuration de glpidb


nano /etc/shinken/modules/glpidb.cfg
On modifie juste le mot de passe

On enregistre et on quitte
On ajoute le module dans le broker de shinken
nano /etc/shinken/brokers/broker-master.cfg

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

21/42

On enregistre et on quitte
Enfin pour ws-arbiter il ny a rien changer si on na pas dfini didentifiant et de mot de passe dans
le webservice de Shinken
Il faut juste lajouter dans lArbiter de shinken
nano /etc/shinken/arbiters/arbiter-master.cfg

On enregistre et on quitte
Voil on vient de finir la configuration de shinken avec GLPI
On redmarre les services

Installation de FusionInventory pour GLPi


cd ~
git clone https://github.com/fusioninventory/fusioninventory-for-glpi.git
mv fusioninventory-for-glpi/ fusioninventory
cp -R fusioninventory/ /var/www/html/glpi/plugins/
chown -R www-data:www-data /var/www/html/glpi/plugins/fusioninventory/

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

22/42

Ensuite on se connecte sur GLPI, on se rend dans configuration > plugins

On installer fusuioninventory et on lactive

On se rend dans le menu Plugins > FusionInventory

Ensuite on va devoir renseigner ladresse IP du serveur pour FusionInventory

On clique sur lalerte et on arrive sur lentit root

On renseigne ladresse IP du serveur : http://ip_serveur/glpi et on sauvegarde.

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

23/42

Installation agent FusionInventory sur Windows


On tlcharge lagent directement depuis le site fusioninventory
On a juste besoin de renseigner ladresse IP du serveur

Dans notre cas on va mettre : http://172.16.150.50/glpi/plugins/fusioninventory/


Ensuite on laisse les options par dfaut et on choisit le mode dExcution comme un service Windows
On coche les deux cases pour le serveur http
Dans option diverses on coche sur la 2eme case lancer un inventaire
Dans option avances on change le dlai avant le premier lancement de 3600 5 cela permettra de
faire un inventaire immdiatement aprs linstallation du logiciel.
Pour vrifier que linventaire ait march on retourne sur GLPI
Sur longlet plugins > fusioninventory on va dans le menu Gnral puis gestion des agents et on
devrait voir apparaitre notre agent Windows

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

24/42

On attend quelques minutes puis on devrait voir notre ordinateur dans notre parc sur GLPI

Voil on vient dinstaller lagent fusioninventory sur Windows, on va maintenant installer lagent sur
du linux

Installation de lagent sur LINUX


On va suivre la documentation officielle
apt-key adv --keyserver keyserver.ubuntu.com --recv 049ED9B94765572E
apt-get install lsb-release
echo "deb http://debian.fusioninventory.org/debian/ `lsb_release -cs` main" >> /etc/apt/sources.list
apt-get update
apt-get install fusioninventory-agent
apt-get install fusioninventory-agent-task-network
apt-get install fusioninventory-agent-task-esx
apt-get install fusioninventory-agent-task-deploy
Configuration de lagent
On va modifier le fichier de conf de lagent
nano /etc/fusioninventory/agent.cfg
On change la ligne #server par server = http://172.16.150.50/glpi/plugins/fusioninventory/

On enregistre et on quitte
Maintenant on peut lancer lagent
fusioninventory-agent

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

25/42

On vrifie bien que lagent sest excut en allant sur la page gestion des agents sur fusioninventory

Dans notre cas il sagit de lagent supervision, on attend quelques minutes et il apparaitra dans le
parc GLPI dans longlet ordinateur.

Automatiser linventaire du parc informatique


On va crer une tache dans FusionInventory
On se rend dans Taches > Gestion des taches

On ajoute une nouvelle tche.

Puis on active la tche et on sauvegarde

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

26/42

On se rend dans configuration des jobs puis Ajouter un job

On veut dcouvrir les htes sur le rseau donc on choisit la mthode du module : Dcouverte rseau
On clique sur ajouter

On vient de crer notre tche on va maintenant la configurer

On va ajouter une cible et des acteurs notre tche, mais dabord on va renseigner la plage IP de
notre rseau
On se rend dans Rseau > Plage IP

On ajoute notre plage IP suivant notre configuration

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

27/42

On retourne dans la configuration de la tche, on clique sur cibles

On rajoute notre plage IP prcdemment cre et on clique sur ajouter cible

Notre cible tant cre on va maintenant ajouter un acteur


On choisit un agent dans le rseau de notre cible, ici on choisit lAD de notre rseau qui est sur
Windows

On clique sur Ajoutez Acteur

Une fois les deux tapes prcdentes effectues, cliquez sur Mettre jour
Ne quittez pas la page avant davoir fait cela, sinon votre configuration ne sera pas sauvegarde.

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

28/42

Dploiement agent fusioninventory sur windows


Nous allons donc partir de notre serveur dployer une GPO qui va installer lagent sur tous les
postes de notre domaine.
Cration dossier partag
Pour linstallation de lagent il faut avoir un dossier partag sur le rseau pour les excutables des
agents donc on va crer un dossier partag cach sur CD1
On ajoute un dossier la racine de notre serveur sur C:
Ensuite clique-droit > proprits > partage > partage avanc

Dans notre cas on va appeler le dossier fusioninventory avec un $ la fin pour cacher le dossier
partag sur le rseau.

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

29/42

Ensuite Autorisations et on coche toutes les autorisations pour le groupe tout le monde

On applique et on ferme
On va pouvoir rcuprer les excutables de fusioninventory pour les copier dans le dossier
On se rend sur http://forge.fusioninventory.org/projects/fusioninventory-agent-windowsinstaller/files
Et on tlcharge les deux versions de fusioninventory-agent x86 et x64
fusioninventory-agent_windows-x64_2.3.17.exe
fusioninventory-agent_windows-x86_2.3.17.exe
Cration du script vbs de dploiement
Pour rcuprer notre script et le modifier
On se rend sur https://raw.githubusercontent.com/fusinv/fusioninventoryagent/2.3.x/contrib/windows/fusioninventory-agent-deployment.vbs
On copie tout le contenu puis on cre un nouveau document avec bloc-notes et on colle dedans.
On modifie la location, la version, et les options dinstallation
SetupLocation = "\\CD1\fusioninventory$\"
SetupVersion = "2.3.17"

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

30/42

SetupOptions = "/acceptlicense /installtasks=Full /no-start-menu /httpd-trust='127.0.0.1/32' /addfirewall-exception /runnow /execmode=Service


/server='http://172.16.150.50/glpi/plugins/fusioninventory/' /S"
Creation de la GPO sur le contrleur de domaine
On clique sur dmarrer et outils dadministration.

Dans la nouvelle fentre on clique sur Gestion des stratgies de groupe

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

31/42

On clique sur la petite flche a ct de la fort : lannion.lan dans notre cas

Puis sur la flche a ct de domaines

Donc on se rend sur lannion.lan


On clique-droit dessus pour slectionner Crer un objet GPO dans ce domaine, et le lier ici

Dans la nouvelle fentre on renseigne son nom : dploiement fusioninventory-agent

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

32/42

Puis drouler larborescence de lannion.lan pour voir que notre GPO vient dtre cre

Puis clique-droit sur notre GPO et modifier

On arrive sur lditeur de gestion des stratgies de groupe

On va mettre notre script dans la configuration ordinateur donc on se rend dans


Configuration ordinateur > Stratgies > Paramtres Windows > Scripts (dmarrage /arrt)

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

33/42

Puis dans la fentre de droite on clique sur dmarrage pour ajouter notre script au dmarrage des
postes.

On clique sur afficher les fichiers pour connaitre lemplacement denregistrement de notre script.
On copie notre script cre qui se trouve dans le dossier partag fusionventory dans ce dossier
Ensuite on clique sur Ajouter

On clique sur parcourir et on ouvre le script fusioninventory.vbs

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

34/42

Donc on vient dajouter notre script au dmarrage des machines sur notre domaine pour le
dploiement de fusioninventory
On lance un cmd avec la commande gpupdate /force pour actualiser les changements de la GPO
Lors de la prochaine connexion dun utilisateur lagent fusioninventory va sinstaller et cela va crer un
inventaire automatique du poste et va ensuite faire le lien avec glpi_monitoring qui va envoyer lhte
dans shinken pour permettre le check des services prdfinis et ainsi monitorer le poste
automatiquement.

Mise en place de la supervision


On va utiliser le plugin GLPI monitoring pour superviser lensemble de notre parc informatique.

But de ce projet
Description des buts de ce projet
Le but de ce plugin est de :
Piloter la configuration de Shinken monitoring via GLPI
Rcuprer l'tat des services en temps rel dans GLPI
On a l'historique des contrles via les graphiques en SVG en temps rel
Crer des tickets d'assistance dans le helpdesk de GLPI lors d'un vnement (planifi)
Utilise les fonctionnalits de Shinken tels que les Business Rules, les Royaumes (Realms)...

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

35/42

Pourquoi est-ce rvolutionnaire?


Le plugin Monitoring introduit de nouveaux concepts dans les systmes de monitoring :
Fini le temps o on ajoutait chaque service un quipement (ordinateurs, serveurs, switch...)
et/ou ajoutait dans des templates... On se sert dsormais de l'INVENTAIRE des quipements pour
dfinir automatiquement les ressources surveiller (donc sans intervention humaine, except pour la
configuration au dbut quand on installe le plugin Monitoring). Cette fonctionnalit peut tre utilise
dans le cas d'un systme d'inventaire automatique tel que FusionInventory.
Note: Par exemple, tous les ordinateurs avec un nom commenant par "SRV" et qui
ont Apache d'install, vont avoir un check_http et check_apachestatus.
On a dfini des templates pour les graphiques au format JSON et bass sur les perfdata.

Comment cette solution fonctionne


Pour mieux apprhender l'utilisation, voici une description du fonctionnement de la solution
Lgende :
[A] = opration automatique
[M] = opration manuelle
[AM] = peut tre fait automatiquement ou manuellement
Voici la description des processus :
[M] Un technicien installe un nouveau serveur
[AM] Installation de l'agent FusionInventory pour avoir un inventaire complet de ce serveur
[A] FusionInventory envoi un inventaire GLPI
[A] le plugin Monitoring dfini les ressources pour ce nouveau serveur en utilisant les rgles
(dans le catalogue de composants)
[AM] Redmarrer le module Arbiter de Shinken afin de charger la nouvelle configuration
[A] Shinken s'excute avec les nouveaux contrles
[A] Shinken envoi les vnements dans la base de donnes MySQL de GLPI
[A] Les graphiques sont mis jour en temps rel via les donnes issues de la base de donnes
Conclusion : Ajouter un nouvel quipement monitorer est simple et ne requiert pas d'intervention
humaine

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

36/42

Configuration du plugin monitoring


Configuration des commandes
On va dabord crer une commande qui servira de base pour les services monitorer.
On se rend sur GLPI > Plugins > Monitoring

On clique sur

pour afficher le menu

On clique sur Commandes

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

37/42

Donc on va pouvoir crer nos commandes avec

Les lments configurer pour chaque commande de contrle sont :


Nom : donner un nom
Nom de commande : dfini le nom de la commande, il doit tre unique et sans caractres
spciaux. C'est le nom du script que Shinken va excuter pour vrifier ce que vous souhaitez (disque,
cpu, mmoire...)
Actif ? : Oui
Ligne de commande : chemin et nom de fichier excuter (sur le serveur o Shinken est
install puisque c'est Shinken qui va excuter cette commande). Il est possible d'utiliser les Macro
Shinken comme $PLUGINSDIR$, $MYSQLUSER$... et on peut utiliser les macro pour les arguments
dynamiques utiliss dans le plugin monitoring comme $ARG1$, $ARG2$, $ARG3$...
Description des arguments : c'est visible uniquement quand on a les champs $ARG1$,
$ARG2$, $ARG3$... dans Ligne de commande et que l'on a sauvegard. Pour chaque argument, il y a
un cadre de texte pour la description de cet argument. Par exemple, si on a dans Ligne de commande
la commande $PLUGINSDIR$/check_load -r w $ARG1$ -c $ARG2$, on va avoir 2 cadres de texte, un
pour chacun des 2 arguments et dans ARG1 il faut dfinir quoi sert cet argument.
Ces arguments sont importants car ils dfinissent les composants.

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

38/42

Configuration des composants


On se rend sur GLPI > Plugins > Monitoring > Composants
Les lments configurer pour chaque contrle de composant sont :
Nom: donner un nom
Commande : dfini les commandes. Ce champ est obligatoire, sauf si un contrle distance
est dfini.
Gabarit (pour la gnration de graphiques): slectionner un gabarit pour la gnration des
graphiques (RRDTOOL).
Dfinition dun contrle : dfini le contrle de dfinition pour ce composant.
Contrles actifs: dfini ce composant comme un contrle actif (Shinken excute la
commande)
Contrles passifs: dfini ce composant comme un contrle passif (ordinateur distant excute
la commande et envoi l'vnement Shinken uniquement lorsqu'il change)
Priode pour le contrle: dfini la priode (c'est le calendrier de GLPI) qui permet de dire
quand le contrle va s'effectuer (24x7, pas les week end....)
Gestionnaire d'vnement (event handler): defini un event handler (script excuter quand
le contrle devient critique).

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

39/42

Configuration des catalogues de composants


Ces catalogues de composants sont utiliss pour dfinir pour quels htes le systme de monitoring
va contrler les ressources.
On se rend sur GLPI > Plugins > Monitoring > Catalogue de composants

On choisit lintervalle entre 2 notifications pour la rception des emails et sms dans notre cas on met
sur 30 min.
Ensuite on va dfinir les composants quon veut intgrer pour les htes dans ce catalogue de
composants

Dans notre cas : pour le catalogue windows, on va lui attribuer le composant check_windows_disks
qui va surveiller ltat des disques sur windows.
Pour les htes, il y a deux mthodes diffrentes pour les ajouter

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

40/42

Htes Statiques

La premire mthode pour ajouter des htes est de les ajouter manuellement par un utilisateur.
Cette mthode est appele htes statiques et est disponible dans l'onglet du mme nom.

Htes dynamiques

La seconde mthode pour ajouter des htes est de dfinir des rgles (recherche). Cette mthode est
appele htes dynamiques et disponible dans les onglets rgles et htes dynamiques.

Dans l'onglet rgles, il est possible d'ajouter seulement une rgle par type de matriel. Ces rgles
utilisent le moteur de recherche de GLPI. Si une rgle d'ordinateur est dfinie par Systme
d'exploitation contient vmware, tous les ordinateurs qui vrifient cette recherche vont tre ajouts
automatiquement dans l'onglet htes dynamiques.

Dans notre cas on va dfinir : caractristique modle qui contient VMware va permettre ajouter
tous les htes qui correspondent cette rgle dans ce catalogue de composants

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

41/42

Donc maintenant shinken va se redmarrer automatiquement grce au plugin monitoring sil na pas
t restart depuis au moins 10 minutes.
Et lhte va apparaitre sur shinken

Donc on vient de configurer le monitoring de nos htes dans notre parc informatiques

BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016

42/42