Vous êtes sur la page 1sur 30

RAPPORT DE STAGE

IT Learning Campus Settat

Encadr par : Mr. MOHAMED SDOUR

Ralis par :

Remerciements

Jadresse mon remerciement : Monsieur le directeur HAKIM ALLALI, Responsable dIT Learning Campus pour mavoir autoris raliser mon stage au sein de son centre de formation. Monsieur lencadrant MOHAMED SDOUR pour son aide prcieuse quil na cess de me prodigues durant toute la dur de mon stage. Mes Formateurs Mr KARIM LABASS, Mr ABDELLAH BENTALEB et Mme BAHIJA CHAFIQ pour tous leurs sacrifices et pour la qualit de la formation qu'ils nous ont dispenses. Toute lquipe administrative dIT Learning pour son aide logistique et ses conseils.

-2-

Introduction

Dans le cadre de la politique dadaptation de linformation professionnelle aux exigences du march de lemploi, et pour aboutir une formation complte aussi bien du point de vue thorique que pratique. LOffice de la formation professionnelle et de la promotion de travail OFPPT sefforce chaque anne de complter la formation dispense dans ses tablissements en organisant pour ses stagiaires des stages en entreprises, on leurs donnant toute la possibilit et tous les moyens pour avoir une formation assez complte et qui rpond aux besoins du march de l'emploi. Ce qui est une opportunit prcieuse pour dcouvrir le monde de travail. Le stage de fin de formation pour le stagiaire est une tape trs importante pour son instruction au domaine professionnel. Il consiste pour le stagiaire une exprience prliminaire qui l'aide aborder le milieu du travail. En effet, ce prsent document est le fruit du stage que jai effectu au sein du campus IT Learning Settat. Il porte une description generale du domaine informatique, aussi toute tche de dpannage du matriel informatique et encore mon projet professionnel.

-3-

Prsentation de lIT-Learning Campus :

Le centre de formation continue au sein de la facult des sciences et techniques de Settat (FSTS) est un centre universitaire caractre scientifique et technique, qui fait partie de l'Universit Hassan 1er. Elle a pour missions : la formation universitaire dans les domaines scientifiques et techniques la formation continue des cadres techniques des industries environnantes la recherche applique et les prestations des services pour le dveloppement d l'conomie rgionale et nationale. IT-Learning est destin s'intgrer dans le ple technologique et industriel de la rgion de Chaouia-Ouardigha pour tre une ppinire de techniciens et de cadres de haut niveau Afin de russir ses missions de formation, le centre offre ses tudiants un enseignement semestriel et modulaire, alliant les aspects scientifiques et techniques fondamentaux avec les nouvelles orientations technologiques et professionnelles. Elle dispose d'un corps enseignant qualifi et d'un parc de matriel scientifique d'enseignement et de recherche couvrant plusieurs domaines. Cest le fruit de la collaboration entre experts professionnels et pdagogues expriments du partenaire de certification Afrique Expertease et de la Facult des Sciences et Techniques de lUniversit Hassan 1er de Settat. IT Learning Campus a pour vocation de former des cadres de niveau ingnieur , spcialistes des technologies de linformation et de la communication et dlivre des diplmes duniversit.

-4-

SOMMAIRE
Remerciements Introduction Table des matires

Partie I :.6 Description du parc informatique..7 Rseau IT Learning Campus.7 Structure logique8 Inventaire du matriel informatique .10 Les Systmes et logiciels utiliss..12 Taches effectues ..13 Partie II :projet.14 Problmatique..15 Solution..15 Partie III : Implmentation du solution..16 Prs-requis.17

Configuration.18 Installation de Nagios18 Surveillance distance24 Machine Linux surveiller24 Switch surveiller..27 Conclusion.29 Bibliographie.30

-5-

PARTIE 1
-6-

DESCRIPTIF DU PARC INFORMATIQUE


ETUDE DE LEXISTANT Rseau IT Learning Campus Structure Logique

-7-

Inventaire du matriel informatique

-8-

-9-

Les systmes et logiciels utiliss

Catgorie

Nom Windows XP

Editeur

Caractristique(s) Professionnel dition Service Pack 3

Logo

Windows 7

Microsoft

Entreprise dition SP1

Systmes

Windows Serveurs 2008 Centos Open source Ubuntu Open source

Entreprise dition SP1 Linux Version 11.5 Linux Version 8.04 Serveur Messagerie

Zimbra

Apache PFsense VMware Workstation Ms Office Oracle GNS3 Packet tracer

Open source Open source

Serveur Web Par feu Versions 7 Versions 2010 & 2007 Version 9i et 10g Version 0.7.0 Versions 5.0

VMware Microsoft Sun Oracle Open source Cisco

- 10 -

Taches Effectues
Tourne sur tous les dpartements pour sadapter, se familiariser et sintgrer au milieu du travail. Maintenance des materiels informatiques au centre informatique Installation du systme dexploitation et les pilotes Reparation de donnes de personnel grace au Hirens Cablage Preparation des salles TP Installation du goulottes Traitemement des textes et creation des comptes Certif pour les etudiants Ralisation du projet de fin de formation

- 11 -

PARTIE 2
- 12 -

Projet
Problmatique

Le Campus IT Learning dispose dune infrastructure qui se construise par des salles TP informatique ainsi dautres quipements pour servir le parc , ces equipements ont besoin dune solution open source qui permet de les gres et supervise pour permettre ladministrateur de connaitre lensemble dequipements qui marchent bien ainsi les notifications de status des machines et leurs statistiques dutilisation de memoire et processeur.

Solution
D'abord pour des raisons de visibilit. La supervision vise faire remonter les informations caches du systme d'information telles que le taux d'occupation des serveurs, la congestion du rseau ou la disponibilit des applications distantes. Ces donnes s'accompagnent souvent d'une dmarche de garantie. La supervision est alors au service d'une gestion globale des performances, elle-mme au service des clients du systme d'information. La supervision fournit galement la direction informatique en indicateurs objectifs, remontant les donnes qualitatives ou quantitatives relatives la gestion des ressources informatiques. Ces donnes permettent galement de mesurer les effets de l'application de nouvelles mesures comme le changement d'un logiciel, la priorisation de flux IP ou l'optimisation de code. Alors jai choisis comme solution lutilitaire NAGIOS sous un systeme Open Source . Enfin, dans le cadre de contrats de prestation de services, la supervision s'avre indispensable pour mesurer l'efficacit du prestataire et remonter d'ventuels problmes.

- 13 -

PARTIE 3
- 14 -

Implmentation du solution
Prs-requis
Pour installer CentOS, il est recommand de possder une machine avec le matriel suivant: -256Mo du RAM .. -8Go de Disque Dur -Carte Rseaux Ethernet 10/100 Mo Configuration de Nagios
Apres linstallation de CentOS on passe direct pour la configuration du machine NMS .

Installation de Nagios Cration des comptes et groupes ncessaires


Cration d'un groupe nagios supervision:~ # groupadd nagios Cration du compte utilisateur nagios que nous allons mettre dans le groupe nagios supervision:~ # useradd -m -m -g nagios nagios supervision:~ # useradd -g nagios nagios Attribution d'un mot de passe l'utilisateur "nagios". Ce mot de passe est "nagios" supervision:~ # passwd nagios

- 15 -

Cration d'un groupe "nagcmd" permettant l'excution des commandes externes travers l'interface web. Rajout des utilisateurs Nagios et Apache l'intrieur du groupe "nagcmd". supervision:~ # groupadd nagcmd supervision:~ # usermod -g nagcmd nagios

Tlchargement de Nagios et de ses plugins


Cration d'un rpertoire /nagios/download dans lequel nous dposerons les archives installer. supervision:~ # mkdir /nagios && mkdir /nagios/download supervision:~ # cd /nagios/download supervision:~ # wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz supervision:~ # wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins1.4.15.tar.gz

Compilation et installation de Nagios


Il faut extraire le code source de l'archive de Nagios dans un premier temps.

supervision: # cd /nagios/download/ supervision:/nagios/download # tar xzf nagios-3.2.3.tar.gz

Puis excuter le script de configuration en lui prcisant le nom du groupe cr prcdemment. supervision:/nagios/download # cd nagios-3.2.3/ supervision:/nagios/download/nagios-3.2.3 # ./configure --withCompilons les codes sources command-group=nagcmd supervision:/nagios/download/nagios-3.2.3 # make all
- 16 -

Installons les binaires supervision:/nagios/download/nagios-3.2.3 # make install

Installons les scripts de dmarrage

supervision:/nagios/download/nagios-3.2.3 # make install-init /usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d /usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/nagios *** Init script installed *** supervision:/nagios/download/nagios-3.2.3 # make all

Installons les fichiers de configuration. Les fichiers seront automatiquement installs dans le rpertoire /usr/local/nagios/etc

- 17 -

supervision:/nagios/download/nagios-3.2.3 # make install-config /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg /usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files. You'll need to read the documentation for more information on how to actually define services, hosts, etc. to fit your particular needs.
- 18 -

Installons et configurons les permissions


supervision:/nagios/download/nagios-3.2.3 # make install-commandmode /usr/bin/install -c -m 775 -o nagios -g nagcmd -d /usr/local/nagios/var/rw chmod g+s /usr/local/nagios/var/rw

*** External command directory configured ***

Attention : ce stade, il ne faut surtout pas dmarrer Nagios. Configuration de l'interface web Installation du fichier de configuration de Nagios dans le rpertoire conf.d d'Apache.

#supervision:/nagios/download/nagios-3.2.3 # make install-webconf /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/conf.d/nagios.conf

*** Nagios/Apache conf file installed *** Cration d'un compte "nagiosadmin" pour se connecter la page web Nagios.

supervision:/nagios/download/nagios-3.2.3 # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

On peut redmarrer le service


supervision:/nagios/download/nagios-3.2.3 # service httpd restart Syntax OK Starting httpd2 (itk)

- 19 -

Compilation et installation des plugins Nagios

supervision:/nagios/download/nagios-3.2.3 # cd /nagios/download/ supervision:/nagios/download # tar xzf nagios-plugins-1.4.15.tar.gz supervision:/nagios/download # cd nagios-plugins-1.4.15/ supervision:/nagios/download/nagios-plugins-1.4.15 # ./configure --with-nagios-user=nagios --with-nagios-group=nagios supervision:/nagios/download/nagios-plugins-1.4.15 # make supervision:/nagios/download/nagios-plugins-1.4.15 # make install

Dmarrage de Nagios Pour tester la configuration de Nagios on tappe la commande suivante : supervision:/nagios/download # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Puis on verifie que Apache et Nagios ca marche bien :

supervision:/nagios/download/nagios-plugins-1.4.15 # chkconfig --add httpd supervision:/nagios/download/nagios-plugins-1.4.15 # chkconfig --add nagios supervision:/nagios/download/nagios-plugins-1.4.15 # chkconfig nagios on supervision:/nagios/download/nagios-plugins-1.4.15 # chkconfig httpd on

On demarre le service Nagios supervision:/nagios/download/nagios-plugins-1.4.15 # service nagios start

- 20 -

Surveillance distance
Pour surveiller des machines distantes il faut qu'il y ait sur ces machines un agent qui pourra renseigner les plugins Nagios des informations dont ils ont besoin. La mise en place de cet agent diffre en fonction du systme d'exploitation de la machine surveiller ou du matriel. Nous prendrons pour exemple une machine Windows. Une fois l'agent install, il faut crer de nouvelles dfinitions d'htes et de service pour surveiller la machine puis redmarrer le dmon Nagios.

Machines surveiller sous Windows on installe l'addon NSClient++ sur la machine Windows et utiliser le greffon check_nt pour communiquer avec NSCLient++. Ce greffon check_nt est dj install vu que Nagios l'est. Vous pouvez le trouver dans le fichier "commands.cfg". Une fois votre fichier MSI tlcharg et install sur la machine Windows. Il faut ajouter l'adresse IP de serveur Nagios . Ensuite il faut activ les champs plugins, check_nt et check_nrpe.

Dans la machine serveur on Cre un rpertoire o stocker tous les fichiers de configuration du machine Windows . supervision:~ # mkdir /usr/local/nagios/etc/serveurs_windows supervision:~ # nano /usr/local/nagios/etc/nagios.cfg On trouve les lignes commentes commenant par #cfg_dir=... Crons une ligne identique en prcisant le chemin vers le rpertoire que nous avons cr. On le Dcommente. Puis on Commente la ligne cfg_file=/usr/local/nagios/etc/objects/windows.cfg car nous ne l'utiliserons plus. Voici le rsultat :

- 21 -

#cfg_file=/usr/local/nagios/etc/objects/windows.cfg ... ... cfg_dir=/usr/local/nagios/etc/serveurs_windows #cfg_dir=/usr/local/nagios/etc/servers #cfg_dir=/usr/local/nagios/etc/printers #cfg_dir=/usr/local/nagios/etc/switches #cfg_dir=/usr/local/nagios/etc/routers

On teste et on redemarre le service

supervision:/usr/local/nagios/etc/serveurs_windows # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg supervision:/usr/local/nagios/etc/serveurs_windows # /etc/init.d/nagios restart

Machines surveiller sous Linux


Nous avons besoin d'un agent sur les serveurs surveiller et des plugins Nagios. Nous utiliserons pour plugins "NRPE". NRPE (Nagios Remote Plugin Executor) est un "Addons" pour Nagios qui permet d'excuter des plugins sur un serveur Linux/Unix distant. Cela permet de surveiller des ressources locales (charge du processeur, utilisation de la mmoire, espace disque...) qui ne sont normalement pas disponibles depuis d'autres machines. Afin d'interroger le client NRPE il faudra utiliser le greffon "check_nrpe" sur notre serveur Nagios "supervision". Pour ce faire il va falloir installer nrpe sur notre serveur Nagios, et sur

- 22 -

toutes les machines surveiller. De plus il faudra installer les plugins Nagios sur chaque serveur distant surveiller.

Installation de NRPE et des plugins Nagios sur le serveur Linux distant

servprod:~ # cd /usr/local/src/ servprod:/usr/local/src # wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe2.13.tar.gz servprod:/usr/local/src # wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagiosplugins-1.4.15.tar.gz Dcompressons les archives servprod:/usr/local/src # tar zxf nrpe-2.13.tar.gz && tar zfx nagios-plugins-1.4.15.tar.gz

Compilation et installation de nrpe

servprod:/usr/local/src # cd /usr/local/src/nrpe-2.13 servprod:/usr/local/src # ./configure --disable-ssl --enable-command-args servprod:/usr/local/src # make all && make install

Compilation et installation de nagios-plugins

servprod:/usr/local/src # cd ../nagios-plugins-1.4.15/ servprod:/usr/local/src/nagios-plugins-1.4.15 # ./configure servprod:/usr/local/src/nagios-plugins-1.4.15 # make && make install

- 23 -

Modifions le fichier /etc/services et rajoutons la ligne

servprod:/usr/local/src/nagios-plugins-1.4.15 # nano /etc/services

... nrpe ... 5666/tcp # NRPE

Copions le fichier de conf nrpe.cfg dans le bon rpertoire

servprod:/usr/local/src/nagios-plugins-1.4.15 # cp /usr/local/src/nrpe-2.13/sample-config/nrpe.cfg /usr/local/nagios/nrpe.cfg

Modifions le fichier de configuration pour activer la prise d'arguments

servprod:/usr/local/src/nagios-plugins-1.4.15 # vi /usr/local/nagios/nrpe.cfg dont_blame_nrpe=1

servprod:/usr/local/src/nagios-plugins-1.4.15 # cat /usr/local/nagios/nrpe.cfg | grep dont_blame_nrpe dont_blame_nrpe=1 # command arguments *AND* the dont_blame_nrpe directive in this

- 24 -

Cration du fichier /etc/xinetd.d/nrpe pour dfinir le service

servprod:/usr/local/src/nagios-plugins-1.4.15 # vi /etc/xinetd.d/nrpe

service nrpe { flags = REUSE = stream

socket_type port wait user

= 5666 = no = nagios

Redmarrage group de xinetd = nagios: server server_args = /usr/local/nagios/bin/nrpe = -n -c /usr/local/nagios/nrpe.cfg -i

log_on_failure += USERID disable only_from


}

= no = 127.0.0.1 192.168.1.100

/etc/init.d/xinetd restart

On teste que nrpe est bien l'coute et ouvert :

# netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN

- 25 -

Effectuons un test localement

/usr/local/nagios/libexec/check_nrpe -n -H 127.0.0.1

Il est impossible de lire le fichier, il faut vrifier les droits ls -alh /usr/local/nagios/nrpe.cfg -rw------- 1 root root 7.1K Jan 17 16:32 /usr/local/nagios/nrpe.cfg

Nagios ne peut pas lire le fichier, changeons les droits du fichier chmod 664 /usr/local/nagios/nrpe.cfg chown nagios.nagios /usr/local/nagios/nrpe.cfg

Effectuons un nouveau test

/usr/local/nagios/libexec/check_nrpe -n -H 127.0.0.1 NRPE v2.12

- 26 -

Installation de NRPE sur le serveur Nagios

supervision:~ # cd /usr/local/src/ supervision:/usr/local/src # wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe2.13/nrpe-2.13.tar.gz supervision:/usr/local/src # tar zxf nrpe-2.13.tar.gz supervision:/usr/local/src # cd /usr/local/src/nrpe-2.13 supervision:/usr/local/src/nrpe-2.13 # ./configure --disable-ssl --enable-command-args supervision:/usr/local/src/nrpe-2.13 # make all && make install

Switch surveiller

Dans nagios.cfg, par dfaut la ligne dfinissant le chemin o trouver les fichiers de configuration des switches existe dj mais elle est commente, il suffit donc de la dcommenter.

/usr/local/nagios/etc/nagios.cfg

# directive as shown below: cfg_dir=/usr/local/nagios/etc/serveurs_windows cfg_dir=/usr/local/nagios/etc/serveurs_linux #cfg_dir=/usr/local/nagios/etc/servers #cfg_dir=/usr/local/nagios/etc/printers cfg_dir=/usr/local/nagios/etc/switches #cfg_dir=/usr/local/nagios/etc/routers


- 27 -

Maintenant, modifions notre fichier /usr/local/nagios/etc/switches/switch.cfg en prcisant l'adresse IP du switch.

# Define the switch that we'll be monitoring

define host{ use generic-switch ; Inherit default values from a template

host_name alias address

Linksys ; The name we're giving to this switch

Linksys SRW224P Switch ; A longer name associated with the switch 192.168.1.1 ; IP address of the switch ; Host groups this switch is associated with

hostgroups switches }

Il ne reste plus qu' redmarrer Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg /etc/init.d/nagios restart

- 28 -

Conclusion

Pendant ce stage j'ai pu acqurir une exprience bnfique et rentable qu'il m'a permis de dvelopper mes connaissances durant cette priode pratique et de me familiariser aux normes du travail autant que technicien en atelier. Bien que la dure du stage soit insuffisante pour tout apprendre et tout assimiler, il m'tait intressant dans la mesure que jai pu ctoyer diffrentes personnes et acqurir pas mal de connaissances aussi bien pratique que thorique. Je conclu mon prsent rapport en insistant sur l'importance d'avoir les qualits ncessaires savoir l'esprit d'analyses, les comptences, et l'efficacit pour bien accomplir la mission d'un technicien.

- 29 -

Bibliographie
1. 2. http://djibril.developpez.com/tutoriels/linux/nagios-pour-debutant/ 3. http://www.networklife.net/2009/05/snmp-simple-network-management-protocol-sur-un-routeurcisco/ 4.Livre au Cur de la supervision Open Source de lnstallation loptimisation de Olivier Jan

- 30 -