SAHRAOUI Mounir – AKHAM Omar

Sommaire
Cette présentation à pour  but d’expliquer les  différents étapes de  de  realisation de la  plateforme de monitoring  de serveurs Au cours de cette  présentation les points  suivants seront abordés  :
Introduction Analyse et étude de l’existant

Solution proposée

Implémentation

Fonctionnement

Portail web

Conclusion

Perspectives d’amélioration

Présentation de l'organisme d'acceuil
Le Campus Numérique Francophone d’Alger (CNF), est situé au sein du  bâtiment de centre de ressources informatiques de l'USTHB.  Services proposés par le CNF : suivi et encadrement administratif et pédagogique recherche bibliographique assistée organisation de formations

Le CNF propose notamment des services d’hébergement professionnels.

Besoins du CNF
Le CNF  dispose d'une plateforme d'hébergement  nécessitant un service  de qualité : Surveillance des applications: disponibilité, état des services (HTTP,  DNS, BD, mail ...) Accessibilité : la plateforme doit être accessible de n'importe qu'elle  endroit Ergonomie : interface conviviale et facile à manipuler Automatisme : surveillance périodique automatique Statistique : sauvegarde des données pour pouvoir calculer des  statistiques Confidentialité des informations surveillées

Plateforme d'hébergement

Monitoring Externe
• Vérification du statut (disponibilité, consommation des  ressources, etc.) des serveurs web . • Sauvegarde de L'ensemble des données collectées lors de  chaque vérification . • Fréquence de vérification variable (typiquement de 1 min à 60  min) selon la criticité du serveur surveillé. • Détection d'erreurs et application de contre‐mesure  par envoi  d'alerte a l'administrateur. • Génération de rapport de test.

Architecture   cible

Maquette

Outils de développement 
les principaux logiciels et langages de programmation que nous avons  utilisés :
Système d'exploitation

Linux Ubuntu
Environnement de développement

L'installation du serveur LAMP (LINUX Apache MySQL PHP) permet:  l'installation du serveur web Apache l'installation de PHP comme module pour Apache l'installation serveur de base de données MySQL 
Langages de programmation PHP pour la gestion dynamique des pages web XHTML,CSS,JAVASCRIPT pour la creation et la mise en forme des pages web Scripts Shell pour automatiser l'éxécution des taches

Communication
La communication entre plateforme de monitoring et les serveurs distants  est la base de la surveillance. Elle se répartie selon le type du serveur :
Communication WEB

Installation d'un client web dans chaque serveur web à surveiller : 1. 2. attente d'une demande d'information de la plateforme l'envoie des données spécifiques à un état ou une ressource du  serveur web
Communication BDD configurer l'accés à distance du serveur à surveiller connexion à distance à la base de données par un nom d'utilisateur et un  mot de passe  Utilisation de l'outil mysqladmin (en ligne de commande) qui permet la  récupération des données spécifiques à la BDD

Processus de monitoring
La plateforme de monitoring dispose d'un service polling. Service polling : Récolte de données des serveurs en communiquant avec le client (web)  ou par un accés à distance (BDD) selon un interval défini Sauvegarde des données recoltés dans la BDD de la plateforme  IMAGE

Tâches de monitoring
Les tâches du processus de monitoring dépend du type de serveur et des  données à récolter Les Taches WEB Disponibilité : interroger un serveur web pour obtenir son état et  le sauvegarder dans la Bdd Bande Passante : interagir avec le client web afin de récupérer les  données du  fichier log du serveur apache et l’enregistrer dans la  Bdd Temps de réponse : interroger le serveur web afin d'obtenir le  temps de réponse et le pourcentage des paquets perdus, etc. et  les sauvegarde dans la Bdd

Tâches BDD

Structure du portail web

Gestion serveur
Gestion Serveur WEB
Ajout serveur Modification serveur Suppréssion serveur

Gestion Serveur BDD
Ajout serveur Modification serveur Suppréssion serveur

Monitoring Web
Disponibilité

Bande  passante

Temps de  réponse

Disponibilité
Permet de générer des rapports de disponibilité d’une heure, jour, mois  et année à travers les données recoltés de la BDD et les afficher sous  forme de graphes.

Temps de réponse 
Permet de générer des rapports de temps de réponse d’une heure,  jour, mois et année à travers les données recoltés de la BDD et les  afficher sous forme de graphes.

Bande passante 
Permet de générer des rapports de bande passante d’une heure, jour,  mois et année à travers les données recoltés de la BDD et les afficher  sous forme de graphes.

Monitoring BDD
Consommation  CPU 

Trafic  Entrant/Sortant 

Consommation  RAM

Consommation CPU
Permet de générer des rapports de calcul de l'utilisation du CPU d’une  heure, jour, mois et année à travers les données recoltés de la BDD et  les afficher sous forme de graphes.

Consommation RAM
Permet de générer des rapports de calcul de l'utilisation de la RAM  d’une heure, jour, mois et année à travers les données recoltés de la  BDD et les afficher sous forme de graphes.

Trafic Entrant/Sortant
Permet de générer des rapports de calcul du trafic entrant /sortant  d’une heure, jour, mois et année à travers les données recoltés de la  BDD et les afficher sous forme de graphes.

Conclusion

Une  architecture  réseau  bien  conçue est  la  clé  de  communications  fiables !

Perspectives d’améliorations 
Cette plateforme à encore besoin de temps et de travail pour mûrir et être  utilisée en production. Elle constitue néanmoins, une bonne base pour le  CNF. Ceci lui permettra d'améliorer ses services et d'enrichir son offre. Amélioration à faire : Monitoring d'autres serveurs (FTP, MAIL, …) Système de notification en cas d'anomalie Portabilité vers d'autres systèmes d’exploitation (Windows, MacOs …) Possibilité de configurer les serveurs directement depuis la plateforme