Professional Documents
Culture Documents
Tutoriel dactivit 2
Supervision Shinken
Julien Benoist
03/06/2016
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
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
3/42
nano webui2.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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
5/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
6/42
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
9/42
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
13/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
14/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
15/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
16/42
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
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
19/42
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
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
22/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
23/42
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
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.
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
26/42
On veut dcouvrir les htes sur le rseau donc on choisit la mthode du module : Dcouverte rseau
On clique sur ajouter
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
27/42
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
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
31/42
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
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
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.
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
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
36/42
On clique sur
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
37/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
38/42
BENOIST Julien - BTS SIO Option SISR - GRETA de Morlaix Session 2015-2016
39/42
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