Académique Documents
Professionnel Documents
Culture Documents
Rappport de Stage Esprit
Rappport de Stage Esprit
RAPPORT DE STAGE
D’IMMERSION EN ENTREPRISE
Informatique
Description du projet............................................................................... 5
Etude de l’existant...........................................................6
Choix méthodologiques............................................................................6
Architecture logique..............................................................................15
Conclusion..............................................................................15
CHAPITRE 4 : REALISATION….................................................17
Introduction............................................................................................ 17
Environnement de travail...................................................................... 18
Base de données.....................................................................................19
Interfaces graphiques
4
Stage d’immersion en entreprise
2020-2021
Remerciements
Je tiens à remercier toutes les personnes qui ont contribué au succès de mon stage et
qui m’ont aidé lors de la rédaction de ce rapport.
Introduction Générale
Actuellement toutes les entreprises sont équipées d’un réseau local au minimum, et de réseaux de longues
distances pour les plus importantes d’entre elles. Leurs parcs informatiques englobent une dizaine voir une
centaine d’équipements, engendrés par des serveurs de bases de données et des serveurs de traitements. Vu
que ces systèmes informatiques sont au cœur des activités des entreprises, leur maitrise devient primordiale. Ils
doivent fonctionner pleinement et en permanence pour garantir la fiabilité et l’efficacité exigées, et surtout
travailler à réduire les problèmes de défaillances, les pannes, les coupures et les différents problèmes
techniques qui peuvent causer des pertes considérables. De ce fait, les administrateurs réseau font appel à des
logiciels de surveillance et de supervision de réseaux afin de vérifier l'état du réseau en temps réel de
l'ensemble du parc informatique sous leur responsabilité. Et être aussi informés automatiquement (par email, par
SMS) en cas de problèmes. Grâce à un tel système, les délais d'interventions sont fortement réduits et les
anomalies peuvent être aussitôt prises en main avant même qu’un utilisateur peut s’en apercevoir. Ainsi, la
supervision des réseaux s’avère nécessaire et indispensable. Elle permet entre autre d’avoir une vue globale du
fonctionnement et des problèmes pouvant survenir sur un réseau mais aussi d’avoir des indicateurs sur la
performance de son architecture. Dans ce cadre, le présent rapport se base sur trois axes principaux : -
Présenter les notions de base de la supervision informatique et de ses logiciels les plus utilisés actuellement. -
Etudier la solution choisie parmi plusieurs en énumérant ses fonctionnalités et apports. - la réalisation, et la mise
en place de cette solution.
6
1. Présentation de la société
Historique :
OXIA est un groupe international crée en 1998 qui accompagne ses clients dans
leurs projets d’innovation, d’amélioration de la performance et de développement à
l’international a changé de nom pour devenir WEVIOO en Février 2016.
Expertise :
7
Valeur ajoutée :
2. Etude de l’existant
3. Solution proposée
4. Etude de choix
De nombreuses plateformes de supervision existent aujourd’hui. Certaines se
contentent de gérer à temps réels l’état du réseau et préserve une vue globale
sur le fonctionnement de son architecture, d’autres permettent également de
connaître l’état des différents services, et d’autres qui offrent la possibilité de
ressortir de nombreuses statistiques du réseau permettant une analyse assez
fine.
Choix du logiciel
Nagios Prometheus
A la différence de Nagios dont les sondes envoient des données au serveur de supervision en mode
push, Prometheus endosse une approche plus dynamique. A l'inverse, c'est le serveur Prometheus qui
requêtera les applications à surveiller, en mode pull, avec un modèle d'extraction HTTP.
Conclusion :
Ce chapitre a été conçu pour familiariser l’environnement du travail en présentant l’entreprise d’accueil et
l’architecture réseau dont elle dispose.
Les problèmes que rencontre la société se sont imposés suite à l’étude de l’existant et à sa critique, ce qui m’a
permis de cerner la problématique de mon projet. J’ai par la suite proposé des solutions et leur étude à mon
gérant et finalement nous avons posé notre choix sur la solution que nous jugeons la plus convenable à la
société et à la formation que nous estimons acquérir qui est le logiciel de supervision libre « Prometheus ».
Le chapitre suivant attaquera une étude approfondie de la solution choisie.
10
1. La supervision
1.1 Définition
La supervision de réseaux peut être définie comme l’utilisation de ressources réseaux adaptées dans le but
d’obtenir des informations (en temps réel ou non) sur l’utilisation ou la condition des réseaux et de leurs
éléments afin d’assurer un niveau de service garanti, une bonne qualité et une répartition optimale et de ceux-ci.
La mise en place d’une supervision réseau, a donc pour principale vocation de collecter à intervalle régulier les
informations nécessaires sur l’état de l’infrastructure et des entités qui y sont utilisés, de les analyser et de les
rapporter.
1.2 Objectifs
L’objectif d’une supervision de réseaux peut ainsi se résumer en trois points :
Etre réactif en alertant l’administrateur (e-mail ou sms) en cas de dysfonctionnement d’une partie du système
d’information.
Etre pro actif en anticipant les pannes possibles.
Cibler le problème dès son apparition afin d’agir rapidement de la façon la plus pertinente possible.
2. Prometheus :
2.1 Présentation :
Prometheus est un logiciel de supervision open-source créé par SoundCloud. En 2013, SoundCloud a décidé
d'utiliser Prometheus pour ses infrastructures de Production et a publié la version 1.0 en Juillet 2016.
Prometheus, écrit en GO, s'impose depuis comme la solution de référence pour superviser une infrastructure de
type Cloud, SaaS/Openstack, OKD, K8S.
Chaque solution offre ses avantages et ses inconvénients. Prometheus est fourni par défaut comme outil de
supervision pour OKD et K8S.
C’est une solution modulaire, se situant à mi-chemin entre supervision et métrologie.Plus qu’un simple logiciel,
l’écosystème Prometheus regroupe plusieurs composantes complémentaires, écrites principalement en Go :
10
. Orienté cloud, il facilitera la supervision de clusters Kubernetes, Docker Swarm, ou clouds publiques.
Polyvalent, il saura collecter ses métriques depuis tout type de service ou équipement.
Pour ceux qui ne sont pas familiers avec Prometheus, vous savez déjà que Prometheus inspecte via des appels HTTP
les mesures exposées par les instances compatibles.
Dans notre cas, le script Bash a une durée de vie limitée et il n’expose pas directement ces mesures pour Prometheus.
C’est la raison pour laquelle nous allons utiliser le Pushgateway : conçu pour les processus à durée de vie
faible, Pushwgateway met les mesures en cache et les expose à Prometheus par la suite.
10
Après installation et configuration de Prometheus et des différents outils qui composent son écosystème, il se met
à extraire les données en utilisant l’une des 3 techniques.
L’instrumentation : cela veut dire que l’application en question va révéler la métrique cible dans une URL.
Prometheus ira la scanner au moment T.
10
Ces données sont stockées et contrôlées depuis le serveur principal Prometheus. Elles vont ensuite être
transférées vers un outil de visualisation qui s’intègre à Prometheus, comme Grafana.
11
Chapitre 3 : Conception
1. Introduction
2. Diagramme de classe
Stage d’immersion en entreprise
12 2020-2021
3. Architecture physique
Architecture physique
4. Architecture logique
5. Conclusion
Chapitre 4 : Réalisation
1. Introduction
L’étape finale, qui englobe toute les étapes précédentes, est bien
évidemment la réalisation du projet. Au cours de ce chapitre, nous
allons présenter les principales étapes, en décrivant l’environnement de
travail et les technologies utilisées pour la mise en place de notre
plateforme ainsi que les différents supports. Et pour finir, nous
présenterons quelques captures d’écran de la plateforme.
SYMFONY 6
Angular 14
API Platform
API-Platform est une distribution Symfony qui permet
de créer rapidement et simplement de puissantes
API REST, au moyen de quelques annotations sur nos
Entités.
BOOTSTRAP
3. Environnement de travail
Vscode est un éditeur de GitLab est un logiciel libre de Trello est un outil de gestion de projet en
forge basé sur git proposant les ligne, lancé en septembre 2011 et inspiré
scripts multiplateforme de par la méthode Kanban de Toyota. Il repose
fonctionnalités de wiki, un sur une organisation des projets en
Microsoft. Avec
système de suivi des bugs, l’ planches listant des cartes, chacune
l’extension powershell, il intégration continue et la représentant des tâches. Les cartes sont
fournit une expérience livraison continue. assignables à des utilisateurs et sont
mobiles d'une planche à l'autre, traduisant
d’édition de script riche et leur avancement
interactive, ce qui facilite
l’écriture de scripts
PowerShell fiables.
Postman est
une application
permettant de tester des
API, créée en 2012 par
Abhinav Asthana, Ankit
Sobti et Abhijit Kane 2 à
Bangalore pour répondre
à une problématique de
test d'API partageable.
4. Base de données
5. Interfaces graphiques
Page d’authentification
18
Stage d’immersion en entreprise
2020-2021
Conclusion générale et
perspective