40
RAPPORT DE STAGE DUT RÉSEAUX ET TÉLÉCOMMUNICATIONS Service Systèmes d’Information-Contrôle Interne de Gestion Montbéliard PANECCASIO Romain 25 mars 2019 – 31 mai 2019 Responsable professionnel : M.PIEGELIN Tuteur IUT : M.DEDU

RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

  • Upload
    others

  • View
    2

  • Download
    1

Embed Size (px)

Citation preview

Page 1: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

RAPPORT DE STAGE

DUT RÉSEAUX ET TÉLÉCOMMUNICATIONS

Service Systèmes d’Information-Contrôle

Interne de Gestion

Montbéliard

PANECCASIO Romain

25 mars 2019 – 31 mai 2019

Responsable professionnel : M.PIEGELIN

Tuteur IUT : M.DEDU

Page 2: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur
Page 3: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Table des matières Remerciements ................................................................................................................................ 5

Abstract ............................................................................................................................................ 7

Introduction ..................................................................................................................................... 9

Plateforme de partage de fichiers ................................................................................................. 10

Projet : ....................................................................................................................................... 10

Les méthodes mises en place .................................................................................................... 11

Conclusion .................................................................................................................................. 13

Supervision de matériel ................................................................................................................. 14

Projet ......................................................................................................................................... 14

Installation ................................................................................................................................. 14

Finalisation ................................................................................................................................. 17

Prise en main de Centreon ........................................................................................................ 17

Conclusion .................................................................................................................................. 18

Récupération de données sur le wifi public de Montbéliard ........................................................ 19

Projet ......................................................................................................................................... 19

Installation de Splunk ................................................................................................................ 19

Graylog ....................................................................................................................................... 23

Mise en confrontation ............................................................................................................... 25

Comparaison des coûts .............................................................................................................. 26

Solution de dépannage Internet dans les écoles ........................................................................... 27

Projet ......................................................................................................................................... 27

Mise en place ............................................................................................................................. 27

Du site .................................................................................................................................... 27

Du branchement .................................................................................................................... 28

Construction des différents montages ...................................................................................... 29

Conclusion .................................................................................................................................. 30

Activités Annexes ........................................................................................................................... 32

Conclusion du stage ....................................................................................................................... 34

Lexique ........................................................................................................................................... 35

Références ..................................................................................................................................... 36

Annexe ........................................................................................................................................... 37

Code ........................................................................................................................................... 37

Applications et outils utilisés ..................................................................................................... 39

Liens Internet : ............................................................................................................................... 40

Page 4: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur
Page 5: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Remerciements

Je tiens particulièrement à remercier M. Piegelin mon tuteur pour son temps et

son savoir, qu’il m’a apportés le long de mon stage. Ainsi que M. Cortes pour ses

conseils et pour m’avoir épaulé lors de la finalisation d’un des projets. Finalement, je

remercie également l’ensemble du service systèmes d’information-contrôle interne de

gestion (SI-CIG) pour l’accueil qu’ils m’ont offert.

Page 6: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 6 sur 40

Page 7: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 7 sur 40

Abstract

PANECCASIO Romain

SI-CIG Montbéliard

M.PIEGELIN, network administrator

25/03/2019 au 31/05/2019

Files Exchange, Supervision, Comparison, Maintenance

Keywords : Supervision, centralization of log, Files Exchange, electronics.

During my internship, I had to realize four projects :

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 8: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 8 sur 40

Page 9: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 9 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 10: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 10 sur 40

Plateforme de partage de fichiers

Projet :

Figure 1 : page d’accueil Nextcloud

Le projet a pour but de mettre en place une plateforme de transfert de

fichiers et de dossiers entre les membres de notre société. En effet le partage par

mail n’est pas des plus pratique pour les fichiers assez lourds, la société a besoin

d’un support adéquat pour pouvoir travailler dans de bonnes conditions.

Page 11: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 11 sur 40

Les méthodes mises en place

Je commence mes recherches autour des plateformes que je connais, mais

celles-ci stockent les données sur le cloud*, or, il nous faut les garder en interne

pour une question de sécurité et de confidentialité. Je m’oriente donc vers d’autres

solutions.

Nous décidons donc de partir vers un serveur Nextcloud, un open source*

dérivé de Owncloud, un autre serveur de transfert libre. La société possédait déjà

un serveur Nextcloud mais le projet n’était pas arrivé à son terme, car quelques

bugs persistaient. Je recommence donc complètement son installation.

Je décide d’utiliser une iso* Ubuntu* et d’implémenter Apache2. Après

plusieurs tutoriels d’installation, je parviens à avoir une page d’authentification.

Cependant lors de la création de l’administrateur, je reçois bien un message de la

confirmation celle-ci, mais il reste impossible de se connecter pour autant.

Après plusieurs heures sans résultat je décide donc d’abandonner Apache

pour passer sous ngix. Les problèmes persistent toujours, mais je peux maintenant

m’inspirer du serveur de Bastien Marchand, l’ex stagiaire, car il a utilisé lui aussi

ngix. Pour m’aider à créer le serveur, je compare donc mes fichiers de configuration

à ceux de l’ancien serveur de Bastien, afin de résoudre les problèmes auxquels je

fais face. Et le serveur est ainsi créé. Après quelques installations d’applications, tels

qu’un bloc-notes ou un agenda, au sein de la plateforme, j’arrive près de la fin de ce

projet.

Page 12: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 12 sur 40

Figure 2 Nextcloud fichier de configuration

Les éléments qu’il reste pour finir le projet sont :

• Permettre à l’utilisateur de modifier les fichiers directement sur la

plateforme, mais aucune solution ne m’est actuellement possible. En effet, il

existe une application, Collabora, mais celle-ci n’est pas compatible avec

l’ensemble des versions de Nextcloud, et ne l’est apparemment pas sous la

dernière version, que j’utilise.

• L’accès à la plateforme pour une personne extérieure. En effet, nous

souhaitons que celle-ci puisse déposer et récupérer les dossiers qu’on lui

partage sans qu’un compte ne lui soit associé. Or, dans l’état actuel des

choses, un extérieur peut soit juste récupérer les données partagées et non

en partager de lui-même, soit créer un compte avec l’autorisation d’un

administrateur mais on souhaiterait ne pas le solliciter.

Page 13: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 13 sur 40

Conclusion

Actuellement, il m’est impossible de contourner ce problème. J’ai donc

arrêté ce projet et les dirigeants de la SI-CIG décidera si nous gardons la plateforme

telle quelle, si nous attendons une autre version ou si nous cherchons une autre

plateforme.

Page 14: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 14 sur 40

Supervision de matériel

Projet

Figure 3 : page d’accueil Centreon

La société possède un serveur Centreon sous une version antérieure, et

souhaite créer un nouveau serveur à jour. Centreon est un serveur sous la

distribution CentoS*, qui permet la supervision de différents équipements. Le

serveur doit être lié à Nagvis, un serveur qui permet de cartographier les différentes

données de Centreon.

Installation

Après quelques difficultés, la plateforme est prête, et l’installation de Nagvis se fait

sans encombre.

Page 15: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 15 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.

Figure 5 : logo Grafana

L’installation de Grafana se passe bien, mais il me faut désormais installer

aussi Graphite, qui sert de lien entre Centreon et Grafana. Graphite a la même

fonction que Grafana, mais est beaucoup moins développé.

Page 16: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 16 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 17: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 17 sur 40

Figure 7 : liens entre les plateformes

Mais le serveur qui comporte Centreon, Nagvis, Graphite et Grafana, ainsi

que toutes les données des matériels à superviser arrive à sa limite de stockage.

Pour pallier ceci, nous décidons donc de séparer Centreon et Nagvis de

Graphite et Grafana sur deux serveurs différents.

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.

Prise en main de Centreon

Mon tuteur m’apprend à utiliser Centreon, et à créer un service qui permet

d’associer un hôte à une commande. La véritable difficulté est la commande.

Pour superviser un hôte Windows, on doit installer le logiciel nsclient++, un

linux lui, doit posséder nrpe. Ces logiciels permettent de créer une liaison entre

l’hôte et le serveur Centreon.

Page 18: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 18 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 :

$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_home

L’option -c renvoie au fichier de configuration de l’hôte linux où la commande

check_home est créée. La voici :

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.

Je m’occupe également de rendre quelques graphiques de Centreon et

Grafana plus lisibles, de renommer des matériels selon leur nouvelle norme, de

donner les droits à certains collègues pour qu’ils accèdent à la nouvelle plateforme,

et j’écris également une documentation pour ces mêmes personnes.

Conclusion

Le projet est intéressant, j’ai l’occasion de revenir régulièrement dessus pour

ajouter de nouvelles données. Mais quelques problèmes mineurs persistent :

Graphite n’arrive pas à récupérer certains types de données.

Je pense que mon travail n’a pas était fait en vain et que ce serveur restera

quelques années en place. Il ne reste plus qu’à arrêter l’activité de l’ancien serveur

et à passer complètement au nouveau.

Page 19: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 19 sur 40

Récupération de données sur le wifi public de Montbéliard

Projet

Nous avons besoin de centraliser les dossiers de logs de plusieurs

équipements permettant le wifi public dans la ville de Montbéliard, et d’un moyen

efficace de traiter ces données.

Il me demande donc de créer un serveur Splunk, qui le permettrait.

Figure 8 : accueil de Splunk

Installation de Splunk

L’installation du serveur ne prend qu’une petite heure, le plus long est

l’installation de l’iso Debian9*.

Splunk possède plusieurs versions, une payante, soit une version entreprise,

et une version gratuite. Je fais donc l’installation d’une maquette sur la version

gratuite.

Je récupère les logins de trois équipements, à savoir un contrôleur wifi, un

routeur ISE et un firepower.

Page 20: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 20 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 21: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 21 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é.

La création de ces filtres demande une syntaxe particulière à laquelle il me

faut m’adapter.

Par exemple :

Phonenumber

|fields + UserName,+ PhoneNumber,+ _time

|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.

Figure 10 : tableau de surveillance sur Splunk

Page 22: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 22 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.

Figure 11 : graphique d’utilisation des bornes wifi en une semaine

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 23: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 23 sur 40

Graylog

Figure 12 : page d’accueil de Graylog

L’installation de Graylog est ici déjà faite lorsque je m’y penche, il ne me

reste plus qu’à créer les filtres afin de récupérer les champs souhaités de la ligne du

fichier de log.

Je crée les filtres avec des expressions régulières, un nouveau langage qui

m’est inconnu.

Le problème rencontré, après une vague assimilation de ce langage, est la

grande variété des valeurs à récupérer. Il faut couvrir différents cas, par exemple,

un chiffre ou un « é » dans un nom sont des caractères différents. Il me faut prévoir

chaque cas.

Voici un exemple d’expression régulière :

IpAddress=(192.168....(.|..|...)),

Ici, on demande de récupérer ce qui est compris entre « IpAddress= » et « , ». Il sera

donc concerné une suite de caractère débutant par « 192.168 », soit le début d’une

adresse IP, puis une suite de 4 caractères qui sont « . », « un chiffre », « un second

chiffre » et « . », et enfin une suite de caractères composée de 1,2 ou 3 chiffres. Le

« | » fait ici office de « ou logique ».

Page 24: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 24 sur 40

Voici un graphique créé avec Graylog qui regroupe les mêmes données que la figure

10 :

Figure 13 : tableau de surveillance sur Graylog

Page 25: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 25 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

Version déjà en place Aide de l’entreprise

Gratuit Plus de fonctionnalités

Création d’alertes Création de filtres de base facile

Différents types de graphiques

Installation d’applications

Lecture facile des logs

Inconvénients

Graylog Splunk

Création de filtres compliqués Version payante pour toutes les

fonctionnalités

Types de graphiques limités Création d’alertes requiert la version

entreprise

Lecture des logs illisibles

Beaucoup d’applications demandent la

version entreprise

Les nouveaux filtres ne s’appliquent pas

sur les anciens messages

Stockage des fichiers de logs sur le

serveur

Page 26: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 26 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.

Comparaison des coûts

Graylog est un open source donc gratuit, mais son installation et sa

configuration ont cependant un coût. En effet, il faut payer l’employé pour le temps

qu’il passe dessus, qui est très difficile à déterminer.

Le coût de Splunk est quant à lui plus facile à déterminer. Nous avons fait un

devis pour 5GB de données, et le résultat est de 8562.52€ par an.

Page 27: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 27 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

Ma page est rédigée en html, l’action du bouton est en PHP, et l’exécution

est en python. Le code python est déjà créé lorsque je prends le projet. Le vrai

problème que je rencontre est de faire en sorte que le PHP exécute python.

Comprendre la bonne syntaxe et les bons droits à assigner est chronophage.

Voici un aperçu de la page web :

Figure 14 : page web créée

Les noms des boutons sont assez explicites quant à leur utilisation.

Page 28: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 28 sur 40

Du branchement

J’ai connecté la RaspberryPi à un relais comme ceci :

Figure 15-16-17 : montage du projet RaspberryPi

Le relais permet au courant électrique d’alimenter la box. Ainsi, avec la

RaspberryPi, j’ai la possibilité de bloquer le relais ou de laisser le courant passer.

Page 29: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 29 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.

Figure 18 : montage final du projet RaspberryPi

Pour clore ce projet, j’ai la chance de pouvoir aller placer une des

RaspberryPi à l’école élémentaire Jean Moulin à Montbéliard.

Page 30: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 30 sur 40

Conclusion

Ce projet m’a permis de revoir le développement web et la programmation

Python, ce qui est en accord avec ma poursuite d’étude. Ainsi ce projet m’a

intéressé au plus haut point. De plus, j’ai eu la possibilité de toucher à

l’électronique, domaine que je n’ai jamais pu explorer jusque-là, et que je pense

continuer à pratiquer chez moi par la suite.

Page 31: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 31 sur 40

Page 32: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 32 sur 40

Activités Annexes

Durant mon stage je me suis penché également sur d’autres petites

activités :

- Accès au garage de stockage du matériel usagé ou non utilisé : j’ai passé

un après-midi à vider le garage pour le recyclage du matériel, où il fallait

récupérer le numéro de série et stocker le matériel dans des grandes

caisses de déplacement.

- Apport de matériel au musée du château de Montbéliard pour leur

nouvelle exposition.

- Apport de matériel à la mairie pour les élections Européennes.

- Apport de matériel à la médiathèque de Montbéliard.

- Dépannage à la médiathèque de Montbéliard, au Bij de Montbéliard, et à

la police municipale de Montbéliard.

- Rangement de la salle de stockage.

Page 33: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 33 sur 40

Page 34: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 34 sur 40

Conclusion du stage

Le Stage m’a apporté de nombreuses connaissances et une vision du monde

du travail. Il m’a donné un sentiment d’importance du fait que les projets menés

resteront après mon départ et seront utilisés par mes collègues. En effet, la

plateforme Centreon sera mise en place, les RaspberryPi également. De plus, avant

mon départ, on m’a appris que les responsables sont très intéressés par Splunk et

qu’il y a de fortes chances pour que cette solution soit choisie. Mais ce n’est pas la

seule bonne nouvelle, M. Piegelin m’a également informé que la plateforme

Nextcloud sera mise en place également.

Ainsi, tous mes projets menés n’auront pas été une perte de temps et j’ai pu

me rendre compte que j’étais capable de poursuivre mon cursus après mon DUT.

Page 35: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 35 sur 40

Lexique

CentoS : iso Linux

Cloud : modèle d’organisation informatique permettant l’accès à des ressources

numériques dont le stockage est externalisé sur plusieurs serveurs.

Debian9 : iso Linux.

Iso : Un fichier iso est une image d'un cd ou d'un logiciel.

Fichier de logs : fichier comprenant différents identifiants et informations.

Open source : méthode d’ingénierie logicielle qui consiste à développer un logiciel,

ou des composants logiciels, et de laisser en libre accès le code

source produit.

RaspberryPi : nano-ordinateur.

Ubuntu : iso Linux.

Page 36: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 36 sur 40

Références

Figure 1 : page d’accueil Nextcloud

Figure 2 Nextcloud fichier de configuration

Figure 3 : page d’accueil Centreon

Figure 4 : carte regroupant les caméras de la médiathèque de Montbéliard

Figure 5 : logo Grafana

Figure 6 : Différents types de graphiques sur Grafana

Figure 7 : liens entre les plateformes

Figure 8 : accueil de Splunk

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

Figure 10 : tableau de surveillance sur Splunk

Figure 11 : graphique d’utilisation des bornes wifi en une semaine

Figure 12 : page d’accueil de Graylog

Figure 13 : tableau de surveillance sur Graylog

Figure 14 : page web créée

Figure 15-16-17 : montage du projet RaspberryPi

Figure 18 : montage final du projet RaspberryPi

Page 37: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 37 sur 40

Annexe Code

Page html pour les RaspberryPi :

Code PHP pour les RaspberryPi :

Page 38: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 38 sur 40

Code Python pour ouvrir et fermer l’accès au courant :

Code Python pour vérifier si le courant passe ou non :

Page 39: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 39 sur 40

Applications et outils utilisés

Centreon : plateforme de surveillance de matériel

Grafana : permet de produire des graphiques des données de Centreon

Graphite : permet de produire des graphiques des données de Centreon

Graylog : plateforme de gestion de logs

Nagstamon : permet d’avoir une visualisation de Centreon

Nagvis : plateforme qui permet de cartographier les données de Centreon

Nextcloud : plateforme de transfert de fichiers

Nrpe : application qui permet la gestion du matériel Linux pour Centreon

NsClient ++ : application qui permet la gestion du matériel Windows pour Centreon

SDFormateur : logiciel de formatage

Splunk : plateforme de gestion de logs

Switch Cisco

Putty : logiciel de connexion à distance

RaspberryPi

VMware : permet la création de machines virtuelles

WinSCP : permet le transfert de fichiers d’un appareil à un autre

Page 40: RAPPORT DE STAGE - Université de Franche-Comtért.pu-pm.univ-fcomte.fr/images/6/6b/Stage_paneccasio_rapport.pdf · Je tiens particulièrement à remercier M. Piegelin mon tuteur

Page 40 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