shinken - air.imag.frair.imag.fr/images/d/d3/shinken.pdf · besoin des entreprises...
TRANSCRIPT
SHINKEN Vendredi 9 novembre 2012
Noé-Jean Caramelli
Un katana aiguisé
09/11/2012 Noé-Jean Caramelli 2
Logiciel de surveillance de parc informatique
09/11/2012 Noé-Jean Caramelli 3
Plan
• I – Un besoin de supervision
• II – Qu’est-ce que Shinken ? De la supervision ?
• III – Possibilités/Architecture de Shinken
• IV – Couplage avec Puppet
• V – Démonstration
09/11/2012 Noé-Jean Caramelli 4
I – UN BESOIN DE
SUPERVISION
09/11/2012 Noé-Jean Caramelli 5
Besoin des entreprises
• Développement des réseaux
• Augmentation des débits
• Expansion des systèmes d’information des entreprises
• De plus en plus d’objets
09/11/2012 Noé-Jean Caramelli 6
09/11/2012 Noé-Jean Caramelli 7
09/11/2012 Noé-Jean Caramelli 8
09/11/2012 Noé-Jean Caramelli 9
09/11/2012 Noé-Jean Caramelli 10
II – QU’EST-CE QUE SHINKEN
? DE LA SUPERVISION ?
09/11/2012 Noé-Jean Caramelli 11
D’abord, Nagios
• 1996
• Centralisé, mono-démon
• GNU GPL
• Résiste mal à plus de 200 machines
• Réalisé par :
09/11/2012 Noé-Jean Caramelli 12
Puis Shinken
• 2010
• Distribué, donc importance du réseau, pool de démons
• GNU AGPL
• Python
• Réalisé par :
09/11/2012 Noé-Jean Caramelli 13
III –
POSSIBILITÉS/ARCHITECTUR
E DE SHINKEN
09/11/2012 Noé-Jean Caramelli 14
Possibilités
• Distribuée : disponible + balance de charge
• Acquisition active de données (plugins)
• Acquisition passive (NSCA/TSCA)
• Interprétation des données de performance (WebUI,
notification)
• Système de Pack pour la mise en place
• Très extensible (démo)
• Shinken est découpé en 6 démons
09/11/2012 Noé-Jean Caramelli 15
Architecture
• Arbiter : gestion configuration, assurance de disponibilité
• Scheduler : ordonnance les checks (plugins). Analyse les
résultats ; déclenche une action.
• Poller : lance les plugins (requêtes Scheduler)
• Reactionner : envoi des notifications et lance des actions
(event handler)
09/11/2012 Noé-Jean Caramelli 16
Architecture
• Broker : Interface entre Shinken (scheduler) et l’extérieur
(une BD)
• Receiver : recoit les données d’acquisition passive et les
passe au sheduler pour traitement
09/11/2012 Noé-Jean Caramelli 17
Criticité
• Les status (universel) :
• 0 = OK
• 1 = WARNING
• 2 = CRITICAL
• 3 = UNKNOW
• Couplés à des données métriques
• Permet des historiques
• Des décisions et des actions plus fines
09/11/2012 Noé-Jean Caramelli 18
Configuration
• Fichiers de texte ou SKonf
• Un host contient
• Des services
• Qui sont vérifiés par des commandes
• Les commandes lancent des plugins (personnalisables, grosse base
existante)
• Des actions/notifications
• L’interface interprète
09/11/2012 Noé-Jean Caramelli 19
WebIU
09/11/2012 Noé-Jean Caramelli 20
09/11/2012 Noé-Jean Caramelli 21
IV – COUPLAGE AVEC
PUPPET
09/11/2012 Noé-Jean Caramelli 22
Avec Puppet
• Puppet : outil de configuration des états d’un parc de
machine
• Couplage avec Shinken pour passer à l’échelle
• Tous deux gèrent des commandes d’accès à une BD
• Déploiement ET configuration automatique de Shinken sur de
nouvelles machines
• Possibilités d’actions étendues avec un outil de
configuration.
09/11/2012 Noé-Jean Caramelli 23
V - DÉMONSTRATION
09/11/2012 Noé-Jean Caramelli 24
Démonstration
• Sur un poste en local
• Comment la sonde a été configurée
• Fonctionnement
09/11/2012 Noé-Jean Caramelli 25
Sources
• GNU/Linux Magasine France - Hors Série, numéro 62,
• Septembre/octobre 2012, 8€ chez votre marchand de journaux ;)
• Aux éditions Diamond
• http://www.shinken-monitoring.org/
• http://fr.wikipedia.org/wiki/Shinken_(informatique)
09/11/2012 Noé-Jean Caramelli 26