Rapport de Stage d’Immersion en Entreprise

Ce document traite du développement d’une application web destinée à la supervision des réseaux informatiques, en s’appuyant sur le protocole standard SNMP. Il s’adresse principalement aux étudiants et professionnels en informatique, réseaux et télécommunications, souhaitant comprendre les bases de la gestion de réseau et la conception d’outils de supervision adaptés aux infrastructures modernes.

D'après le document Rapport de Stage d’Immersion en Entreprise

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source

Rapport de Stage d’Immersion en Entreprise

Web-based Application Development, Network Supervision · PDF · 55 pages · 2007

Afficher l'aperçu du document

Consulter le document original →

Ce document traite du développement d’une application web destinée à la supervision des réseaux informatiques, en s’appuyant sur le protocole standard SNMP. Il s’adresse principalement aux étudiants et professionnels en informatique, réseaux et télécommunications, souhaitant comprendre les bases de la gestion de réseau et la conception d’outils de supervision adaptés aux infrastructures modernes.

La question

Le travail aborde le problème crucial de la supervision des réseaux dans un contexte où les infrastructures informatiques sont complexes et hétérogènes. La question posée est : comment concevoir et réaliser une application web capable de superviser efficacement les équipements réseaux, en temps réel, en exploitant le protocole SNMP et les bases de données associées (MIB) ? Cette problématique est importante car les pannes ou dysfonctionnements dans un réseau peuvent entraîner des conséquences financières et organisationnelles lourdes pour les entreprises et administrations.

Concepts de base

Pour comprendre ce projet, il est essentiel de maîtriser plusieurs notions fondamentales liées à la gestion des réseaux :

  • Gestion de réseau : Elle repose sur la modélisation de l’information (description des ressources sous forme d’objets gérés), la communication (protocole d’échange des données), l’organisation (rôles des agents et gestionnaires) et les fonctions (automatisation, sécurité, performance).
  • Protocole SNMP (Simple Network Management Protocol) : Standard de gestion des équipements réseaux TCP/IP, SNMP permet de collecter des informations sur l’état des machines (CPU, RAM, espace disque, etc.) via un protocole de niveau application. Il repose sur une architecture agent-gestionnaire où chaque équipement possède un agent SNMP qui répond aux requêtes du gestionnaire.
  • Agents SNMP : Logiciels installés sur les équipements à superviser, ils écoutent sur le port 161 et répondent aux requêtes du gestionnaire. Ils peuvent aussi envoyer des alertes (traps) en cas d’événements critiques et agir localement sur l’équipement.
  • Systèmes de management de réseaux : Outils centralisés qui interrogent les agents SNMP pour gérer et superviser l’ensemble des équipements du réseau.
  • Services SNMP : Quatre types de requêtes principales existent : get-request (demande d’information), get-next-request (demande de l’information suivante), set-request (mise à jour d’une information), trap (alerte envoyée par l’agent). Les réponses peuvent indiquer succès ou erreurs d’accès.
  • Management Information Base (MIB) : Base de données hiérarchique stockant les objets gérés par SNMP. Chaque objet est identifié par un OID (Object Identifier), une suite de chiffres unique. La MIB est décrite en ASN.1 et contient des groupes d’informations standard (comme la MIB-II) ou propriétaires.
  • MIB-II : Une des MIB les plus utilisées, référencée par l’OID 1.3.6.1.2.1, elle regroupe dix catégories d’informations essentielles pour la gestion réseau, telles que les interfaces, le protocole IP, TCP, UDP, SNMP lui-même, etc.

Approche

Le projet s’est déroulé en plusieurs étapes :

  • Étude théorique : Compréhension des concepts liés à la gestion de réseau, SNMP et MIB, ainsi qu’une analyse des solutions existantes sur le marché (MRTG, Cacti, Nagios).
  • Étude de l’existant : Analyse critique des outils libres disponibles. Par exemple, MRTG se limite à la génération de graphiques de trafic, sans contrôle des autres paramètres de performance. D’autres outils, bien que riches en fonctionnalités, sont complexes à configurer ou gourmands en ressources.
  • Spécification : Définition des besoins fonctionnels (gestion des équipements et utilisateurs, communication continue via SNMP, affichage des informations et génération de graphiques) et non fonctionnels (ergonomie, portabilité, format portable, évolutivité).
  • Conception : Élaboration des diagrammes de cas d’utilisation (USE-CASE) et de séquence pour modéliser les interactions entre utilisateurs, administrateurs et système. L’administrateur peut gérer les équipements et comptes utilisateurs, tandis que les utilisateurs consultent les informations.
  • Réalisation : Développement d’une application web basée sur la technologie JSP, avec une architecture logicielle organisée en paquets Java pour gérer la communication SNMP, la base de données et l’interface graphique. Utilisation de la bibliothèque JFreeChart pour la génération des graphiques.

Résultats

Le travail a abouti à la conception et à la réalisation d’une application web nommée Network Supervisor, capable de :

  • Gérer les équipements réseaux à superviser et les comptes utilisateurs autorisés.
  • Communiquer en continu et en temps réel avec les équipements via SNMP pour collecter des données sur leur état.
  • Stocker ces données dans une base de données pour un accès rapide et historique.
  • Afficher les informations sous forme de pages web dynamiques, incluant des graphiques d’analyse du trafic et des performances sur des périodes configurables.
  • Assurer une interface utilisateur simple et ergonomique, facilitant la manipulation et la consultation des données.

Cette application répond aux besoins identifiés, en proposant une solution plus intégrée que MRTG et plus accessible que certains outils complexes comme Nagios.

Limites et questions ouvertes

Le rapport souligne certaines limites des solutions existantes, notamment en termes de fonctionnalités limitées, complexité d’administration et consommation de ressources. Bien que l’application développée vise à pallier ces problèmes, le document ne détaille pas l’évaluation exhaustive de ses performances en conditions réelles ni son évolutivité à long terme. De plus, la gestion des alertes et la sécurité d’accès, bien que mentionnées, pourraient nécessiter des approfondissements futurs.

Glossaire

  • SNMP (Simple Network Management Protocol) : Protocole standard pour la gestion des équipements réseaux.
  • Agent SNMP : Logiciel installé sur un équipement réseau pour répondre aux requêtes SNMP.
  • Gestionnaire SNMP : Outil centralisé qui interroge les agents pour superviser le réseau.
  • MIB (Management Information Base) : Base de données hiérarchique contenant les objets gérés par SNMP.
  • OID (Object Identifier) : Identifiant unique d’un objet dans la MIB.
  • JSP (JavaServer Pages) : Technologie utilisée pour développer l’interface web de l’application.
  • JFreeChart : Bibliothèque Java pour la création de graphiques.
  • Use Case : Diagramme représentant les interactions entre utilisateurs et système.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions