You are on page 1of 38

Prsentation : Aurelien.Bompard@c-s.

fr
Contact Commercial : Frederic.Murbach@c-s.fr
Responsable Offre o!iciels ibres : "illes.ehmann@c-s.fr
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .
Plan
Prsentation de Vigilo
Architecture globale
Composants
Exemples
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 /
*eu0 mots sur C+
++(( : (nt!rateur de +1st2mes Criti3ues
$ffectifs : .444 collaborateurs ' CA : ..5 M6
*omaines acti7its :

!"ense#$curit, %nergie#&ndustrie, 'ransport, Aerospace


o!iciels libres

!ploiement industriels depuis 200(

$a)oir*"aire particulier sur les in"rastructures libres

$+st,mes, $curits, Administrations, $er)ices collaborati"s

Pro-ets logiciels libres de quelques (00 ./ 0 plusieurs 1/

1embre du comit de pilotage du 2' 33 de $+stem4'&C


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
8
a solution
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 5
(ntroduction
9i!ilo est une solution compl2te de super7ision

5seaux, ser)eurs, s+st,mes et applicati"s


9i!ilo est bas sur des composants libres :

6agios, 55!'ool, 6ag)is, $EC, P+thon, 777


9i!ilo est un o!iciel ibre
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 :
;istori3ue
*but .44: : Appel d<offres

Pro-et de super)ision d8une banque 9: 000 agences, (0 000 quipements;

$olution libre et diteur compares ,

$olution libre retenue 9choix "onctionnel et conomique;


.44= : *7eloppement et dploiement de la solution

3icence 2P3 demande par le client

< : hommes#an de d)eloppement


Fin .44= : nombreu0 clients intresss par l<aspect "P
*but .44> : Publication de 9i!ilo ?@@@.proAet-7i!ilo.or!B
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 =
Mod2le diteur lo!iciel libre
a totalit du code 9i!ilo est sous licence libre ?"P7.B
<obli!ation est donc de donner acc2s au0 sources C nos clients.
$n sus' nous publions ce code sur (nternet ?@@@.proAet-7i!ilo.or!B
e code source est publi en priorit pour nos clients et pour nos
partenaires

3e code est publi par palier apr,s dploiement industriel7

3a totalit du code est disponible pour nos clients


es raisons de la publication 7is C 7is de nos clients :

transparence du code

possibilit de d)elopper des extensions # adaptations

assurer l8indpendance dans un march historiquement capti"

progressi)ement crer une communaut d8utilisateurs


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 >
9i!ilo par rapport C #a!ios
+calabilit

=ne architecture rpartie

Corrlation topologique

=n outil de con"iguration industrialis


"estion de la mtrolo!ie

&ntgre 0 la collecte 6agios

2re par 55!tool


(nterfaces

'outes les inter"aces 6agios

=n bac 0 )nements global

=n na)igateur dans les graphes de per"ormances

=n na)igateur dans les cartographies


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
D
Architecture
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E4
"nralits
&n s1st2me de super7isionFmtrolo!ie !nri3ue et modulaire

=n certain nombre de composants

ma-oritairement "acultati"s

installables sur des machines di""rentes

pou)ant >tre mis en parall,le pour augmenter la capacit de la plate*"orme

&l est relati)ement simple d8a-outer un composant dans le s+st,me7

Possibilit d8in-ecter des ),nements 0 ? ni)eaux du s+st,me


;istori3uement orient rseau et +#MP

$61P

support de nombreux quipements 9C&$C@, Auniper, 6ortel, 6etApp, 6oBia, etc777;

support de nombreux s+st,mes d8exploitation 93inux, CindoDs, $olaris, A&E, A$#F00777;

Excution de scripts 0 distance


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 EE
A0es de d7eloppement
Pas de modification des outils dAC e0istants

Pas de patches 0 maintenir

$implicit d8)olution en )ersion pour les composants


%out en (;M Geb

Gacilit de dploiement des postes clients

Authenti"ication par les mcanismes standards d8Apache

Possibilit d8utiliser $$3 pour chi""rer les "lux

5espect des standards du Ceb H pas d8applets Aa)a ou d8Acti)eE


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E.
Architecture 9i!ilo
6oti"ications Cartographie 2raphes
Vigilo
96agios, 6agVis, $EC, 55!'ool, etc7;
Con" 1gr
5apports
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E/
Principe !lobal
1etrolog+ store
1etrolog+ store
1trologie
955!;
6agios
Plugins
Changement tat
Correlation
'raps
$61P
%)nements
9!ashboard;
2raphes
9$up6a)igator;
Alarmes
temps rel
1tro*
logie
Carto7
96agVis;
Vue par
groupes
Con"iguration
9Con"1gr;
Changements
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
E8
Composants
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E5
#a!ios
Or!anisation

hItes, groupes, ser)ices

gestion de la topologie
Principe de fonctionnement

'+pes de test

5seau 9J''P, !6$, 'CP, etc7;

!istants 965PE, $$J;

3e plugin 9gre""on; de super)ision

Code de retour et sortie

Per"!ata

eP6
+er7ices actifs et passifs
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E:
+1st2me de collecte d<informations
$er)eur de collecte
6agios
'ests distants
$er)eur super)is
!mon
65PE
com*
mandes
Commande locale # script
"orB
output
:KKK
Collector
$er)ices
rseau
'ests rseau
$61P
!6$, 6'P, !JCP,
'CP, $$J, J''P9$;
Lase mtrologie
55!
Agent $61P
Extensions
$61P
Plugin per"data
$er)eur
$$J
"orB
22
output
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E=
Collector
Plu!in +#MP optimis :

pour la charge du ser)eur 6agios

pour l8impact de charge sur l8quipement super)is

pour le tra"ic rseau


Principe :

=tilisation de l8eP6

'oute la collecte est ralise en une seule "ois

=ne boMte 0 outils 9extensible; de "onctions pour traiter les rsultats $61P

2estion de la mtrologie

=tilisation des ser)ices passi"s 6agios


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 E>
Collector : principe de fonctionnement
6agios
Collector
3ancement a)ec eP6
0
Gichier de
con"iguration
de l8hIte
Liblioth,que
de "onctions
(
(
Chargement de la con" de
l8hIte et des "onctions
2
Compilation des @&!s
JIte
N
F
En)oi des requ>tes
5etour des requ>tes
:
Anal+se des rsultats
9sup et mtro;
En)oi des rsultats des
ser)ices passi"s dans 67
K
1tro
955!;
En)oi direct des per"s7
dans les 55!
O
8
5etour du rsultat de la
collecte dans 6agios
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 ED
a corrlation
+ur un parc important il est indispensable de corrler les
7nements !nrs par la mHme cause.
$0emples

des ser)eurs derri,re un routeur en panne

des quipements sont relis par de nombreux liens redondants7

un routeur en)oie un trap $61P, puis les interrogations directes sont ngati)es7
*eu0 t1pes de corrlation :

'opologie du rseau 9simple et complexe;

5edondance de certains )nements


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .4
Corrlation : fonctionnement
Bas sur +$C ?+imple $7ent CorrelatorB
$nrichi a7ec des librairies Perl maison
Fonctionnalits :

'opologie et "en>tre de corrlation

Aiguillage multi*!ashLoard

2estion optionnelle de la gra)it

Cration de ticBets
ObAectif : ne pas no1er l<e0ploitant sous des alertes redondantes ou
inutiles.
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .E
Mtrolo!ie : principes
Particularits du format RR*

Lase de donnes de taille "ixe

$uperposition de donnes a)ec ? granularits

perte#agrgation#mo+enne des donnes au "ur et 0 mesure du temps


CIt #a!ios : une passerelle entre les perfdata #a!ios et les RR*s
Modulaire : possibilit de ddier des machines C la mtrolo!ie
*eu0 composants installs en tandem sur ces machines :

=n dmon rseau qui alimente#cr des "ichiers 55!

=n script Deb en modPp+thon qui produit des graphes


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 ..
"raphes ?+up#a7i!atorB
#a7i!ation dans les !raphes de mtrolo!ie :

$lection par groupes et sous*groupes

1oteur de recherche
&ne fois le !raphe affich :

Possibilit de Qoom

5etour arri,re dans le temps


Afficha!e ?et comparaisonB possible de plusieurs donnes
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 ./
"raphes ?+up#a7i!atorB
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .8
Carto!raphie
#a7i!ation par !roupes d<3uipement bases sur #a!7is.
Re!roupement spcifi3ue C l<entreprise :

ph+sique, gographique, "onctionnel

plusieurs ni)eaux d8imbrication possible

toute combinaison de regroupement disponibles

ex H site de 'oulouse, tous les ser)eurs de messagerie, tous les ser)eurs JP, etc7
Consolidation des tats par ni7eau

6a)igation dans les sous*groupes pour identi"ier le d+s"onctionnement


&tilise l<e0tension #*O de #a!ios

branchement direct sur les ob-ets 6agios


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .5
Carto!raphie
Vision 2lobale
=ne agence
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .:
"nration de rapport
&ne partie !nri3ue :

=n portail d8administration des rapports

Anal+se 0 long terme

logs 6agios

55!

autres 9ticBets, 777;

Export au "ormat @!G 9a)ec graphiques en )ectoriel;


a partie spcifi3ue :

3e choix des indicateurs a""ichs

3es "ormules de calcul


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .=
"nration de rapport
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .>
ConfM!r
&n point central de confi!uration pour tout le s1st2me.

des "ichiers de con"iguration globaux

une gestion en )ersion automatique


*ploiement :

3es "ichiers sont anal+ss par le Con"1gr

38ensemble est dcoup#re"orm#etc7 au "ormat de chaque application cible


96agios, 55!2rah, 6agVis, etc7;

3es "ichiers sont dplo+s )ia $$J 9transmission scurise;

3es applications sont relances dans le bon ordre


9entilation :

5partition R quitable S les hItes super)iss sur les ser)eurs de super)ision

5espect du groupement des ob-ets super)iss


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 .D
ConfM!r : principe !lobal
Gichiers
2estion de )ersions 9$V6;
Gichiers de con"iguration
1od,les
2nration
Tuali"ication de (er ni)eau
$er)eurs de
collecte
Validation 5edmarrage
5etour
arri,re
!ploiement
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 /4
ConfM!r : principe du s1st2me de confi!uration
&ne arborescence de fichiers de confi!uration
&tilisation de la s1nta0e p1thon...

3istes, dictionnaires

'ests, boucles

Classes, hritage 9mod,les;


(nteractions a7ec les !estionnaires de parc
Fonctions de tests incluant le support de nombreu0 O+ F dmons
+#MP F 3uipements rseau
Fortement e0tensible
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
/E
$0emples d<architectures
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 /.
$0emples d<architecture
EB %out sur la mHme machine
.B Rpartition de char!e
/B Rpartition par !roupe
8B Rpartition par mtier
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 //
Architecture 9i!ilo ?.F8B : rpartition de char!e
Vigilo
Con" 1gr
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 /8
Architecture 9i!ilo ?/F8B : rpartition par !roupe
9i!ilo
si,ge
Con" 1gr
$ite A $ite L $ite C
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 /5
Architecture 9i!ilo ?8F8B : rpartition par mtier
9i!ilo
Con" 1gr
$er)eurs 5seau
Vigilo U
6agios
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
/:
Conclusion
CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 /=
Feuille de route
Publication pro!ressi7es des modules 9E

Lac 0 )nements

Collecteur $61P

Con"1gr
es 7olutions 9. ?9/ JB

5criture du bac 0 )nements 9nou)eau langage, nou)elles "onctionnalits,


etc7;

1odule de gnration de rapports gnrique 9outils de reporting;

5approchement Prelude, 23P&, Pulse, Lacula, etc7


CO#C$P%$&R' (#%$"RA%$&R ) OP$RA%$&R *$ +,+%$M$+ CR(%(-&$+
Presentation technique Vigilo, 2008 />
Rfrences
Ban3ue .44: - 9i!ilo

:000 agences, (0000 quipements


Ban3ue .44= K 9i!ilo ?ProtoB

(:00 quipements G5#=.#CJ


Minist2re .44> K 9i!ilo

2:0 sites, N00 quipements


+ite 9i!ilo - .44>
@@@.proAet-7i!ilo.or!
Article 0(6et H
VC+ apporte la super7ision open-source au0 !rands comptesV
DDD70(net7com#editorial#NO0:00#cs*apporte*la*super)ision*open*source*aux*grands*comptes#
Publication de la V(70 le 28 -an)ier sur le salon
$olution 3inux 2008

You might also like