Vous êtes sur la page 1sur 87

L'ingnieriedeslogicielslibres

Zabbix

PrsentationZabbix par ALIXEN

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction Zabbix ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Introduction:leBesoin
Dtecterlespannesauplustt treractif Analyserlesperformances treproactif Anticiperlesvolutionsdesonarchitecture Dfinirlesfutursbesoinsenquipements Consoliderlesinformations Reporting

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Zabbix:prsentationgnrale
Projetlibredesupervision(licenceGPLuniq.) MoteurenC,InterfaceutilisateurPHP BasededonnesSQL(Mysql,...) Nen2001,V1.0en2004 Fonctionnalits: Lagestiondespannes Lagestiondesperformances Mesuredequalitdeservice(SLA) Utilisationetconfigurationparinterfaceweb
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Collectesimple

Serveur Zabbix

Client

Client

Client Client Client

Client

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Serveursdistribus(1.4)

Serveur Zabbix Maitre

Serveur Zabbix Esclave Client Client Client

Serveur Zabbix Esclave Client

Client

Client

Client

Client

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Collectedistribue(1.6)

Serveur Zabbix

Proxy Zabbix Client

Proxy Zabbix

Client

Client

Client

Client

Client

Client

Client

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Htes
Hte=quipementsurveill Elments Dclencheurs Graphiques ventuellementbassur Unmodle Plusieursmodles(1.4)
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Htes
Grouped'htes Regroupementdeplusieurshtes Unhtepeuttreassociplusieursgroupes

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Htes
Dclarationdenouveauxhtes Manuelle Dcouverteautomatique(1.6) Enregistrementd'unagent(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Htes
Macros(1.8) Paramtragedeslmentsetdclencheurs

ssh,{$SSH_PORT} {hote:system.cpu.load[,avg1].min({$CPU_PERIOD})} >{$CPU_MAX}

Hirarchiques

Globalmodlehte

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
Typedeparamtre(numrique,texte) Modedecollecte Frquence(s)decollecte Conversion(ex:octets=>bits) Stockage:telquel,variationsimple,variation/s Unit Duredeconservation(donnes,tendances)
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

lments
Modesdecollecte

Applications Systmes Matriel

Scn. Agent SSH Scripts WEB Test SNMPZabbix telnet ext. simple IPMI

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
IPMI(1.6) Supervisiondescomposantsmatrielsdes serveurs(HPILO,DellDRAC,)

Alimentations Disques,contrleursRAID Capteursdetemprature Ventilateurs

Accessibleindpendammentdel'OS

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
SNMP Supervisiond'quipementsnonextensibles

switchs,routeurs,onduleurs,sondes,... sysName.0=.1.3.6.1.2.1.1.5.0 ifInOctets[index,ifDescr,tun0]

VariablesSNMPdfiniesparleurOID(MIB)

IndexSNMPdynamique(1.6)

TrapSNMP Messaged'alertegnrparl'quipement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
Vrificationsimple TestdeconnexionTCP/IP Pasdeserviceactiversurleclient Indicateurdedisponibilit Mesuredeperformance(tempsderponse)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
TelnetouSSH(1.8) Pasd'agentinstaller Identificationparidentifiant/motdepasse Identificationparclpublique/prive(SSH) Excutiond'unesriedecommandes

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
AgentZabbix Supervisiondeserveurs(Unix,Linux,Windows) Paramtressystmesprdfinis

CPU,RAM,rseau,I/O,disques,... CompteursdeperformanceWindows Traitementdesjournauxd'vnements

Extensible Modeactif Zabbixtrapper


Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
Scriptsexternes(1.4) AppeldescriptssurleserveurZabbix Testsvolusdevrificationdeservice:

ConnexionSMTPavecvrificationrponse ValidationdersolutionDNS etc

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
ScnarioWeb(1.4) Enchainementdeplusieursrequtes Dfinitiondeparamtres TestdecodederetourHTTP Testd'expressionrguliredanslarponse Enregistrementdemesuresdeperformances (tempsdechargement,dbit) Gestionauthentification(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
Surveillancebasededonnes(1.8) Cl

db.odbc.select[<description>] DSN=<databasesourcename> user=<username> password=<password> sql=<query>

Paramtres

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
Elmentscalculs(1.8) Syntaxe

func(<key>|<hostname:key>,<parameter1>,...) avg("net.if.in[eth0,bytes]",3600) last("net.if.in[eth0,bytes]") +last("net.if.out[eth0,bytes]")

Exemples

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments
Aggrgation Oprationssurdesgroupesd'quipements

grpsum[MySQLServers, mysql.qps,avg,300]

Zabbixinterne SurveillancedubonfonctionnementdeZabbix

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Dclencheurs
Associsunhte quationlogiqueincluantdeslmentsd'unou plusieurshtes Niveaudegravit Dpendancesentredclencheurs

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Dclencheurs
Ergonomiedel'diteurdedclencheurs(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Dclencheurs
Priodesdemaintenance(1.8) dfiniesl'avance pasd'activationdesdclencheurs uniques/rptitives pourdeshtes/groupesd'htes avec/sanscollectededonnes

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Alertes
Scnarioassocil'activationd'undclencheur Critresdedclenchementduscnario Hte,grouped'htes,modle, Dclencheur, Niveaudesvrit, Plagehoraire

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Alertes
Dtailsduscnario Action(s)l'apparitiondel'alerte Action(s)encoursd'alerte(escalade)

Critrescomplmentaires(acquittement,...) Priodicit

Action(s)ladisparitiondel'alerte

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Alertes
Actionspossibles Email SMS Messagerieinstantane Commandeexterne(serveurZabbix) Commandedistance(agentZabbix,IPMI)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Dcouverteautomatique
Paramtragedeladcouverte Priodicit(ex:1h) Plagesd'adressesIP Disponibilitdeservices(FTP,SSH,WEB, POP3,IMAP,TCP,etc) Interrogationd'agentsSNMP,Zabbix

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Dcouverteautomatique
vnementsproduits Htedcouvert Htedisparu Servicedcouvert Servicedisparu

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Dcouverteautomatique
Actions Crer/supprimerunhte Ajouter/supprimerl'htedansungroupe Activer/dsactiverl'hte(1.8) Lier/dlierl'hteavecunmodle Excuterunecommandelocale/distance Envoyerunemail
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts
Architectures Htes lments Dclencheurs Alertes Dcouverteautomatique Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Utilisation
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Qualitdeservice(SLA)
Visiondehautniveaudesservices Dfinitionhirarchiqued'unservice Servicedebase=dclencheur Dfinitunindicateurglobalparservice Tauxdedisponibilitsurunepriodedonne SLA Tauxdedisponibilitrel/prvu
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Qualitdeservice(SLA)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts Utilisation
Dtectiondepanne Analysedeperformances Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Tableaudebord(1.6)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Aperudesdclencheurs

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Cartes

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Cartes(1.8)
Ergonomiedel'diteur(glisser/dposer) Affichagedevaleursdynamiquessurlesliens Liensmultiindicateurs

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Cartes

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Cartes
Diffrenciationdesniveauxd'alerte(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ecran

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Historiquedesvnements(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Historiquedesvnements(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Intgrationd'outilsexternes(1.6)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts Utilisation
Dtectiondepanne Analysedeperformances Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Elments

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

ScnarioWeb
Squenced'appelsd'URLs TestdecoderponseHTTP Recherchedeprsencedechainedecaractres AuthentificationHTTP(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

ScnarioWeb

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Graphiques
Nouvelleprsentation(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ecrans

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ecrans

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ecrans
Amliorationsdel'diteurd'cran(1.8) Insertioninteractivedelignes/colonnes Dplacementd'lments(glisser/dposer)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Rapportsenbarres(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction

Concepts Utilisation
Dtectiondepanne Analysedeperformances Qualitdeservice

Zabbix
ExtensionsAlixen Mthodologiededploiement Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Services

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Services

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ecrans

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ergonomie
Rechercheglobale(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Ergonomie
Rorganisationdelaconfiguration(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

API(1.8)
AccslaconfigurationviaJSONRPC(1.8)

Htes/Groupes/Modles Elments/Dclencheurs Actions/Scripts/Media Graphiques/Ecrans Utilisateurs/Groupesd'utilisateurs ...

technologypreview
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Gestiondecomptes
Modesd'authentification Interne LDAP(1.6) HTTP(1.8)

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction Zabbix

ExtensionsAlixen
Mthodologiededploiement Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

ExtensionsAlixen
ProxyHTTP(S)

Client

Client Client

Serveur

Proxy

Client

Client Client

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

ExtensionsAlixen
Patchs Traductionfranaise Amliorationsdesgraphiques

Ajoutdesmoyennes Optimisationdeschellesautomatiques

IntgrationSLAsurdespriodesvariables ...

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

ExtensionsAlixen
Extensionsclient StatistiquesPostfix,Apache,MySQL,... EtatdecontrleursRAID Surveillancesauvegardes(ex:ArcServe) SurveillancerplicationActiveDirectory Surveillanceantivirus(misesjour,PCnonmis jour,nombredevirusdtects,...) ...

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

ExtensionsAlixen
IntgrationpluginsNagios CompatibilitlicencesNagiosetZabbix(GPL) Collectiondetestsavancs(~1500) Qualificationdeplugins

~20%recouvrementavecZabbixnatif Contexted'utilisation ctserveur(scriptexterne) ctclient(viaagentZabbix)

Mthoded'intgrationZabbix

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction Zabbix ExtensionsAlixen

Mthodologiededploiement
Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Mthodologiededploiement
Dfinitionduprimtre Equipements Services,Applications Groupes Dfinitiondesdonnes Modedecollecte(standard,spcifique?) Frquence Duredeconservation

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Mthodologiededploiement
Dfinitiondesvnements Seuild'alerte Niveaudesvrit Dfinitiondesactions vnements modesd'action destinataires escalade

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Mthodologiededploiement
Dfinitiondesservices Indicateurspertinents Dpendances Tauxdedisponibilitplanifi Dfinitiondesreprsentations Graphiques Cartes Ecrans

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Mthodologiededploiement
Modledescurit Utilisateurs Groupesd'utilisateurs Droitsd'accs

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Plan
Introduction Zabbix ExtensionsAlixen Mthodologiededploiement

Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Exemplesdedploiement
LogementFranais Synthsedurseausurgrandcran

Affichagecollectifsurdeuxcransenalternance Carteglobaledurseau Vuesynthtiquedesalertes Nombreuxsites Problmedeperformancesrseau Reprerleslienssatursoucoups VrifierlerespectdesGTRdel'oprateur

Analysedesgouletsd'tranglementrseau

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Exemplesdedploiement
SDIS77 Assistanceaudploiement

Dfinitiond'htestypes(donnes,dclencheurs)

Matriel:switch,routeurs,serveurs Services:messagerie,SGBD,AV,sauvegardes,Citrix,... Primtreinitial:~20quipementssur3sites

Dfinitiondecartesetcrans Dfinitiondesprofilsutilisateurs Dfinitiondesalertes Dfinitiond'indicateursdequalitdeservice Transfertdecomptences


Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Exemplesdedploiement
LaFranceMutualiste Dmnagementdesallesserveurs

Ciblerrapidementunedfaillanceauredmarrage deservices Vuegnraleetsynthtiquedehautniveau

Mesuresdeperformance Supervisionapplicative

Etatdesservicesetprocessus Tauxdedisponibilit(SLA)
Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Exemplesdedploiement

Zabbix:Solutiondesupervisionlibre

L'ingnieriedeslogicielslibres

Zabbix

Merci

http://www.alixen.fr

Zabbix:Solutiondesupervisionlibre