Vous êtes sur la page 1sur 32

SAHRAOUI Mounir – AKHAM Omar

Sommaire
Cette présentation à pour  Introduction

but d’expliquer les 
Analyse et étude de l’existant
différents étapes de  de 
realisation de la  Solution proposée
plateforme de monitoring 
Implémentation
de serveurs
Fonctionnement

Au cours de cette  Portail web
présentation les points 
suivants seront abordés  : 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. attente d'une demande d'information de la plateforme
2. 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  Temps de 
passante 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  Consommation 
Entrant/Sortant  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