shinken - air.imag.frair.imag.fr/images/d/d3/shinken.pdf · besoin des entreprises...

Post on 30-Dec-2018

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related