Académique Documents
Professionnel Documents
Culture Documents
Montbéliard
PANECCASIO Romain
25 mars 2019 – 31 mai 2019
PANECCASIO Romain
SI-CIG Montbéliard
25/03/2019 au 31/05/2019
The first project is a files exchange platform, because we don’t want to send mail with heavies
files. I had to find how to manage this project on an intern server, not on the cloud. The solution is a
server called Nextcloud.
The second project is the update of the supervision server and secondary platform. I used Centreon,
Nagvis, graphite, grafana.
The next aim consists to compare two softwares of centralization and analisis : Splunk and Graylog.
Splunk is a paid registration, and Graylog is an open source .
In the last project, I set up a raspberryPi and a relay. These objects will let us control the power supply of
an Internet boxe. We can access them thanks to a website that I have created. It allows to remotly
reboot and stop the boxe.
This internship gave me knowledge, and a different point of view on the working world. It
inspires me a sense of importance, because these projects will be used by my co-workers, even after I
left them.
Page 7 sur 40
Page 8 sur 40
Introduction
À la suite d’un bon nombre de CV déposés, puis à la sortie d’un entretien qui
ne s’est pas passé comme souhaité, la mairie de Montbéliard m’envoie un mail pour
me proposer un stage au SI-CIG. Après un entretien et deux semaines d’attente, la
réponse arrive et je fais mon premier jour le 25 Mars.
La SI-CIG s’occupe de toute la partie informatique des bâtiments publics
dans la ville de Montbéliard. Et ce va de la gestion des bornes de paiements des
parkings, aux écoles primaires et élémentaires, en passant par les caméras de
surveillance de la ville.
Durant ma période de stage, je suis amené à travailler sur différents projets,
dont un serveur de transfert de fichiers du nom de Nextcloud, ou encore un serveur
de supervision de matériel appelé Centreon, ainsi que deux serveurs de
récupérations de logs* (Splunk et Graylog), et même un moyen de dépanner
Internet dans les écoles primaires et élémentaires à l’aide de RaspberryPi*.
Le stage m’a apporté des connaissances sur certains domaines, tels que le
monde du travail dans l’informatique ou les problèmes impromptus de celui-ci.
Cependant, il m’a également montré des travaux que je compte reproduire par la
suite, pour mon usage personnel (cf. Nextcloud ; Projet avec les RaspberryPi).
Page 9 sur 40
Plateforme de partage de fichiers
Projet :
Page 10 sur 40
Les méthodes mises en place
Page 11 sur 40
Figure 2 Nextcloud fichier de configuration
Page 12 sur 40
Conclusion
Page 13 sur 40
Supervision de matériel
Projet
Installation
Page 14 sur 40
Figure 4 : carte regroupant les caméras de la médiathèque de Montbéliard
Passez la souris sur les images des caméras permettrait d’avoir un résumé de leur état (connectivité, bande-
passante …)
Mon tuteur m’a demandé d’installer également Grafana, une plateforme qui
permet de faire des graphiques des différentes données.
Page 15 sur 40
Figure 6 : Différents types de graphiques sur Grafana
Nagvis permet lors d’un clic sur l’un des matériels supervisés de rejoindre la
plateforme Centreon à la page de ce dit matériel, ou d’un autre site mais pas dans
notre cas. Grace à notre nouvelle plateforme, nous décidons de faire suivre ce lien
vers un graphique de Grafana lié à ce matériel. Nous choisissons cette stratégie car
Grafana apporte un large panel de graphiques adapté à nos besoins.
Une fois cet ensemble réalisé, mon tuteur me donne un autre serveur
Centreon/Nagvis déjà à jour, mais pour lequel l’installation de Nagvis ne s’est pas
déroulée correctement. M. Piegelin ne trouvait le moyen de résoudre le problème.
Ce serveur possède déjà de nombreux hôtes, c’est à dire des matériels à surveiller. Il
est donc proche de la finalisation. Il me demande ainsi de réparer Nagvis afin de
substituer son serveur à l’ancienne version.
Je fais ceci rapidement car je supprime tout simplement sa version de Nagvis
et la réinstalle comme je l’ai fait précédemment. Je poursuis avec la mise en place
de Graphite et Grafana.
Page 16 sur 40
Figure 7 : liens entre les plateformes
Finalisation
Une fois ceci fait, il me faut rajouter tous les éléments manquants entre
l’ancienne et la nouvelle version, tels que les hôtes, les commandes, et les services.
Pendant deux jours, je compare des fichiers de configuration entre les deux
serveurs. Ceci est chronophage car certains hôtes étaient déjà implémentés mais
sous un autre nom, et je dois donc chercher leur équivalent dans l’un ou l’autre des
serveurs.
Page 17 sur 40
Ensuite, il faut utiliser les différents plugins et options afin de récupérer les
données souhaitées.
Exemple :
Pour linux :
Command[check_home]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /home
Le lien dans la commande renvoie à un plugin qui permet de récupérer les données.
De nombreux plugins sont déjà créés, et je n’ai pas à me pencher sur leur création.
Ici, la commande permet de vérifier l’espace disque du dossier /home de la
machine, avec une alerte Warning lors de 80% d’espace utilisé et Critical lors de
90%.
Les commandes pour Windows sont similaires.
Conclusion
Page 18 sur 40
Récupération de données sur le wifi public de Montbéliard
Projet
Installation de Splunk
Page 19 sur 40
Figure 9 : schéma du matériel réseau et parcourt du trafic lors de la création d’un compte et d’une
visite d’un site web
Page 20 sur 40
Je crée par la suite sur la plateforme Splunk un tableau regroupant adresse
IP, adresse Mac, nom, numéro de téléphone, heure et endroit de connexion et un
second qui associe l’IP et le site visité.
Par exemple :
Phonenumber
|fields - _raw
Ceci permet de récupérer toutes les lignes du fichier de log où le mot clé
Phonenumber apparaît, de garder l’élément UserName, PhoneNumber, heure et de
ne pas afficher le reste de la ligne.
Page 21 sur 40
M. Piegelin a également besoin que je crée un graphique permettant de
récupérer le nombre de logs sur chaque borne wifi de la ville afin de voir si elles
sont utiles là où elles sont placées.
Ici, on constate que certaines bornes ne sont pas exploitées pleinement, ce qui
représente une perte de moyens pour la ville qui les alimente et les entretient pour
une utilisation peu importante.
Pendant que je travaille sur Splunk, un second stagiaire travaille sur Graylog,
un open source qui a exactement le même but que Splunk, le but étant de choisir
plus tard si nous gardons Graylog ou si nous passons à la version entreprise de
Splunk. Comme l’installation de Splunk à été rapide, je pars aider mon collègue qui
partira de la société avant moi. Il me faut donc prendre en main son travail.
Page 22 sur 40
Graylog
IpAddress=(192.168....(.|..|...)),
Page 23 sur 40
Voici un graphique créé avec Graylog qui regroupe les mêmes données que la figure
10 :
Page 24 sur 40
Mise en confrontation
Il m’a été demandé de confronter les deux projets, et Splunk est pour moi
réellement plus performant, mais pour l’utilisation voulue il est plus rentable de
continuer sur Graylog, car nous n’exploiterions qu’une infime partie de Splunk.
Néanmoins, il sera toujours possible d’exploiter Splunk dans des projets futurs.
Il m’est demandé de participer à une réunion avec les responsables de notre
société, ou je dois donner mon point de vue et montrer mon travail. Cependant,
Splunk a cessé de fonctionner, car nous sommes sur une version de test et non la
version payante, et que nous avons dépassez les 500Mo autorisés de logs. La
plateforme nous bloque ainsi toute visualisation. Nous avons donc contacté
l’entreprise afin de résoudre le problème, le temps de finir nos tests et de choisir la
plateforme la plus pertinente. L’aide de l’entreprise Splunk n’a pas été d’une grande
utilité. En effet, ils nous ont offert une licence d’une semaine qui est arrivée à terme
avant la résolution des problèmes, car il faut 30 jours sans expiration de licence
pour que la plateforme se débloque. La réunion est donc annulée, et aura lieu
pendant le mois de juin.
Je présente ici un tableau condensé de ce qu’il sera dit lors de la réunion :
Avantages
Graylog Splunk
Installation d’applications
Inconvénients
Graylog Splunk
Les nouveaux filtres ne s’appliquent pas Stockage des fichiers de logs sur le
sur les anciens messages serveur
Page 25 sur 40
Si l’on compare les figures 10 et 13, qui sont deux tableaux qui extraient les
mêmes valeurs, nous pouvons constater que celui de Splunk est plus lisible, plus
aéré. A l’inverse, celui de Graylog est plus difficile de lecture. En effet, les valeurs ne
sont pas triées, un classement des 5 meilleures valeurs est présent or chaque
résultat n’apparait qu’une seule fois, le top 5 n’a de fait aucune signification. De
plus Graylog ajoute un graphique qui comporte 6 parties, les 5 premières sont trop
petites pour les discerner sur la photo, elles représentent les 5 meilleures valeurs
citées précédemment. La sixième partie, celle que l’on voit en vert représente les
« others », les autres valeurs du tableau, soit celles qui nous intéressent. On peut
constater que le graphique ne sert donc pas à grand-chose, il n’est pas pertinent.
Page 26 sur 40
Solution de dépannage Internet dans les écoles
Projet
Les écoles primaires et élémentaires ont une connexion Internet qui peut
occasionner à l’impromptu des problèmes. Pour résoudre ceux-ci, un redémarrage
de la box fonctionne pour 90% des cas. L’année dernière, mon prédécesseur s’est
occupé de créer un script sur une RaspberryPi qui redémarre la box si aucune
connexion Internet n’est détectée. Mais cette solution ne peut pas résoudre tous
les problèmes. Effectivement, à certains moments, la connectivité est bonne mais il
faut tout de même redémarrer la box Internet.
C’est pour cela que je créer une page html qui, lors de la pression d’un
bouton, exécute un script de redémarrage de la box de l’école. Ainsi l’équipe n’aura
plus à se déplacer pour débrancher et rebrancher la box, ce qui est un gain d’argent
pour la société car ceci représente moins de temps perdu en intervention et moins
d’essence utilisée.
Mise en place
Du site
Les noms des boutons sont assez explicites quant à leur utilisation.
Page 27 sur 40
Du branchement
Page 28 sur 40
Construction des différents montages
Il me faut créer cinq montages pour les écoles de la ville. Pour cela, j’ai
besoin d’attendre l’arrivée des différents matériaux :
-5 RaspberryPi + alimentations
- 5 cartes SD 16 Go
-5 relais
-5 boitiers
Pour laisser passer ou non le courant vers la box, je coupe l’alimentation et
connecte la phase au relais.
Au lieu de recommencer tous les fichiers de configuration sur chaque
RaspberryPi, j’utilise le logiciel Win32DiskImager qui permet de copier les iso. Mais
un problème survient. La première RaspberryPi que j’ai configurée qui est une
maquette, est sur une carte SD de 16 GO, alors que les cartes SD qui nous ont été
fournies, pourtant de 16 GO, ne possèdent pas assez de place. Je reprends donc une
iso vierge et replace manuellement tous les fichiers importants à notre projet.
Mais après une journée de travaux pratiques, les cinq montages sont prêts. Il
ne me reste plus qu’à mettre des adresses IP fixes sur les RaspberryPi, et les
disposer dans les écoles.
Pour clore ce projet, j’ai la chance de pouvoir aller placer une des
RaspberryPi à l’école élémentaire Jean Moulin à Montbéliard.
Page 29 sur 40
Conclusion
Page 30 sur 40
Page 31 sur 40
Activités Annexes
Page 32 sur 40
Page 33 sur 40
Conclusion du stage
Page 34 sur 40
Lexique
Page 35 sur 40
Références
Page 36 sur 40
Annexe
Code
Page 37 sur 40
Code Python pour ouvrir et fermer l’accès au courant :
Page 38 sur 40
Applications et outils utilisés
Page 39 sur 40
Liens Internet :
Nextcloud
https://homputersecurity.com/2017/08/15/comment-creer-votre-propre-service-
cloud-avec-nextcloud/
https://docs.nextcloud.com/server/15/admin_manual/installation/source_installati
on.html
https://docs.nextcloud.com/server/15/admin_manual/installation/system_require
ments.html
https://doc.owncloud.org/server/10.1/admin_manual/appliance/installation.html
Grafana
https://blog.vpscheap.net/how-to-setup-grafana-in-centos-7/
http://communaute-omr.fr/?p=709
Centreon
https://www.josselinlie.be/comment-installer-apache-sur-centos-7/
Nagvis
http://www.sugarbug.fr/atelier/techniques/ihmweb/cartographie_supervision/cent
reon-web1810x_nagvis-19x/
Splunk
https://geekeries.org/2018/03/installer-splunk-free-sur-debian-9/?cn-reloaded=1
https://cyberzoide.develope.com/tutoriels/java/regex
Page 40 sur 40