Année Universitaire : 2005 / 2006
Centralisation des logs serveurs
Réalisé par : Encadré par :
MAZOUARI Redouane Mr. SAĂF ABDELILLAH
1 page texte
0.5 DH
1 page mixte
1 DH
1 page image
2 DH
1 CD vierge
2 DH
1 pochette double
0.5 DH
1 reliure (baguette + transparent + papier cartonné)
6 DH
3.1. Java Java est Ă la fois un langage de programmation et une plateforme d'exĂ©cution [7]. Le langage Java a la particularitĂ© principale d'ĂȘtre portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interprĂ©teur Java. Cette portabilitĂ© est fondamentale sur Internet,
4. RĂ©alisation Au lancement de lâapplication, lâutilisateur a le choix entre deux menus : New Project et Load Project.
Remerciements
Au sein dâune compĂ©tente Ă©quipe qui nâhĂ©site pas Ă consacrer, sans compter, une onĂ©reuse partie de son temps pour me conseiller et mâinformer, mes remerciements ne sont quâune humble façon de tĂ©moigner ma gratitude et ma reconnaissance pour lâaide prĂ©cieuse qui mâa Ă©tĂ© fournie.
Ainsi, je tiens Ă remercier :
Mr. Samir BENNOUNA, coordinateur bureautique (responsable du dĂ©partement PFI/PB), qui mâa acceptĂ© parmi son Ă©quipe pour mon stage de fin dâAnnĂ©e.
Mr. Abdelillah SAĂF, Responsable de la section Applicatif et Infrastructure du dĂ©partement PFI/PB, mon encadrant de stage, en lui exprimant ma profonde gratitude pour sa riche contribution qui mâa permis de mener Ă bien ce stage.
Mr Ahmed SBAA, ingénieur sécurité informatique, pour son aide et son encouragement.
Chadia KHOMSSI, Mustapha EL HAMZAOUI, cadres au PFI/PB, pour leurs soutiens et collaboration durant toute la période du stage.
Mais aussi à toute personne ayant contribué de prÚs ou de loin à la réalisation, dans les meilleures conditions, de ce stage.
Projet de stage « Centralisation des logs serveur »
SOMMAIRE
IntroductionâŠâŠâŠ..âŠâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.3 Partie I : PrĂ©sentation gĂ©nĂ©rale de l'Office ChĂ©rifien du Phosphate. I.1. PrĂ©sentation gĂ©nĂ©raleâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠ5
I.1.1- Informations gĂ©nĂ©ralesâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠ...5 I.1.2- Historique du groupeâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ...5 I.1.3- Organigramme du Groupe O.C.PâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ....6 I.1.4- ActivitĂ©s du groupe O.C.PâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ....6
I.2. DĂ©partement PFIâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠ..7 I.2.1- PrĂ©sentation du PFIâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.7 I.2.2- Organigramme de la PFIâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.8 I.2.3- Service bureautique et communication du groupeâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.....8
1. Section InfrastructureâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ....9 2. Section SĂ©curitĂ©âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..9 3. Section ApplicativeâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.9
Partie II : Analyse et spĂ©cification des besoins. II.1- AnalyseâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠ11
II.1.1- PrĂ©sentationâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.11 II.1.2- ProblĂšmesâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠâŠâŠ.11 II.1.3- Cahier des chargesâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠ...11
II.2- SpĂ©cification des besoinsâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠ12 II.2.4- Les besoinsâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ13 II.2.5- les scĂ©nariosâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..13 II.2.6- ModĂšle Conceptuel des DonnĂ©es (MCD)âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠ.âŠ.16 II.2.7- ModĂšle Logique des DonnĂ©es (MLD)âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..17
Partie III : Conception Architecturale. III.1- IntroductionâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ19 III.2- PrĂ©sentation du moduleâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠ..âŠ.19 III.3- Architecture du logicielâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠâŠ....20 Partie IV : RĂ©alisation. IV.1- Outils de rĂ©alisationâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠ..22
IV.1.1- IntroductionâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.22 IV.1.2- Log ParserâŠ...âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ22 IV.1.3- Microsoft Access.âŠâŠâŠâŠâŠâŠ..âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠâŠâŠ...23 IV.1.4- Microsoft Visual Basic 6.0âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..23
IV.2- RĂ©alisationâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠ23 IV.2.1- Interfaces.âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ...23
ConclusionâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..30 BibliographieâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..31
ENSIAS 2005/2006 Page - 2 -
Projet de stage « Centralisation des logs serveur »
TABLE DES FIGURES Figure 1 : Organigramme du Groupe O.C.P.âŠâŠâŠâŠâŠâŠâŠ.âŠ...âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ6 Figure 2 : Organigramme du dĂ©partement PFI.âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠ...8 Figure 3 : SchĂ©ma de connexion Ă lâapplicationâŠâŠâŠâŠâŠâŠ.âŠâŠâŠâŠ.âŠâŠâŠâŠâŠâŠâŠâŠ...13 Figure 4 : SchĂ©ma de chargement des Ă©vĂšnements dans la base de donnĂ©esâŠâŠâŠ.âŠ..âŠâŠâŠ..14 Figure 5 : SchĂ©ma de lâAjout dâun serveur dans la base de donnĂ©esâŠâŠâŠâŠ..âŠâŠ..âŠâŠâŠâŠ14 Figure 6 : SchĂ©ma de consultation des Ă©vĂšnements. âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ...âŠâŠâŠâŠ.âŠ..15 Figure 7 : SchĂ©ma de consultation des statistiques Ă des Ă©vĂšnementsâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ15 Figure 8 : ModĂšle Conceptuel des DonnĂ©es (MCD)âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠâŠâŠ..âŠ16 Figure 9 : Architecture de lâapplicationâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠ.âŠ20 Figure 10: fenĂȘtre dâexĂ©cution du logiciel Log ParserâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.22 Figure 11: fenĂȘtre Authentification pour lâAdministrateur ou lâUtilisateurâŠâŠâŠâŠâŠâŠâŠ...âŠ24 Figure 12: fenĂȘtre du menu gĂ©nĂ©ralâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ.âŠ.24 Figure 13: fenĂȘtre de chargement des Ă©vĂšnements dans la base de donnĂ©esâŠâŠâŠâŠâŠ...âŠ.âŠ..25 Figure 14: fenĂȘtre dâAjout de serveurâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..âŠâŠâŠâŠ.26 Figure 15: fenĂȘtre de modification des paramĂštres dâun serveurâŠâŠâŠâŠâŠâŠâŠâŠâŠ................26 Figure 16: fenĂȘtre de suppression dâun serveurâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ...âŠâŠâŠâŠâŠâŠ27 Figure 17: fenĂȘtre de vidange de la base de donnĂ©esâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ...âŠâŠâŠ27 Figure 18: fenĂȘtre de consultation des Ă©vĂšnementsâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ..............28 Figure 19: fenĂȘtre de consultation des statistiques des sources des Ă©vĂšnementsâŠâŠâŠâŠ...âŠâŠ.28 Figure 20: fenĂȘtre de consultation des statistiques des sources des Ă©vĂšnements âŠâŠâŠ...............29
ENSIAS 2005/2006 Page - 3 -
Projet de stage « Centralisation des logs serveur »
Introduction
Le Maroc est parmi les principaux exportateurs des phosphates. En effet, avec une rĂ©serve qui sâĂ©lĂšve Ă trois quarts de la rĂ©serve mondiale, il occupe une place de choix dans le marchĂ© international.
Le groupe OCP, qui se charge de lâexploitation de cette ressource, conscient de la compĂ©titivitĂ© du marchĂ© a toujours adoptĂ© les nouvelles mĂ©thodes techniques dâexploitations et de gestion, en particulier en se servant des nouvelles technologies.
Câest dans cet esprit que sâinscrit le sujet de mon stage au sein du service PFI/PB: « la centralisation des logs serveurs ». Le but de cette application est de garder une trace des erreurs, des avertissements et des informations, qui se situent dans les fichiers log, dans les diffĂ©rents serveurs pour Ă©viter leur perte au cours du temps et de permettre donc Ă lâAdministrateur des serveurs, selon diffĂ©rents critĂšres, de les consulter afin de connaĂźtre la source du problĂšme dans ces derniers.
Dans le prĂ©sent rapport, tout dâabord, je prĂ©senterai le lieu de stage en lâoccurrence le dĂ©partement PFI/PB, puis jâidentifierai les besoins du service, pour passer ensuite Ă la partie analyse, jâexposerai juste aprĂšs la solution proposĂ©e dans la partie conception et la partie rĂ©alisation. Enfin, un manuel dâutilisateur est fourni afin de dĂ©crire le bon fonctionnement de lâapplication.
ENSIAS 2005/2006 Page - 4 -
Projet de stage « Centralisation des logs serveur »
ENSIAS 2005/2006 Page - 5 -
PARTIE I
Projet de stage « Centralisation des logs serveur »
I.1- Présentation générale :
I.1.1- Informations générales :
Dénomination sociale : Groupe Office Chérifien des Phosphates (Groupe O.C.P dÚs 1975).
SiĂšge social : Angle route dâEL Jadida, boulevard de la Grande Ceinture CASABLANCA.
Statut juridique : Entreprise dâĂ©tat. Date de crĂ©ation : 7 AoĂ»t 1920. Directeur gĂ©nĂ©ral : Mr. MOURAD CHERIF. Effectif : 24500 dont 727 ingĂ©nieurs. Registre de commerce : 40327. Patente : 360006701. LâIS : 360006701. TVA : 701848. Boite postale : 5196. Tel. : (022)23-00-25/ (022)23-10-25. Site Web : www.OCPgroup.ma
I.1.2- Historique du groupe :
Lâexistence des phosphates au Maroc a Ă©tĂ© confirmĂ©e vers lâannĂ©e 1917 dans la rĂ©gion dâoued Zem.
De ce fait, le dahir du 27 janvier 1920 a rĂ©servĂ© Ă lâĂ©tat marocain le droit de la recherche du phosphate sur tout le royaume.
LâOffice chĂ©rifien des phosphates (O.C.P) crĂ©e par le dahir du 1 aoĂ»t 1920, a pour mission la recherche, lâexploitation et la commercialisation du phosphate et de ses dĂ©rivĂ©es sur lâensemble du royaume.
LâO.C.P est considĂ©rĂ© comme la plus importante entreprise au Maroc, vu son chiffre dâaffaire Ă lâexportation, lâeffectif de son personnel et de ses Ă©changes avec lâextĂ©rieur. Câest ainsi quâau niveau international, il occupe la premiĂšre place dans lâexploitation des phosphates, avec Ÿ des rĂ©serves mondiales (98% dans le centre du pays et 2% dans le sud), il est considĂ©rĂ© comme Ă©tant le premier exportateur mondial du phosphate, dâacide phosphorique et du phosphates sous toutes ses formes.
Il rĂ©alise une entrĂ©e de devise dâun milliard par an dâoĂč lâimpact positif sur la rĂ©serve nationale en devise (pouvoir dâachat international, activation du marchĂ© de change marocain).
Sur le plan de la gestion, lâO.C.P est dirigĂ© par un directeur gĂ©nĂ©ral nommĂ© par un dahir, et un conseil administratif prĂ©sidĂ© par le Premier ministre dont la mission principale est la dĂ©finition de la politique du groupe.
ENSIAS 2005/2006 Page - 6 -
Projet de stage « Centralisation des logs serveur »
I.1.3- Organigramme du Groupe O.C.P :
Figure 1: Organigramme du Groupe O.C.P
I.1.4- Activités du groupe O.C.P :
Vu la croissance de la demande mondiale en phosphate, soit sous forme de produits finis (engrais), soit sous formes de dérivés intermédiaires (acide phosphorique), le groupe O.C.P axe ses activités sur les domaines miniers et valorisation.
Extraction : Elle se fait dans les plus importantes mines du royaume telles que ouled Abdoun Ă Khouribga, Gantour Ă Youssoufia, BoukraĂą prĂ©s de LaĂąyoune et Mesdames dans la rĂ©gion de Chichaoua. LâopĂ©ration dâextraction sâĂ©tablit suivant les couches tout en respectant les normes de qualitĂ© requises dans ce domaine.
ENSIAS 2005/2006 Page - 7 -
Projet de stage « Centralisation des logs serveur »
Traitement : une fois extraits, les phosphates subissent un enrichissement dont les étapes sont : classification mécanique, lavage et enrichissement à sec.
Valorisation : vise la transformation du phosphate brut en des acides phosphoriques et des engrais avec Ă©ventuellement lâextraction dâUranium.
La production du groupe en matiĂšre dâacide phosphorique (P2O5) et dâengrais est exportĂ©e principalement vers lâInde (507 MT), lâIran (402 MT), la France (370 MT), le Pakistan et la Turquie (157 MT) et la Libye (143 MT).
Commercialisation : Le Maroc est le premier exportateur de phosphates Ă lâĂ©chelle internationale.
I.2- DĂ©partement PFI :
I.2.1- Présentation du PFI :
Vu la taille du groupe O.C.P, les donnĂ©es qui portent sur son personnel ou sur les productions annuelles en phosphate brut, en acide phosphorique ou en engrais sont variĂ©es, dâoĂč lâintĂ©rĂȘt Ă crĂ©er toute une direction informatique dite Direction des systĂšmes dâInformations « PFI » ayant pour objectif principal : faire profiter le groupe O.C.P de lâoutil informatique de maniĂšre optimale.
PossĂ©dant un effectif dâenviron 145 personnes, dont une vingtaine sont des ingĂ©nieurs, la PFI couvre les besoins du groupe O.C.P en ce qui concerne la mise en place et la maintenance des systĂšmes dâinformation du groupe ainsi que lâensemble des applications utilisĂ©es Ă ce niveau.
ENSIAS 2005/2006 Page - 8 -
Projet de stage « Centralisation des logs serveur »
I.2.2- Organigramme de la PFI :
Figure 2: Organigramme du département PFI
I.2.3- Service bureautique et communication du groupe :
Le service Bureautique et communication du groupe est le service qui assure le dĂ©veloppement de lâoutil Bureautique au sein du groupe (Ă©quipement, acquisition dâĂ©quipement Bureautique, assistance, administration rĂ©seau et ingĂ©nierie), lâadministration de la messagerie, du groupe Ware et de lâInternet, la sĂ©curitĂ© et la maintenance des applications Bureautique. En effet nâayant que 19 personnes Ă disposition dont quatre ingĂ©nieurs, le service est subdivisĂ© en trois sections :
ENSIAS 2005/2006 Page - 9 -
Projet de stage « Centralisation des logs serveur »
1. Section Infrastructure :
Administration des comptes et des serveurs. Gestion des serveurs. Maintenance des serveurs (Installations, ConfigurationâŠ) Serveur principal, Serveur de messagerie, Connecteur de messagerie⊠Back Up (Sauvegarde et restauration).
2. Section Sécurité :
Administration de serveur de sécurité (Firewall). Sécurité de Réseau LAN et WAN. Administration de serveur antivirus. Gestion de serveur Antivirus (déploiement sur le réseau LAN, Mise à jours à distance des
signatures de virus,âŠ). Statistiques des trafics transitant par le serveur (Firewall). Surveillance et dĂ©tection dâintrusion. Audit de la sĂ©curitĂ© des serveurs bureautiques.
3. Section Applicative :
Gestion des applications Intranet/Internet. Gestion des serveurs dâimpression. Gestion de lâapplication la GED (Gestion Ă©lectronique de documents). Etudes des projets
tel que le projet client-lĂ©gerrâŠ
ENSIAS 2005/2006 Page - 10 -
Projet de stage « Centralisation des logs serveur »
PARTIE II
ENSIAS 2005/2006 Page - 11 -
Projet de stage « Centralisation des logs serveur »
II.1- Analyse :
II.1.1- Présentation :
Les fichiers journaux sont des fichiers qui contiennent des messages relatifs au systĂšme, y compris au noyau, aux logiciels et aux applications qui s'y rapportent. Ils peuvent s'avĂ©rer trĂšs utiles, par exemple : essayer de trouver la source des problĂšmes au niveau dâun serveur pour pouvoir les rĂ©parer ou essayer de charger un pilote du noyau.
II.1.2- ProblĂšmes :
Lâabsence de suivi des Ă©vĂšnements prĂ©sente certains inconvĂ©nients :
- Perte dâanciens Ă©vĂšnements si les fichiers log sont saturĂ©s.
- pas moyen de faire des requĂȘtes SQL directe sur ces fichiers log.
- logs éparpillés sur les différents serveurs.
- DifficultĂ© et perte de temps pour consulter les erreurs, les avertissements des applications ou systĂšme dâun serveur.
II.1.3- Cahier des charges :
Points de consentement:
La section (PFI\PB) veut mettre en place une application de gestion de ces fichiers Log avec visual basic, cette application doit permettre Ă lâadministrateur de charger et de consulter tous les Ă©vĂšnements associĂ©s Ă chaque serveur du groupe OCP se situant dans la base de donnĂ©e. Ainsi que les traitements concernant la gestion de cette base de donnĂ©es (ajouter, modifier, supprimer un serveur, vider la ou les tables de la baseâŠ).
Cette application doit satisfaire les besoins suivants :
Elle doit ĂȘtre paramĂ©trable. Elle doit avoir une ergonomie bien amĂ©liorĂ©e. Elle doit avoir un Temps de rĂ©ponse pas trop long. Elle doit avoir une Conception simple, et facile Ă utiliser.
Le problĂšme se manifester dans la structure des fichiers log, on ne pouvait pas gĂ©nĂ©rer des requĂȘtes SQL pour les traiter directement, alors on Ă©tait obligĂ©e dâutiliser le logiciel Log Parser qui est conçue essentiellement Ă cette fin.
En effet, en prenant en compte les différentes contraintes citée auparavant, on est arrivé à plusieurs solutions, dont on cite:
ENSIAS 2005/2006 Page - 12 -
Projet de stage « Centralisation des logs serveur »
Solution1 :
Cette solution consiste Ă charger les Ă©vĂšnements associĂ©s Ă un observateur dâun serveur dans une table intermĂ©diaire, ensuite de comparer ligne par ligne avec les enregistrements de la table principale afin dâĂ©liminer les doublons.
Inconvénients de cette solution1 :
Temps de traitement du chargement dans la base trop long puisquâil analyse, ligne par ligne, le fichier gĂ©nĂ©rĂ© par Log Parser.
Solution2 :
Cette solution consiste Ă prendre en compte la date et lâheure du dernier Ă©vĂšnement du dernier tĂ©lĂ©chargement effectuĂ© dans une table, ensuite de charger les Ă©vĂšnements dans la table intermĂ©diaire et ne prendre que les Ă©vĂšnements qui ont Ă©tĂ© enregistrĂ© ou aprĂšs cette date.
Solution préconisée :
La solution2 rĂ©pond bien aux besoins citĂ©s auparavant puisque dans un premier lieu, le temps de traitement est plus rapide et dâautre part le code de la partie chargement est de plus en plus court.
Fonctionnalités attendues du logiciel :
Le logiciel doit répondre aux demandes suivantes :
Demandes fonctionnelles :
La gestion de la base de donnĂ©es.. Le chargement des Ă©vĂšnements dâun serveur spĂ©cifique. Lâajout, la suppression, la modification dâun serveur. La consultation des Ă©vĂšnements et de leurs statistiques.
Demandes non fonctionnelles :
Ergonomie : Interfaces graphiques agrĂ©ables et faciles Ă utiliser. SĂ©curitĂ© : lâadministrateur et lâutilisateur saisissent un mot de passe pour
accĂ©der Ă lâapplication.
II.2- Spécification des besoins :
Dans cette partie, nous recenserons les besoins exprimĂ©s par la section (PFI\PB) dans le cahier des charges. Ces besoins seront schĂ©matisĂ©s sous forme de diagramme de cas dâutilisation, diagramme dâactivitĂ© et scĂ©narios. Nous prĂ©senterons ensuite le ModĂšle conceptuel de donnĂ©es dĂ©duit des fiches utilisĂ©es actuellement, pour passer ensuite au modĂšle logique des donnĂ©es.
ENSIAS 2005/2006 Page - 13 -
Projet de stage « Centralisation des logs serveur »
II.2.1- Les besoins :
Lâapplication Ă rĂ©aliser devra permettre Ă lâadministrateur de :
Sâauthentifier pour accĂ©der Ă lâapplication. Charger les Ă©vĂšnements associĂ©s aux donnĂ©es saisies par lâadministrateur dans la
table intermĂ©diaire avant de les stocker dans la table principale. Charger dans la table principale les Ă©vĂšnements qui nâappartiennent pas Ă cette
table (Ă©liminer les doublons dans la table). Consulter les diffĂ©rents Ă©vĂšnements dâun serveur (erreurs, avertissements,
informations). Ajouter, modifier ou supprimer un serveur. Vider une ou plusieurs tables de la base de données ou bien vider toute la base de
données.
Et devra permettre Ă lâUtilisateur uniquement de consulter les Ă©vĂšnements et leurs statistiques.
II.2.2- les scénarios :
Les scénarios permettent de recenser tous les cas possibles que le logiciel doit effectuer pour envisager les traitements adéquats.
je ne prĂ©senterai dans ce qui suit que les opĂ©rations qui donnent un rĂ©sultat positif, celles qui ne le sont pas pourront en ĂȘtre dĂ©duites.
Connexion Ă lâapplication :
Saisi du login et du mot de passe
VĂ©rification
RĂ©sultat
BaseDe données
« Application »
Lâadministrateur ou lâutilisateur saisit le mot de passe correspondant. Lâapplication
vérifie sa validité et lui donne accÚs, sinon sa demande est rejetée.
AccĂšs accepterAccĂšs refuser
Lâapplication
AccÚs refusé AccÚs accepté
Administrateur/Utilisateur
Figure 3: SchĂ©ma de connexion Ă lâapplication
ENSIAS 2005/2006 Page - 14 -
Projet de stage « Centralisation des logs serveur »
Chargement des Ă©vĂšnements :
Figure 4: Schéma de chargement des évÚnements dans la base de données
Base de données Application
Demande de chargement
Confirmation du chargement
Appel au logiciel Log Parser
Log Parser
Lâapplication
Chargement des évÚnements associés au serveur choisi dans la base de données
Lâadministrateur manifeste sa volontĂ© pour charger les Ă©vĂšnements. Log Parser, sĂ©lectionne le fichier .EVT grĂące Ă un fichier .bat, selon les donnĂ©es choisies (nom de serveur, observateur) et le charge dans une table intermĂ©diaire, aprĂšs lâĂ©limination des doublons, elle les charge dans la table principale de lâobservateur choisi.
Ajout dâun serveur :
Base de données Application
Demande dâAjout de serveur
Confirmation de lâAjout du serveur
Ajout du nom de serveur dans la table serveur avec ses paramĂštres
Lâapplication
Figure 5: SchĂ©ma de lâAjout dâun serveur dans la base de donnĂ©es
ENSIAS 2005/2006 Page - 15 -
Projet de stage « Centralisation des logs serveur »
Lâadministrateur saisit le nom du nouveau serveur Ă ajouter, ainsi que ces paramĂštres (observateurs), Le logiciel lâinsĂšre dans la base de donnĂ©e (table serveur) et envoie un message de confirmation de lâajout.
Consultation des Ă©vĂšnements:
Lâadministrateur choisit le serveur, et un observateur associĂ© Ă ce serveur, ainsi que le type dâĂ©vĂšnement quâil dĂ©sire consulter. Lâapplication recherche les informations qui satisfon
Base de données Application
Demande de Consultation des évÚnements associés à un serveur
RĂ©sultats de la demande de consultation sous forme dâun tableau
Une requĂȘte SQL satisfaisant la demande
Lâapplication
RĂ©sultats de la requĂȘte SQL
Figure 6: Schéma de consultation des évÚnements.
t les critÚres choisis dans la base de données et les affiche dans un tableau.
Statistique sur les sources ou sur les ID des Ă©vĂšnements:
Demande des statistiques sur les sources ou les ID des Ă©vĂšnements
RĂ©sultats de la demande des statistiques sur les sources ou les ID des Ă©vĂšnements
Base de données Application
Une requĂȘte SQL satisfaisant la demande
Lâapplication
RĂ©sultats de la requĂȘte SQL
Figure 7: Schéma de consultation des statistiques à des évÚnements.
ENSIAS 2005/2006 Page - 16 -
Projet de stage « Centralisation des logs serveur »
Lâadministrateu uite il choisit le serveur et lâob voyant des requĂȘte
r choisit, le type de statistiques quâil dĂ©sire consulter, ensservateur associĂ©. Lâapplication traite la demande en en
s SQL sur la base, les résultats sont affichés dans un tableau.
II.2.3- ModÚle Conceptuel des Données (MCD) :
serveur
Nom_serv <ApplicationDirectoryDNSReplicationSecuritySystem
<<<<<<
0,1
0,n 0,n 0,n 0,n
0,n0,n contient SystemApplication
RecordNumberT eGeneratedTimeWrittenEventIDNom_servEventTypeNameMessage
im
Directory
RecordNumberTimeGeneratedTimeWrittenEventIDNom_servEventTypeNameMessage
DNS
RecordNumberTimeGeneratedTimeWrittenEventIDNom_servEventTypeNameMessage
Replication
RecordNumberTimeGeneratedTimeWrittenEventIDNom_servEventTypeNameMessage
Security
RecordNumberTimeGeneratedTimeWrittenEventIDNom_servEventTypeNameMessage
RecordNumberTimeGeneratedTimeWrittenEventIDNom_servEventTypeNameMessage
Nom_serv
Figure 8: ModÚle Conceptuel des Données (MCD).
ENSIAS 2005/2006 Page - 17 -
Projet de stage « Centralisation des logs serveur »
II.2.4- ModÚle Logique des Données (MLD) :
Serveur (Nom_serv, application, directory, dns, replication, security, system)
n Applicatio (RecordNumber, TimeGenerated, TimeWritten, EventID, nom_serv, EventTypeName, Message)
Directory (RecordNumber, TimeGenerated, TimeWritten, EventID, nom_serv, EventTypeName, Message)
Dns (RecordNumber, TimeGenerated, TimeWritten, EventID, nom_serv, EventTypeName, Message)
Replication (RecordNumber, TimeGenerated, TimeWritten, EventID, nom_serv, EventTypeName, Message)
Security (RecordNumber, TimeGenerated, TimeWritten, EventID, nom_serv, EventTypeName, Message)
System (RecordNumber, TimeGenerated, TimeWritten, EventID, nom_serv, EventTypeName, Message)
ENSIAS 2005/2006 Page - 18 -
Projet de stage « Centralisation des logs serveur »
PARTIE III
ENSIAS 2005/2006 Page - 19 -
Projet de stage « Centralisation des logs serveur »
III.1- Introduction :
La conception architecturale reprĂ©sente le lien entre les spĂ©cifications et les processus de conceptions dâun systĂšme.
DâaprĂšs lâanalyse effectuĂ©e, nous avons constatĂ© quâil faut dĂ©velopper le logiciel en trois modules.
III.2- Présentation du module :
CONTENU
LâopĂ©ration liĂ©e Ă log Parser: exĂ©cuter la commande dos sous log Parser, sĂ©lection des Ă©vĂšnements, chargement dans une table intermĂ©diaire.
Log Parser
(chargement)
LâopĂ©ration liĂ©e au chargement : traitement de la table intermĂ©diaire, insertion dans la base, suppression des Ă©vĂšnements de la table intermĂ©diaire
Gestion des Serveurs
LâopĂ©ration concernant lâajout : saisie du nouveau serveur, chargement dans la base.
LâopĂ©ration concernant la modification : modification des paramĂštres dâun serveur se situant dans la base, chargement dans la base.
LâopĂ©ration concernant la suppression : suppression dâun serveur se situant dans la base.
Consultation
Regroupe la consultation par date, les statistiques par types, les statistiques par sources.
ENSIAS 2005/2006 Page - 20 -
Projet de stage « Centralisation des logs serveur »
III.3- Architecture du logiciel :
Interfaces utilisateur
Log Parser Gestion des serveurs(Ajout, suppression,
modification)
Chargement dans la base
SystÚme de Gestion de Base de Données (SGBD)
« ACCESS »
Base de Données
« Application »
Consultation
Gestion des opérations
Figure 9: Architecture de lâapplication.
ENSIAS 2005/2006 Page - 21 -
Projet de stage « Centralisation des logs serveur »
ENSIAS 2005/2006 Page - 22 -
PARTIE IV
Projet de stage « Centralisation des logs serveur »
IV.1- Outils de RĂ©alisation :
IV.1.1- Introduction :
AprĂšs la conception architecturale, jâĂ©tais obliger de travailler avec Visual Basic 6.0 et Access ainsi que Log Parser selon la demande de mon encadrant de stage.
IV.1.2- Log Parser :
Présentation :
Log Parser permet dâanalyser les fichiers log, dây rechercher des donnĂ©es particuliĂšres, de gĂ©nĂ©rer des graphes, dâimporter les Ă©vĂšnements, etc.
Câest un logiciel conçu prĂ©cisĂ©ment au traitement des fichiers log, il sâexĂ©cute sous lâenvironnement DOS, la figure ci-dessous illustre lâutilisation de Log Parser :
Figure 10: fenĂȘtre dâexĂ©cution du logiciel Log Parser
ENSIAS 2005/2006 Page - 23 -
Projet de stage « Centralisation des logs serveur »
IV.1.3- Microsoft Access :
Présentation :
Access est un SystĂšme de Gestion de Base de DonnĂ©es dont le concept Ă Ă©tĂ© introduit vers 1964 afin de permettre une meilleure exploitation des donnĂ©es, de faciliter leur partage et de rendre possible lâutilisation de structures de donnĂ©es de plus en plus complexes.
Access est un logiciel qui permet Ă un ou plusieurs utilisateurs quâils soient programmeurs ou non, dâexploiter (interroger, consulter, modifier) une base de donnĂ©es en rendant transparent la location physique des donnĂ©es et les dĂ©tails de leurs organisation interne.
IV.1.4- Microsoft Visual Basic 6.0 :
Présentation :
Visual Basic est un langage de programmation « orientĂ© objet » de Microsoft qui permet de programmer des applications indĂ©pendantes sous lâenvironnement Windows.
Il est intégré dans tous les logiciels de Bureautique de MicroSoft (Word, Excel, Access) sous le nom de : VBA (Visual Basic Application). Visual Basic est un langage interprété.
Pour comprendre le processus de dĂ©veloppement dâune application, il est utile dâassimiler certains concepts sur lesquels est fondĂ© Visual Basic. Comme il sâagit dâun langage de dĂ©veloppement Windows, il convient Ă©galement de sâĂȘtre familiarisĂ© avec lâenvironnement Windows.
IV.2- RĂ©alisation :
Nous ne verrons dans ce paragraphe que quelques exemples de fenĂȘtres, les dĂ©tails de ces interfaces sont inclus dans le manuel dâutilisateur.
IV.2.1- Interfaces :
Lâinterface de lâApplication comporte tous les outils dont lâadministrateur aura besoin, elle se compose dâune fenĂȘtre principale et de plusieurs fenĂȘtres internes.
Authentification pour lâAdministrateur ou lâUtilisateur :
Avant dâaccĂ©der Ă lâapplication, lâadministrateur saisit un mot de passe.
ENSIAS 2005/2006 Page - 24 -
Projet de stage « Centralisation des logs serveur »
La fenĂȘtre qui permet cette opĂ©ration est la suivante :
Figure 11: fenĂȘtre Authentification pour lâAdministrateur ou lâUtilisateur
FenĂȘtre principale pour lâadministrateur :
ENSIAS 2005/2006 Page - 25 -
Figure 12: fenĂȘtre du menu gĂ©nĂ©ral.
Projet de stage « Centralisation des logs serveur »
La fenĂȘtre principale est composĂ©e de :
Barre de menu : contenant le nom du logiciel. Barre de menu : barre regroupant les différents menus proposés
âą Charger qui sâoccupe de lâinsertion des Ă©vĂšnements dans la base. âą Ajouter permet dâinsĂ©rer de nouveaux serveurs dans la base âą Consulter qui permet de faciliter la visualisation des informations
contenues dans la base.
FenĂȘtre charger dans la base :
Figure 13: fenĂȘtre de chargement des Ă©vĂšnements dans la base de donnĂ©es.
Cette fenĂȘtre permet de sĂ©lectionner et de charger les Ă©vĂšnements dans une table intermĂ©diaire par le biais de log Parser selon les donnĂ©es saisies, ensuite de les charger dans la table de lâobservateur associĂ© au serveur choisi.
ENSIAS 2005/2006 Page - 26 -
Projet de stage « Centralisation des logs serveur »
Ajout serveur :
Figure 14: fenĂȘtre dâAjout de serveur.
Cette fenĂȘtre nous donne la possibilitĂ© dâajouter un nouveau serveur dans la base.
Modifier un serveur :
Figure 15: fenĂȘtre de modification des paramĂštres dâun serveur.
ENSIAS 2005/2006 Page - 27 -
Projet de stage « Centralisation des logs serveur »
Cette fenĂȘtre nous donne la possibilitĂ© de modifier les paramĂštres dâun serveur se situant dans la base.
Suppression dâun serveur :
Figure 16: fenĂȘtre de suppression dâun serveur.
Cette fenĂȘtre nous donne la possibilitĂ© de supprimer un serveur se situant dans la base.
Vider la base de données :
Figure 17: fenĂȘtre de vidange de la base de donnĂ©es
ENSIAS 2005/2006 Page - 28 -
Projet de stage « Centralisation des logs serveur »
Cette fenĂȘtre nous donne la possibilitĂ© de vider toute la base de donnĂ©es ou bien seulement certaines tables.
consultation par date :
Figure 18: fenĂȘtre de consultation des Ă©vĂšnements.
La consultation par date permet de choisir entre deux dates les Ă©vĂšnements ainsi que leur type pour les afficher Ă lâadministrateur dans une autre fenĂȘtre.
Statistique :
Cette fenĂȘtre donne accĂšs Ă une autre fenĂȘtre contenant des statistiques concernant les sources Ă©vĂšnements.
Figure 19: fenĂȘtre de consultation des statistiques des sources des Ă©vĂšnements
ENSIAS 2005/2006 Page - 29 -
Projet de stage « Centralisation des logs serveur »
Cette fenĂȘtre donne accĂšs Ă une autre fenĂȘtre contenant des statistiques concernant les types dâĂ©vĂšnements
Figure 20: fenĂȘtre de consultation des statistiques des sources des Ă©vĂšnements.
ENSIAS 2005/2006 Page - 30 -
Projet de stage « Centralisation des logs serveur »
Conclusion
A travers ce projet, je me suis rendu compte que je suis encore bien loin de rĂ©aliser un travail parfait soit au niveau de lâarchitecture et des solutions proposĂ©e, soit au niveau de la console qui offrirait Ă lâadministrateur un bon outil de gestion des serveurs.
NĂ©anmoins, jâai pu atteindre lâobjectif dĂ©fini qui Ă©tait de dĂ©velopper une application de centralisation des fichiers log serveur. On peut dire que ce travail mâa Ă©tĂ© dâune grande contribution dans ma formation professionnelle puisquâil mâa donnĂ© lâoccasion de mettre en pratique mes compĂ©tences techniques ainsi que le dĂ©veloppement de mes atouts relationnels que jâai appris pendant mon cursus de formation.
Au terme de ce stage, on ne peut quâĂȘtre trĂšs satisfait de son apport pĂ©dagogique et professionnel. En effet, la pĂ©riode que jâai vĂ©cue durant mon projet de fin dâannĂ©e, Ă©tait trĂšs fructueuse, dans la mesure oĂč jâai exploitĂ© et enrichis mes connaissances techniques, thĂ©oriques et mon savoir-faire tout au long du projet.
Enfin, le prĂ©sent travail nâest quâun modeste dĂ©but qui suscite dâautres amĂ©liorations afin de rĂ©aliser une bonne application de gestion des logs serveurs.
ENSIAS 2005/2006 Page - 31 -
Projet de stage « Centralisation des logs serveur »
BIBLIOGRAPHIE
Sites de documentation
www.developpez.com www.commentcamarche.netwww.vbfrance.com
Livres de documentation
Microsoft press, langages et programmation, « Formation Ă Visual Basic 6.0 » de Michael Halvorson, la maison dâĂ©dition Microsoft.
SQL pour Visual Basic 6.0.
Liens et Références
Outil de développement Log Parser : www.telecharger.comMoteur de recherche : www.google.fr , www.ixquick.com
ENSIAS 2005/2006 Page - 32 -