Plugin Monitoring pour GLPI fonctionnant avec Shinken

25
20
mar.
2012
Supervision

Je vous annonce un nouveau plugin pour GLPI (Gestion Libre de Parc Informatique) : le plugin de supervision Monitoring !

La troisième version est sortie il y a quelques jours et est assez stable pour vous le présenter en seconde partie de la dépêche.

But

Voici les grands axes de ce plugin :

  • Se baser sur l'inventaire du matériel / logiciel pour définir automatiquement les ressources à superviser. On utilise des règles utilisant le puissant moteur de recherche de GLPI. À chaque nouveau matériel ou modification, les règles sont rejouées et les contrôles ajoutés ou supprimés automatiquement.
  • Visualiser l'état des ressources dans la fiche d'un matériel.
  • Des vues synthétiques sous forme de tableau de bord (vues managers, techniciens)
  • Délégation du monitoring possible via l'utilisation des entités de GLPI.
  • La supervision est assurée en « temps réel » via la remontée directe des derniers contrôles
  • Un peu de métrologie via les graphiques RRDtool via les perfdata des commandes exécutées.
  • Avoir des modèles génériques pour RRDtool au format JSON (pouvant être utilisés par d'autres projets)
  • Gestion des catalogues de services (business rules)
  • Utiliser les fonctionnalités offertes par Shinken pour la supervision

Génèse du projet

Ce plugin est né du besoin de l'Ecole Centrale de Lyon et de Siprossii.
La première version a été financée par ces deux entités.

L'Ecole Centrale de Lyon (ECL) utilise GLPI + FusionInventory (inventaire automatique des ordinateurs, serveurs, switchs, imprimantes) et avait besoin de gérer le monitoring de ses serveurs facilement. L'autre contrainte était d'avoir une seule console centrale pour gérer tout cela, soit GLPI. Ce projet a été mené par Guillaume Capiod de l'ECL.

Siprossii utilise et contribue au projet GLPI (partenaire officiel GOLD) ainsi que sur le projet FusionInventory (Partenaire officiel) via son développeur David Durieux (contributeur GLPI, co-leader FusionInventory et contributeur Shinken). La solution retenue dans le cadre de ce projet est Shinken, grâce aux discussions qui avaient eu lieu lors de salons avec Jean Gabès (son fondateur).

Développement

Voici les parties développées sous license AGPLv3 :

  • Modules 'GLPI' Arbiter et Broker développés et intégrés dans la dernière release de Shinken (1.0.1)
  • Plugin Monitoring pour GLPI 0.80.x
  • Application Android (version 2.2 minimum)

Schéma de fonctionnement

Voici le schéma de fonctionnement du plugin :

schema

Tableaux de bord du plugin dans GLPI (dashboard)

Vue catalogue de service

catalogueservice

Détail d'un catalogue de service

catalogueservicedetail

Vue catalogue de composants

cataloguecomposants

Vue des évènements de toutes les ressources

ressources

Vue des évènements à partir de la fiche d'un équipement (ordinateur dans ce cas)

vuemateriel

Vue à partir de l'application Android

android

Téléchargement

Prochaine version (prévue en Avril)

  • ajout de la gestion de Weathermap
  • ajout d'onglets avec les graphs RRDtool et Weathermap dans le dashboard
  • affichage d'une alerte dans GLPI quand la configuration est modifiée
  • affichage d'une alerte quant un catalogue de service a une ressource qui n'existe plus

Roadmap complète

Remerciements

Merci à ceux qui ont aidé pour ce plugin : Guillaume Capiod, David Durieux, Jean Gabes, David Hannequin, Mathieu Simon, Fabrice Flore-Thébault, les différentes communautés GLPI, FusionInventory et Shinken ainsi que les utilisateurs du plugin (500 téléchargements en une semaine lors de la sortie de la 2ème version)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.