Monitoring-fr s’intéresse à Canopsis

Posted by on 11 avr 2012 in Canopsis, Communauté, Planet | 0 comments

Comme vous avez pu le remarquer sur nos tweets, la communauté s’intéresse de près au projet Canopsis. Mais qu’est-ce que ce projet ?

Pourquoi cette solution ?

Canopsis est le premier hyperviseur Open Source initié par la SSLL Capensis. Cet hyperviseur est né du constat fait par les membres de la communauté à partir de leur retour d’expérience d’intégration de supervision dans différents S.I … Les outils de supervision Open Source ne répondent plus entièrement aux besoins actuels. L’informatique d’il y a 10 ans n’est plus la même qu’aujourd’hui. On demande à la supervision d’avoir des vues moins « brute de fonderie », moins technique pour en simplifier sa compréhension et l’impact des incidents sur l’activité métier. L’informatique au sein d’une société est tenue aujourd’hui à un respect des contrats de service sous quoi elle paie des pénalités liés aux différents projets de l’entreprise.

La communauté n’ayant ni le temps et ni les ressources pour réaliser cet hyperviseur et ce besoin ayant été remonté par des clients de la société Capensis, elle s’est portée volontaire pour se lancer dans le monde de l’édition en proposant une solution d’hypervision Open Source en partenariat fort avec la communauté. Donc vous n’aurez pas la surprise de le voir sous licence AGPLv3.

Un désir de simplicité

Quand on parle d’hyperviseur, on s’imagine souvent une grosse « usine à gaz » très compliquée à gérer car celle-ci soulève les problématiques suivantes :

  • Matching Pattern Regex très complexe à mettre en oeuvre vue l’hétérogénéité des SI
  • Réalisation des chaînes de liaison très consommatrice en temps
  • Construction de vues répondant aux différents publics de l’hypervision (exploitants, administrateurs, fonctionnels, dirigeants, …)

Ce projet n’a pas la prétention d’arriver ou faire mieux que les produits éditeurs du marché mais son but est d’essayer de simplifier le plus possible l’utilisation, le paramétrage d’un hyperviseur et d’apporter un complément à la supervision Open Source pour répondre à ce besoin naissant de corréler les différentes informations de toutes les couches du SI sous forme de tableaux de bord représentant les axes métiers de l’entreprise.

Ce qui caractérise un hyperviseur est de :

  • Recevoir et stocker une multitude événements sans problématique de performance
  • Pouvoir restituer l’information le plus rapidement possible
  • Pouvoir transformer, interpréter les informations hétérogènes du SI en entrée dans un format normé

C’est pour cela que l’équipe de Canopsis a misé sur les technologies émergentes du Web 2.0 pour répondre à ces problématiques.

Pourquoi ces technologies ?

AMQP

L’AMQP est un protocole de message inter-applicatifs qui a pour but de standardiser les formats de messages entre les différentes applications dans une couche de transport normalisée. Des éditeurs comme IBM qui utilise déjà depuis quelques années cette technologie avec Websphere MQ, ex-MQSeries se trouve aujourd’hui en concurrence avec ce protocole ouvert. Il est beaucoup utilisé dans les projets de grandes envergures où le nombre de messages transitant est pharamineux (ex : ERP, transaction bancaire, …).

MongoDB

MongoDB est une base NoSQL classée dans la catégorie des technologies Big Data. Issues des problématiques du Web 2.0 (Moteur de recherche, réseaux sociaux, …), les bases Big Data sont prévues pour stocker des Pétaoctets de données sans problématique de restitution.

ExtJS

ExtJS est une API de type REST beaucoup utilisée dans le cadre du web 2.0. Il possède l’avantage de très bien s’associer dans la combinaison MongoDB –> JSON –> EXTJS.

Python

Le coeur de la solution est développé en Python car ce langage de programmation a su faire ces preuves, il est simple à prendre en main et il possède une multitude de librairies. Et ça tombe bien, il y en a pour AMQP, json, Mongo ce qui permet de simplifier le dialogue des différentes briques de l’architecture … On retrouve encore ce désir de simplicité …

Le projet vient de sortir une première version stable dite « testable » de Canopsis.

Annonce de la première version stable « testable »

La version vous propose déjà :

  • Un éditeur de tableau de bord WYSIWYG
  • Des widgets de type : Pie, Line, Texte, Liste
  • Une interface Anglais / Français
  • Une solution déjà packagée et simple d’installation
  • Un connecteur nagios/icinga vers AMQP
  • Un connecteur snmptrap vers AMQP

Des fonctionnalités sont en cours de préparation comme :

  • Un connecteur Shinken vers AMQP
  • Un planificateur de tâches
  • Un reporting technique
  • Un connecteur collectd vers AMQP
  • Un panneau de gestion métrologique
  • et encore bien d’autres …

L’équipe de Canopsis encourage grandement les acteurs communautaire à participer, échanger vos idées sur ce que pouvez attendre d’un hyperviseur Open Source ;)

Vous trouverez autour de ce projet :

  • Une forge pour interagir avec vous pour les tests, les nouvelles idées, le suivi du développement
  • Monitoring-fr vient d’ouvrir un forum dédié à l’installation de la solution
  • Un wiki officiel et le wiki de la communauté afin de vous éclairer dans les différentes étapes d’apprentissage de la solution.
  • Une mailing-list pour communiquer directement avec l’équipe du projet

 

Leave a Comment