Vous êtes sur la page 1sur 15

Facult des Sciences et Techniques

La supervision avec NAGIOS


Par Elie MABO et Amadou NIANG
Etudiants en Master Informatique, Option Scurit des Systmes Informatiques

anvier !""#

-- 1/15 --

Sommaire
C'est quoi Nagios?......................................................................................................................................3 n !eu d'"istoire........................................................................................................................................ 3 #ue$ques fonctionna$its de Nagios...........................................................................................................3 %ersion et &icence...................................................................................................................................... 3 Conce!ts et !rinci!e de fonctionnement de Nagios...................................................................................3 'rc"itecture de Nagios...............................................................................................................................( C'est quoi un greffon )!$ugin*?.................................................................................................................. ( E+cution des greffons............................................................................................................................... ( MISE EN P&'CE ,E N'-I.S................................................................................................................( /cu!ration des sources...................................................................................................................... 0 Insta$$ation ............................................................................................................................................ 0 'ccs 1 $'interface 2e3 d'administration de Nagios..............................................................................4 Su!er5ision des mac"ines &inu+...........................................................................................................4 Su!er5ision des mac"ines 2indo6s.................................................................................................... 7 &a su!er5ision distri3ue a5ec Nagios.......................................................................................................7 Insta$$ation de $'e+tension N/PE................................................................................................................7 Configuration de Nagios............................................................................................................................ 8 9ic"ier de configuration !rinci!a$ de nagios....................................................................................... :; ,5e$o!!ement de ses !ro!res greffons ..................................................................................................:: Com3inaison de Nagios et Centreon........................................................................................................:: Scurisation de Nagios.............................................................................................................................:< Conc$usion............................................................................................................................................... :3 2e3ogra!"ie et =i3$iogra!"ie..................................................................................................................:( -$ossaire de termes tec"niques................................................................................................................ :( 'nne+e '> Code source en C du greffon !ermettant d'a5oir un tat sur $a dis!oni3i$it d'une 3ase de donnes mysq$..........................................................................................................................................:0

-- 2/15 --

C'est quoi Nagios?

Nagios est un logiciel libre de surveillance (Monitoring) des rseaux et systmes, trs connu dans le monde de l'entreprise et des professionnels rseaux. Il permet de surveiller les !tes et services spcifis dans son fic ier de configuration, et d'alerter les administrateurs systmes et rseaux en cas d'vmenent ( Mauvais ou Bon). Nagios permet la supervision active et passive.

Un peu d'histoire

"nciennement appel Net#aint, Nagios $ l'origine tait destin uni%uement pour les systmes &inux, mais actuellement, elle peut se dployer sur n'importe %uel systme 'nix.

Quelques fonctionnalits de Nagios


#urveillance des services rseaux tels %ue( #M)*, +))*, ,)*, ##+, etc. #urveillance des ressources mac ines telles %ue( - arge de processeur, 'tilisation de l'espace dis%ue, 'tilisation de la mmoire, etc. .otation automati%ue des fic iers /ournaux Interface 0eb optionnelle permettant de visualiser l'tat actuelle du rseau, les notifications et les fic iers /ournaux -onception des simples greffons (plugins) permettant aux utilisateurs de dvelopper leurs propres vrificateurs de services1 Notification par mail ou sms lors%u'un problme survient sur un service ou une mac ine1 #upport pour l'implmentaton d'un systme de surveillance redondant1 2tc...

"u moment de la rdaction de ce document, Nagios est actuellement $ sa version 3.45. il est plac sous la &icence "NU "#! (6eneral *ublic &icense) version 7. -e %ui donne la permission lgale de le copier, le distribuer et8ou de le modifier sous certaines conditions. *our plus de dtails, il faut lire le fic ier &I-2N#2 inclu dans la distribution de Nagios. &a nouvelle version corrige les bugs prsents dans les versions 3.4.9 et antrieures( :oici %uel%ues unes des ces corrections( -orrection de la soumission de commandes externes via -6I -orrection du groupe "pac e dans les spcifications pour les .*Ms Meilleure prise en c arge de l'erreur d'criture dans les fic iers de retention et status rsultant d'un dis%ue plein -orrection des alertes audio dans les -6Is "/out du support des certificats d'aut entification x94; dans les -6Is 2tc.

ersion et !icence

Concepts et principe de fonctionne$ent de Nagios

Nagios ne possde aucun mcanisme interne pour surveiller le statut des %uipements et des applications. Il repose sur des programmes externes appels greffons (plugins). Nagios peut <tre assimil $ un planificateur de t=c es. Il excute un greffon $ intervalle rgulier lors%u'un service ou un ost doit <tre surveiller.

-- %/15 --

&rchitecture de Nagios

Nagios peut <tre dcompos en trois parties( Un ordonnanceur, c arg de contr!ler %uand et dans %uel ordre les contr!les des services sont effectus. 'ne interface graphique %ui affic e de manire claire et concise l'tat des services surveills. 'es greffons

I$M %Inter&ace 'e()

Sondes )-reffons* Ordonnanceur C'est quoi un greffon (plugin)?

'n greffon est un programme excutable ou script (perl, shell, etc.) capable de fournir au moteur( un code de retour >? 4 > tout va bien (@A) >? B > avertissement (0".NIN6) >? 7 > alerte (-.I)I-"&) >? 3 > inconnu ('NAN@0N) un court message descriptif 2n option, un greffon peut retourner des informations de performance permettant $ Nagios de les interprter pour tracer des grap i%ues.

*+cution des greffons

&es greffons peuvent fonctionner localement ( directement sur la machine supervise ) ou $ distance (au travers du rseau). *our l'excution $ distance des greffons, il exixte plusieurs possibilits( *ar le biais d'autres serveurs de supervision Nagios distant. -ette mt ode est utilise dans le cadre de la supervision distribue. *ar les agents d'excution de tests tels %ue( N,#*- N.C&- chec/0120ssh- N.Client, etc...

34.* *N #!&C* '* N&"45.

&a mise en place de Nagios passe par la rcupration des sources sur le site C#ource,orgeD, l'installation et la configuration.

-- 6/15 --

,cupration des sources

*our installer Nagios, nous aurons besoin de deux arc ives( Nagios ( nagios-%78767tar7g9) et ses greffons de base (nagios-plugins-17671%7tar7g9). -es arc ives sont disponibles en tlc argement sur le site officiel de Nagios ( ttp(88EEE.nagios.org) ttp(88EEE.nagios.org) ou sur certains sites mirroirs. :ous trouvereF les diffrentes versions en fonction de votre systme d'exploitation. Nous avons fait des test avec le systme &inux ,edora dans sa version ;.

4nstallation

*r+requis

&e seul prGre%uis pour le dploiement de Nagios est une mac ine excutant &inux comme @# (ou une variante 'NIH) avec un compilateur - install. Iien videmment, )-*8I* doit <tre configur. Il n' y a aucune contrainte avec l'utilisation des -6Is fournies avec Nagios. Mais si on sou aite les utiliser, il faut absolument installer les outils suivants( #erveur 0eb (de prfrence apac e) &ibrairies Cgd D en version B.5.3 ou suprieure (ncessaire pour l'utilisation des -6I C stausmapD CgdD stausmapD et CtrendsD trendsD

:oici les tapes d'installation

-ration d'un nouvel utilisateur nomm CnagiosD


JrootKemabolaptop emaboLM useradd -$ nagios JrootKemabolaptop emaboLM pass:d nagios

-ration d'un nouveau groupe pour les commandes externes


JrootKemabolaptop emaboLMgroupadd nagcmd

"ffectation des utilisateurs Cnagios D et Capac CnagiosD Capac eD eD au nouveau groupe cre
JrootKemabolaptop emaboLMuser$od -" nagc$d nagios JrootKemabolaptop emaboLMusermod G6 nagcmd apac e

2xcution du script de configuration de nagios ( cela suppose que vous avez dj tlcharg les sources de nagios, dsarchiv et que vous tes dans le rpertoire o se trouve les fichiers d'installation)
JrootKemabolaptop nagiosLM7/configure --:ith-co$$and-group;nagc$d
<<< Configuration su$$ar2 for nagios %7872 85-1=-288> <<<? 6eneral @ptions( GGGGGGGGGGGGGGGGGGGGGGGGG Nagios executable( nagios Nagios user8group( nagios,nagios -ommand user8group( nagios,nagcmd 2mbedded *erl( no 2vent IroNer( yes Install OPprefixQ( 8usr8local8nagios &ocN file( OPprefixQ8var8nagios.locN - ecN result directory( OPprefixQ8var8spool8c ecNresults Init directory( 8etc8rc.d8init.d "pac e conf.d directory( 8etc8 ttpd8conf.d Mail program( 8bin8mail +ost @#( linuxGgnu 0eb Interface @ptions( GGGGGGGGGGGGGGGGGGGGGGGG +)M& '.&( ttp(88local ost8nagios8

-- 5/15 --

-6I '.&( ttp(88local ost8nagios8cgiGbin8 )raceroute (used by 0"*)( 8bin8traceroute

-ompilation du code source


JrootKemabolaptop nagiosLM$a/e all

Installation des binaires, du script d'initialisation, des fic iers de configuration et l'ensemble des permissions sur le rpertoire des commandes externes
JrootKemabolaptop nagiosLM$a/e install JrootKemabolaptop nagiosLM$a/e install-init JrootKemabolaptop nagiosLM$a/e install-config JrootKemabolaptop nagiosLM$a/e install-co$$and$ode

*ersonnalisation des fic iers de configuration &es diffrents fic iers de configuration installs se trouvent dans le rpertoire C/usr/local/nagios/etc/D. Il est possible avant le dmarrage de Nagios, de personnaliser les paramtres contenus dans certains fic iers. Rans notre cas, pour un dbut, nous avons /uste dit le fic ier ?contact7cfg@ et modifi la valeur de la variable ?e$ail@ dans ce fic ier. -onfiguration de l'interface 0eb et cration d'un compte administrateur d'accs $ cet interface 0eb
JrootKemabolaptop nagiosLM$a/e install-:e1config JrootKemabolaptop nagiosLMhtpass:d -c /usr/local/nagios/etc/htpass:d7users nagiosad$in

.edmarrage du serveur 0eb "pac e


JrootKemabolaptop nagiosLMservice httpd restart

-ompilation et installation des greffons nagios ( cela suppose que vous avez dj tlcharg les sources de nagios plugins!, dsarchiv et que vous tes dans le rpertoire o se trouve les fichiers d'installation)
JrootKemabolaptop nagiosGpluginsGB.S.B3LM7/configure --:ith-nagios-user;nagios --:ith-nagios-group;nagios rootKemabolaptop nagiosGpluginsGB.S.B3LM$a/e rootKemabolaptop nagiosGpluginsGB.S.B3LM$a/e install

Rmarrage de Nagios "vant de dmarrer nagios, il faut vrifier son fic ier de configuration avec la commande suiivante(
rootKemabolaptop nagiosLM/usr/local/nagios/1in/nagios -v /usr/local/nagios/etc/nagios7cfg

2n suite, si tout va bien,


JrootKemabolaptop nagiosLMservice nagios start

'ne fois l'installation termine, Il est possible d'accder $ l'interface 0eb de supervision de Nagios en tapant dans la barre d'adresse de votre navigateur( Chttp?//localhost/nagios/D Note? Il peut y avoir un problme d'accs $ cette interface, si un fireEall est install sur le serveur. Rans notre cas (,edora ;), nous avons de modifier le mode de fonctionnement du fireEall C#2&inuxD. Nous sommes pass du mode C*nforcingD au mode C#er$issiveD. -ette modification se fait dans le fic ier de configuration C/etc/selinux/configD. N'oublieF par de redmarrer le service fireEall. -- @/15 --

&ccAs B l'interface Ce1 d'ad$inistration de Nagios


*our accder $ l'interface 0eb d'administration de Nagios, il suffit de taper le lien suivant dans la barre d'adresse de votre navigateur( C http://nom_de_votre_serveur/nagiosD. Rans notre cas nous avons taper Chttp://localhost/nagios http://localhost/nagios. )out dpend du rpertoire %ue vous aveF prcis lors de l'installation de Nagios. :ous devrieF en suite entrer un nom de connexion (C nagiosadmin! dans notre cas) et un mot de passe pour avoir l'accs $ cette interface 0eb. -e compte est stocN dans le fic ier C htpass:d7usersD %ui se trouve dans le rpertoire des fic iers de configuration de Nagios. Rans notre cas, il se trouve dans C/usr/local/nagios/etc/D.

Note? :ous pouveF utiliser la commande ChtpasswdD pour grer (cration, modification, suppression) les comptes ayant le droit d'accder $ cette interface 0eb. 'n C $anD sur cette commande vous donne les options pouvant <tre utilises avec cette commande. 'ne fois l'installation de Nagios termine, il faut diter un certains nombre de fic iers de configuration et modifier certains paramtres afin %ue la supervision des mac ines distantes soient oprationnelle. -ependant, les fic iers de configuration par dfaut de Nagios permettent tout de m<me de superviser %uel%ues resources (dis%ues dur, -*', etc...) de la mac ine locale (Mac ine sur la%uelle Nagios a t install).

.upervision des $achines !inu+

&a supervision des mac ines &inux se fait gr=ce $ l'agent N,#* %ui doit <tre install sur la mac ine distante $ superviser. &e sc ma suivant prsente les diffrents composants %ui doivent <tre mis en place et leur interaction pour %ue la supervision soit oprationnelle.

.ource i$age? Manuel officiel de nagios -- D/15 --

"vec N.*2, la demande dTexcution dTun plugin actif est faite $ lTinitiative du serveur Nagios. &a procdure interne est la suivante( le serveur Nagios demande, via le client N.*2, lTexcution du plugin * sur la mac ine + le daemon N.*2 berg sur la mac ine +, reUoit la re%u<te dTexcution du plugin * le plugin * est excut sur la mac ine + le daemon N.*2 de la mac ine + envoie le rsultat du plugin * au serveur Nagios le serveur Nagios interprte les rsultats retourns par le pugin * *our l'excution passive, c'est l'extension N#-" %ui est utilise en lieu et place de N.*2. N.*2 tant dclenc $ lTinitiative du serveur Nagios, son mode de fonctionnement peut poser problme, par exemple dans le cas ou les mac ines $ surveiller sont derrires un rseau scuris par un ,ireEall. &e plugin N#-" rpond $ ce problme en proposant lTexcution de plugins passifs sur les mac ines $ surveiller. 2n effet, la vrification est planifie en local et le rsultat est envoy au serveur N#-" est utilis dans le cadre de la supervision distribue. Note? Il est possible d'excuter les plugins nagios sur des mac ines &inux distantes pa r ##+ ($ travers le script chec"#$%#ssh). Mais bien %ue cela soit scuris, en contre partie, cela demande plus en c arge processeur.

.upervision des $achines Cindo:s

&a supervision des mac ines 0indoEs se fait gr=ce $ l'agent N.ClientEE %ui doit <tre install sur la mac ine distante $ superviser. &e sc ma suivant prsente les diffrents composants %ui doivent <tre mis en place et leur interaction pour %ue la supervision soit oprationnelle.

.ource i$age? Manuel officiel de nagios CN.ClientEED se base sur une arc itecture client8serveur. &a partie cliente (nomme c ecNVnt), ecNVnt), doit <tre disponible sur le serveur Nagios. &a partie serveur (N#-lientWW ) doit <tre installe sur c acune des mac ines (N#-lientWW) 0indoEs $ surveiller. &e principe de supervision des autres %uipements rseaux (.outeurs, -ommutateurs, etc...) reste le m<me.

!a supervision distri1ue avec Nagios

Nagios peut <tre configur pour supporter la supervision distribue des services et ressources rseaux. &e but de la supervision distribue est d'allger la c arge ( &'(, )isque, etc***) du serveur central de supervision en dlguant certaines t=c es de contr!le des services $ d'autres serveurs du rseau. -ette tec ni%ue est intressante si et seulement si le nombre de mac ines et services $ superviser devient important ( une centaine).

4nstallation de l'e+tension N,#*

Il s'agit d'une installation classi%ue. 2lle se fait sur la mac ine &inux %ui doit <tre supervise
JrootKemabolaptop localLMtar +v9f nrpe-27127tar7g9

-- >/15 --

JrootKemabolaptop localLMcd nrpe-2712 JrootKemabolaptop nrpeG7.B7LMF7/configure


XXX -onfiguration summary for nrpe 7.B7 43GB4G744Y XXX( 6eneral @ptions( GGGGGGGGGGGGGGGGGGGGGGGGG N.*2 port( 9555 N.*2 user( nagios N.*2 group( nagios Nagios user( nagios Nagios group( nagios .evieE t e options above for accuracy. If t ey looN oNay, type 'maNe all' to compile t e N.*2 daemon and client.

JrootKemabolaptop nrpeG7.B7LM $a/e all


cd .8src81 maNe 1 cd .. maNeJBL( 2ntering directory Z8usr8local8nagios8nrpeG7.B78src' gcc Gg G@7 GI8usr8include8openssl GI8usr8include GR+":2V-@N,I6V+ Go nrpe nrpe.c utils.c G&8usr8lib Glssl Glcrypto Glnsl gcc Gg G@7 GI8usr8include8openssl GI8usr8include GR+":2V-@N,I6V+ Go c ecNVnrpe c ecNVnrpe.c utils.c G&8usr8lib Glssl Glcrypto Glnsl maNeJBL( &eaving directory Z8usr8local8nagios8nrpeG7.B78src' XXX -ompile finis ed XXX If t e N.*2 daemon and client compiled Eit out any errors, you can continue Eit t e installation or upgrade process. .ead t e *R, documentation (N.*2.pdf) for information on t e next steps you s ould taNe to complete t e installation or upgrade.

JrootKemabolaptop nrpeG7.B7LM $a/e install-plugin


cd .8src8 [[ maNe installGplugin maNeJBL( 2ntering directory Z8usr8local8nagios8nrpeG7.B78src' 8usr8bin8install Gc Gm \\9 Go nagios Gg nagios Gd 8usr8local8nagios8libexec 8usr8bin8install Gc Gm \\9 Go nagios Gg nagios c ecNVnrpe 8usr8local8nagios8libexec maNeJBL( &eaving directory Z8usr8local8nagios8nrpeG7.B78src'

Configuration de Nagios

"fin de monitorer les mac ines distantes (services et ressources), nous avons modifi certains fic iers de configuration de nagios. Il s'agit des fic iers suivants( ,ic ier des ressources (ressource.cfg)( -ontenant les macros dfinies par l'administrateurs ,ic iers de dfinition des ob/ets( -es fic iers sont utiliss pour dfinir les !tes, services, groupes d' !tes, contacts, commandes, etc... ,ic ier de configuration de -6I( -e fic ier contient un certain nombre de directives ayant des effets sur les oprations -6I &'ensemble de ces fic iers se trouvent dans le rpertoire C /usr/local/nagios/etcD Mais il est possible %ue ce rpertoire ne soit pas le m<me pour toutes les mises en place de Nagios. &e sc ma ciGdessous prsente l'interaction entre le fic ier ce configuration principal de Nagios ( nagios.cfg) et les autres fic iers de configuration.

-- =/15 --

.ource i$age? Manuel officiel de nagios &e fic ier de configuration principal de Nagios comporte plus d'une centaines d'options. Nous n'allons pas les dcrire toutes dans ce document. Nous dcrivons /uste %uel%ues options, et pour le reste, nous vous renvoyons dans le manuel officiel de Nagios tlc argeable sur le site officiel de Nagios ( ttp(88EEE.nagios.org) ttp(88EEE.nagios.org)

Gichier de configuration principal de nagios


log0file cfg0file o1Hect0cache0file resource0file status0update0interval nagios0user nagios0group ena1le0notifications e+ecute0service0chec/s

Rans notre cas, nous avons modifi certaines options dont voici les plus importantes(
*ermet de prciser o] (8usr8local8nagios8var8nagios.log) nagios crra son fic ier /ournal principal

Rirective utilise pour spcifier le fic ier de configuration d'un ob/et ( ost, service, etc.) Rirective permettant de spcifier un fic ier dans le%uel seront enregistres les copies des ob/ets. Rirective permettant de spcifier un fic ier optionnel de resources contenant la dfinition des macros O'#2.nO #pcifie comment Nagios doit mettre $ /our les donnes dans les fic iers d'tat #pcifie l'utilisation sous le%uel le dmon Nagios s'excutera (CnagiosD dans notre cas) #pcifie le groupe sous le%uel le dmon Nagios s'excutera (CnagiosD dans notre cas) *ermet de spcifier si oui ou non, nagios envera les notifications %uand il redmarrera initialement

*ermet de spcifier si oui ou non, nagios vrifiera les services %uand il dmarrera ou redmarrera initialement.

Note? -ette liste d'options n'est pas ex austive. *our %u'un ob/et soit monitor, il doit <tre dfinit dans un fic ier d'ob/et. *ar exemple si c'est un !te, une entre dans figurer dans le fic ier Chosts7cfgD pour cette mac ine. 2xemple d'entre( define host{ host_name tonton use generic-host alias Tonton-Linux -- 18/ 18/15 --

address _S !"#$!!% &T' _S !"*+,S&$ (arents hostgrou(s check_command max_chec/_attem(ts chec/_inter.al acti.e_chec/s_ena)led (assi.e_chec/s_ena)led contact_grou(s contacts notification_inter.al notification_(eriod notification_o(tions notifications_ena)led

192.168.1.20 (u)lic #entreon-Ser.er Linux_Ser.ers check_http!$USER2$!80!90 60 1 1 Su(er.isors !01$_+lie2 Su(er.isor 60 23x4 d2u 1

*as besoin d'expli%uer les diffrentes variables utilises dans cette structure, car leur libell est asseF explicatif. Nous avons donc modifi ou cre un ensemble de fic iers de configurations en fonction de nos besoins, %ui taient /uste de monitorer certains services et ressources d'une mac ine &inux et d'une mac ine 0indoEs. &'ensemble des greffons se trouvent dans le rpertoire C/usr/local/nagios/libexecD

'veloppe$ent de ses propres greffons

&es greffons fournis avec Nagios sont destins $ la supervision des services et ressources classi%ues du style (+))*, ,)*, -*', etc...). *our les nouvelles applications, on est oblig de dvelopper ses propres greffons et de les faires excuter soit par N.*2, soit par N#-", soit par ##+. &e langage de dveloppement peut <tre le -, perl, s ell, etc.... Rans notre cas, nous avons dvlopp un greffon %ui permet de savoir si la connexion $ un base de donnes mys%l a russi ou pas. -e greffon a t dvlopp en langage -. &e code source se trouve en annexe ".

Co$1inaison de Nagios et Centreon

Il est possible d'installer -entreon ( anciennement appel +reon ) par dessus Nagios. -entreon est une application open source et gratuit %ui permet de grer Nagios et ses fic iers de configuration via une interface 0eb. &'avantage de -entreon est %u'elle dispose d'une interface plus intuitive et conviviale. Rans notre cas, nous avons install -entreon afin de nous faciliter la gestion de Nagios. Mais nous ne parlerons par de la procdure de mise en place dans ce document. :oici $ %uoi ressemble l'interface 0eb de -entreon(

-- 11/ 11/15 --

.curisation de Nagios

Rans un environnement de production, il est fortement dconseill de dployer un systme de supervision si la scurit de ce dernier ne doit pas <tre assure. -ela augmenterait les ris%ues de compromission du systme d'information. *ar dfaut, les c anges entre les serveurs Nagios et les mac ines $ superviser tant en clair sur le rseau, imagineF un event andler %ue vous aveF mis en place pour redmarrer un service en cas d'un tat C0arningD par exemple.

. o urc e i$ a g e s ? Manuel officiel de nagios

'n pirate peut se mettre entre un serveur Nagios et une mac ine supervise, et envoyer des codes de retour rrons au serveur. -elui ci passera son temps $ redmarrer le service, ce %ui est problmati%ue. -- 12/ 12/15 --

Il est donc conseill pour le dploiement de Nagios, de respecter un ensemble de bonnes prati%ues (Iest practice) et selon les sc mas ciGdessus pour assurer sa scurisation. :oici %uel%ues unes de ces bonnes prati%ues(
'tilisation des serveurs de supervision ddis 2viter d'excuter Nagios sous l'identit CrootD #'assurer %ue seul l'utilisateur CnagiosD est capable de lire et crire dans le rpertoire des rsultats 2xiger l'aut entification pour l'accs aux -6I -ac er les informations sensives avec les macros O'#2.#nO #curiser les accs aux agents (N.*2, N#-", etc.) distants #curiser les canaux de communication entre le serveur Nagios et les agents de communication, par exemple en cryptant ces communications. 2tc.

Conclusion

-e travail effectu dans le cadre d'un pro/et acadmi%ue nous a permis de comprendre les concepts de la supervision dans un systme d'information et de mettre en vidence les diffrentes arc itectures possibles dans le cadre de la supervision. &e c oix de Nagios et -entreon comme logiciels cobails nous a permis de se mettre en situation rel en s'imaginant dans le monde professionnel. -es deux logiciels compatibles et matures tant trs utiliss dans le monde professionnel. Nous pensons %ue ce document nous aidera dans un futur proc e si /amais nous sommes appels $ travailler dans un pro/et informati%ue prenant en compte la supervision. Il pourrait galement aider certains professionnels rseaux et systmes.

-- 1%/ 1%/15 --

Ce1ographie et Ii1liographie

ttp(88nagiosGfr.org8744Y8B78nagiosG345 Nagios( ttp(88EEE.nagios.org Manuel officiel de Nagios (NagiosG3.x)

"lossaire de ter$es techniques


,*N.*E/ N,SA/ Centra$ Processing nit Nagios /emote P$ugin E+ecutor Nagios Ser5ice C"ecA 'cce!tor

SSB

Secure SBe$$

-- 16/ 16/15 --

&nne+e &? -ode source en - du greffon permettant d'avoir un tat sur la disponibilit d'une base de donnes mys%l.
Minclude ^mys%l8mys%l. ? Minclude ^stdlib. ? Minclude ^stdio. ? Mdefine #)")2V-.I)-"& 7 Mdefine #)")2V0".NIN6 B Mdefine #)"2V@A 4 M_#`& mys%l1 int main (int argc, c ar XX argv) P uint i>41 c ar X ost1 c ar Xuser1 c ar XpassEd1 c ar Xstatus1 c ar Xversion1 M_#`& mys%l1 mys%lVinit([mys%l)1 if(a (mys%lVrealVconnect([mys%l,blocal ostb,btontonb,btontonb,bbaseV*N)b,4,N'&&,4))) P printf(b2c ec connexion $ la base Mys%l sur la mac ine ( cs dnb, ost)1 return #)")2V-.I)-"&1 Q if(a(version> mys%lVgetVserverVinfo([mys%l))) P printf(b-onnexion russie, mais impossible d'obtenir des infos du seveur,...,un truc biFarreadnb)1 return #)")2V0".NIN61 Q printf(bMys%l oN G vreion( cs dnb, version)1 mys%lVclose([mys%l)1 return #)"2V@A1 Q

#cript s ell associ


Ma8bin8bas #)")2V@A>4 #)")2V0".NIN6>B #)")2V-.I)I-"&>7 8etc8init.d8mys%l status ?8dev8null #)")2>Oe if test bO#)")2b Ge% b4b 1 t en ec o b)2#)R @Ab exit 4 else ec o b)2#)R failedb exit O#)")2V-.I)I-"& fi

-- 15/ 15/15 --