Friday, January 4, 1980

NetFolder

NetFolder est une application web de monitoring d'un parc informatique. Pour l'installation, vous devez avoir un serveur web muni du PHP5. Le protocole SNMP (via la package NET-SNMP) doit être installé dans les equipements ciblés. Quant à l'utilisation, un navigateur vous suffit pour acceder au paneau d'administration web via n'importe quelle pc connecté.

NetFolder accueil


Juste en option, vous pouvez commencer par scanner le reseau avec NMAP

Spécification du réseau a scanner


L'echange de données entre NMAP et mon application se fait via XML. un fichier xml est généré apres l'execution de nmap avec un certain nombre de paramètres, ce fichier est présenté par NetFolder avec un fichier XSL

Résultat du scan


Aperçu du fichier XSL pour la présentation du résultat du scan


Pour garder trace des equipements favoris, vous pouvez les ajouter à la base de l'application

Paneau d'ajout


Pour plus de fiabilité et de rapidité, l'application ne dispose pas de serveur de base de données. les informations sont stockées seulement dans un fichier XML validé par un fichier schéma XSD

Aperçu de la base XML


Aperçu du schéma de validation


Pour pouvoir travailer sur le fichier xml comme si on travaille avec une base de données ordinaire, j'ai developpé des classes qui offrent des methodes alternatives à celles de MYSQL ou ORACLE par exemple.

BaseXml est une classe générale qui fournie des methodes à d'autres classes filles


La classe Machine hérite de BaseXml mais elle est adaptée à notre cas. Elle s'occupe de toutes les opérations sur la gestion des machine


Les équipements ajoutés au fichier XML sont disponibles en consultation comme en modification

Paneau de consulation/modification des équipements


J'ai developpé d'autres classes pour la consulation SNMP en prenant en compte la prise en charge de toutes les versions existantes de SNMP

Prise en charge de toutes les versions de SNMP


Une consulataion rapide de la MIB ( Management Information Base) du host cible nous donne par exemple

Aperçu de la consultation de la MIB d'un host


On peut consulter chaque objet à part pour en connaitre plus d'informations

Récupération des information sur les objets de la MIB


Les objets qu'ont un accés en écriture peuvent être modifiés directement depuis l'application

Exemple de la modification à distance d'un objet de la MIB


Les objets intéressants pour les administrateurs réseau peuvent être mis en surveillance avec une fréquence selon le choix en fonction de la nature de l'objet

Exemple de la surveillance des paquets entrants sur la 1ere interface du host avec une fréquence de 5 s


La surveillance est couronnée en fin par un graphe facilitant l'analyse et la prise de décision

Le graphe résultant de la surveillance


NetFolder est développé et fonctionne grâceà: APACHE, PHP5, Libxslt, NMAP, Trustudion (IDE Eclipse adapté à PHP)
Tous ses outils sont gratuits et existent aussi bien sous Linux que sur Windows.



:)

No comments:

Post a Comment