Interview : Sortie de la version 2.6 de Centreon

Posted by on 27 Avr 2015 in Centreon, Supervision | 0 comments

Une nouvelle version de Centreon, solution de supervision systèmes et réseaux, est disponible depuis le 22/04/2015. Les nouveautés de cette version 2.6 s’articulent autour du thème « l’expérience utilisateur améliorée et une meilleure exploitation ». Monitoring-FR a pu interviewé Julien Mathis, l’un des fondateurs de Centreon et Directeur Technique du développement, sur les nouveautés de cette version 2.6.

Comme beaucoup de solutions Libres de supervision, l’architecture de Centreon repose sur plusieurs composants. D’ailleurs, parler de « Centreon » en tant que logiciel peut parfois être mal compris. Il est donc nécessaire d’appréhender l’architecture de la solution Centreon pour identifier quel est le composant mis à jour et ce que cela implique, notamment lorsque le sujet des performances est évoqué.

Rappel de l’architecture de Centreon

Centreon repose sur plusieurs composants :

  • Centreon appelé aussi Centreon-Core : l’interface web de configuration, d’administration et de supervision ;
  • Centreon-Engine : le moteur de supervision. Il programme et lance les tests de supervision puis notifie les utilisateurs ;
  • Centreon-Broker : le broker d’événements, module chargé du stockage des données ;
  • une base MySQL pour stocker les données ;
  • des fichiers RRDs pour stocker les données qui seront affichées sous forme de graphiques ;
  • des sondes de supervision.

Le composant mis à jour ici est « Centreon », ce qui correspond dans la réalité non pas à « toute la pile applicative », ni à « Centreon Enterprise Server » mais à « Centreon-Core ». Cependant, il a aussi un impact sur la base de données MySQL, notamment au niveau des index et des données liées à la configuration.

Expérience utilisateur améliorée

Les ACLs (« Access Control Lists » en anglais ou en français, LCAs pour « listes de contrôles d’accès ») permettent aux administrateurs de la plate-forme de supervision de décider « qui voit quoi » et « qui fait quoi sur quoi ». Selon la complexité de la configuration ou le nombre de ressources supervisées, il est possible de subier des ralentissements dans l’interface. Dans cette nouvelle version, les ACLs ont été améliorées pour optimiser les performances. Un travail particulier a été fait par les développeurs pour optimiser les performances sur les ACLs liées à la configuration. Ces ACLs permettent de configurer des « administrateurs de supervision » qui ne sont pas des « super administrateurs » mais qui ne peuvent, par exemple, qu’ajouter des éléments d’un type précis. Les ACLs sur les objets de configuration avaient été ajoutées dans la version 2.5.

L’équipe de Centreon a réalisé des tests de performance et à mesurer qu’il est dorénavant possible d’avoir 30 personnes connectées simultanément sur une plate-forme de supervision de 200 000 indicateurs (« services » dans la terminologie Centreon). Les chiffres de l’ancienne version de Centreon ne sont pas connus mais Julien Mathis indique que le ressenti utilisateur est clairement amélioré sur des architectures importantes et lorsque de nombreuses personnes sont connectées sur l’interface.

Meilleure exploitation

Centreon, dans sa version 2.4 avait introduit la notion de criticité. Une criticité est associée à des services ou des hôtes et permet dans l’interface de supervision de trier et de filtrer les objets selon leur criticité. Les criticités peuvent être saisies sur un hôte, un modèle d’hôte, un service ou un modèle de service. Centreon améliore la configuration des criticités en permettant qu’un service ne disposant d’aucune criticité mais attaché à un hôte, hérite automatiquement du niveau de criticité de cet hôte. Cela permet de simplifier la tâche d’exploitation en configurant les criticités par hôte. Selon la loi de Pareto, cela devrait permettre de gérer 80% des cas. Charge ensuite de rentrer dans le détail pour affiner la configuration. Cependant, avec une méthodologie réfléchie, il est possible d’accélérer très fortement la configuration.

Centreon dispose d’une interface de reporting. Cette interface permet de calculer la disponibilité d’un hôte, d’un groupe d’hôtes ou d’un groupe de services. Les informations de disponibilité sont calculées et consolidées toutes les nuits par une tâche cron. Cependant, cela n’est pas sans posé des problèmes, notamment sur des architectures distribuées sur plusieurs sites géographiques : si jamais un site est coupé du reste du monde et que les informations ne sont pas arrivées au moment du calcul, le calcul est erroné. Jusqu’à présent, Centreon imposait de recalculer l’intégralité du reporting. Ce calcul pouvant être très long, la plate-forme de supervision était fortement impactée. De plus, si le calcul prenait plus de 24 heures, les résultats pouvaient être faussés, dans certains cas. Dorénavant, l’administrateur de la plate-forme de supervision est capable de choisir la date de début lorsqu’il souhaite recalculer les données de reporting. Dès lors, le calcul est plus rapide et plus efficace. Il est à noter qu’il n’est pas possible de calculer une période entre deux dates précises (par exemple « du lundi au dimanche, la semaine dernière« ), il faut recalculer l’intégralité des données de supervision depuis une date donnée jusqu’à la veille du jour actuel.

La version 2.6 de Centreon est (enfin!) compatible avec PHP 5.4. Auparavant, il était toujours nécessaire d’installer la version 5.3 de PHP, ce qui était bloquant sur Debian Wheezy (version 7). Même si disposer de PHP 5.3 sur Debian Wheezy était possible, ce n’était pas sans complexité à installer et, surtout, à maintenir. Ce portage sur PHP 5.4 a été long et très complexe. De nombreuses parties de code ont dû être passées en revue. Ce n’est jamais simple de maintenir du code faisant appel à de nombreux composants externes (les paquets PEAR notamment) : il faut s’assurer que chaque composant est supporté, sinon trouver un contournement, voire le re-coder. Debian Jessie (version 8), étant sortie le 25/04/2015, les équipes de Centreon doivent vite se mettre au travail s’ils veulent que Centreon 2.x soit utilisable sur Debian Jessie. Selon Julien Mathis, ce n’est pas prévu. En effet, l’équipe de développement se concentre sur la version 3.0 de Centreon et préfère éviter de passer énormément de temps sur un portage aussi complexe et risqué. Bien entendu, la version 2.x de Centreon continue à évoluer et à être maintenue. De nouvelles fonctionnalités pourront être intégrées dans la version 2.X. L’équipe de développement veut probablement éviter de devoir modifier fortement le code de Centreon pour apporter finalement assez peu de valeur ajoutée à ses utilisateurs.

Futur proche

Un autre point : si vous souhaitez installer votre plate-forme de supervision et utiliser « Centreon Enterprise Server Standard », il est préférable d’attendre quelques jours. En effet, la prochaine version de Centreon Enterprise Server devrait sortir rapidement et intégrer l’ensemble des logiciels dans leur toute dernière version.

Enfin, Julien Mathis nous a précisé que les équipes de développement travaille sur un cycle de développement plus court. Par exemple, la version 2.4 de Centreon a nécessité environ 240 jours de développement et la version 2.5 en a nécessité 125. Par contre, moins de 50 jours de développement ont été nécessaire sur cette version 2.6. Un cycle de développement court permet de sortir des versions plus régulièrement, avec moins d’impact sur la mise à jour et donc plus simples à appliquer pour les responsables de plate-forme de supervision.

La politique de gestion de versions de Centreon est de sortir des versions majeures (2.x/3.x/…) disposant de nouvelles fonctionnalités importantes. Dans ces versions majeures, disposer de versions mineures (x.1/x.2/x.3/…) régulièrement, avec de nouvelles fonctionnalités et des corrections de bugs. Et, si nécessaire, des versions correctives (x.y.1/x.y.2/x.y.3/…).

Read More

À venir sur Centreon

Posted by on 4 Déc 2014 in Centreon, Communauté | 1 comment

Il y a une quinzaine s’est tenu Le barcamp cinquième du nom de Centreon. Pour rappel, le barcamp consiste à réunir les acteurs de la communauté Centreon.

Ce cinquième barcamp fût riche en annonces. Merethis a confirmé la sortie de Centreon 3 pour mars 2015. Julien mathis s’est expliqué sur le retard de la sortie en annonçant la mise en place d’un service qualité chez Merethis, pour permettre des sorties plus robustes des prochaines versions de Centreon. L’idée étant d’avoir un travail collaboratif avec la communauté en mettant à sa disposition les versions en cours de développement afin de remonter les bugs et de pouvoir faire des tests unitaires sur chaque partie de l’application.

Les nouveautés

Le moteur

Conscient du retard technique de Centreon sur les technologies employées, Merethis a fait une refonte complète du moteur Centreon :

  1. Toutes les vues de Centreon sont désormais des modules à part entière. Cela permet de sécuriser les développements en évitant les effets de bord lors de la modification d’une partie du code.
  2. Utilisation de ZeroMQ, LibSSH et abandon de ndo. Ajout de la possibilité (déjà prêt à le faire) d’intégrer par la suite de nouvelles sources de données (elastiksearch, influxDB, …)
  3. Suppression des cron. Les tâches seront gérées par l’ordonnanceur de Centreon.
  4. Abandon de la notion de serveur central et poller. Chaque noeud pourra héberger plusieurs instances de polling afin de répondre avec plus de souplesse au cloisonnement des instances de supervision (pour les hébergeurs, infogéreurs…)
  5. Suppression des paramètres expérimentaux de Nagios qui ne sont pas utilisés.
  6. Remplacement des librairies obsolètes.
  7. Prise en compte à chaud des nouveaux éléments de configuration

Les vues

  1. Passage de la partie temps réel de Centreon BAM dans la partie communautaire.
  2. Vue Incidents : C’est une nouvelle vue de Centreon qui n’aura pas pour vocation de remplacer un outil de ticketing, mais de permettre d’avoir une analyse d’impact sur les alarmes de la console et un suivi des incidents directement depuis la console.
  3. Les vues et les pages seront différentes en fonction du profil utilisateur.
  4. Chaque utilisateur pourra personnaliser ses vues.
  5. Intégration de BAM dans Centreon broker (corrélateur) afin de permettre la mise en place de vues métier, applicatives et la gestion des KPI.

Structure des Données

De nouvelles notions sont apportées à Centreon :

  1. Organisation
  2. Environnement
  3. Domaine
  4. Tag

Organisation

Un serveur Centreon pour plusieurs instances de supervision. Cette demande a été exprimée par les SSII pour permettre une gestion centralisée de leurs clients et de leurs environnements.

Chaque instance aura ses propres objets ;

  • Utilisateurs
  • Templates
  • ACLs
  • Widgets

La notion de poller sera revue. Les noeuds font leur apparition. Les noeuds hébergent désormais les pollers.

  • 1 noeud pourra contenir plusieurs pollers.
  • 1 poller ne pourra etre que dans une seule organisation à la fois
  • 1 organisation pourra avoir plusieurs pollers sur plusieurs positionnés sur des noeud différents

Administration de la plateforme de supervision :

2 nouvelles notions :

  • Administrateurs globaux : Visibilité sur tous les noeuds
  • Administrateurs organisationnels : Visibilité de 1 ou plusieurs noeud (Client)

Gestion des environnements :

Gestion de la vie d’un projet avec les notions de :

  • Qualif
  • Dev
  • Pre-Prod
  • Prod

Cette notion s’appuie sur les instances pour permettre de voir les différents environnements sur un même serveur en fonction des ACLs mis en place et en fonction des envies de configurations des utilisateurs avoir la possibilité d’avoir pour la même personne la même vue en prod et en préprod par exemple peut être intéressant. Idem pour la conf de la notification

La gestion des environnements permettra de suivre une ressource durant son cycle de vie.

4 domaines seront définis par défaut :

  • Hardware
  • Network
  • Système
  • Appli

Les domaines permettront de mieux structurer les vues spécifiques (dashboad par host). Chaque indicateur, host pourra être tagué pour une meilleure identification.

ITIL

La gestion des sévérités sera utilisée pour prioriser l’affichage des alarmes dans la console. Les sévérités seront calculées en temps réel par le corrélateur de Centreon Broker afin de pouvoir répercuter les sévérités des éléments impactés par un incident (héritage des sévérités par rapport à l’impact de l’incident).

  • Elles pourront être importées directement depuis une CMDB.
  • Orientation de Centreon vers une gestion ITIL des alarmes.

Incidents

Possibilité d’alimenter directement un ticket depuis la console de supervision depuis une API.

Gestion de la configuration

Possibilité d’importer directement dans la console de supervision les éléments de configuration présents dans une CMDB grace à une API Rest

Notification

Chaque Utilisateur pourra se rajouter des notifications directement depuis la vue monitoring.

Aide au diagnostique

  • Corrélation de données
  • Analyse d’impact
  • Points de contention

Conclusion sur Centreon

Beaucoup de nouveautés tant fonctionnelles que sur le moteur de l’application en elle-même.

Les différents Barcamps ont permis à Merethis de prendre en compte une grande partie des attentes ( oui oui il y en a d’autres) des utilisateurs de Centreon.

Merethis oriente clairement Centreon :

  • Vers une meilleure scalabilité et stabilité de son produit.
  • Vers une prise en compte de la supervision dès le début d’un projet jusqu’à sa MEP

Merethis ouvre son socle à beaucoup plus de fonctionnalités. Le fait d’intégrer de nouvelles sources de données et d’ajouter de nouvelles informations pour mieux structurer le stockage de ces informations, couplé à son corrélateur, lui permet maintenant de construire des vues plus complètes et plus optimisées pour la gestion des incidents.

Rudder

Présentation par Nicolas Charles (Normation) de Rudder dans l’écosystème Centreon.
Rudder est un outil de gestion de la configuration entièrement graphique. Il permet de mettre en place des workflows simplement, pour gérer des déploiements massifs.

Nicolas Charles nous a fait une démo de Rudder dans l’écosystème Centreon.

Les Apports de Rudder à Centreon :

  • Déploiement des Agents de supervisions (NRPS, Nsclient,…)
  • Déploiement des plugins en fonction des profils serveurs
  • Mise à jour de la configuration de Centreon automatique via CLAPI dès l’intégration d’un nouvel équipement dans Rudder.
Read More

Centreon : Sortie de la version 2.5

Posted by on 15 Fév 2014 in Centreon, Planet, Supervision | 0 comments

Cette version majeure était attendue et l’équipe de Centreon nous fait ce petit cadeau juste au moment de la Saint-Valentin. Pour cette fête des amoureux, Merethis réalise une double sortie avec celle de Centreon Engine en version 2.6.

La version 2.5 de Centreon nous offre la possibilité de gérer les ACL de manière encore plus fine et dieu que ceci est utile. Je suis personnellement sur une vieille version de centreon et ce point me manque atrocement pour déléguer une partie de mes tâches standards à mes autres coéquipiers sans avoir à leur donner le contrôle total de la plateforme.

Pour plus d’info sur cette fonctionnalité : http://blog.centreon.com/configuration-acl-centreon-2-5/?lang=fr

L’incorporation d’un système de notification interne à la solution permet d’avertir les utilisateurs présents sur l’interface d’un changement de statut d’un hôte ou un service. Cette notification se fait de 2 manières :

  • Une popup d’information qui apparaît en bas à droite de l’écran
  • et / ou un notification sonore

Ne vous inquiétez pas si vous percevez ceci comme une nuisance pour votre utilisation personnelle de l’interface, cette option est paramétrable sur chacun des profils utilisateurs. Le choix du son émis est quand à lui aussi paramétrable.

Pour plus d’info sur cette fonctionnalité : http://blog.centreon.com/le-systeme-de-notification-ui-de-centreon/?lang=fr

L’équipe de Centreon a voulu aussi prendre son indépendance et apporter quelques choses de nouveau dans la gestion des TRAPs SNMP. Ce système a été revu afin d’en simplifier la gestion et d’obtenir un gain de performance.

Effectivement, quand une plateforme de supervision se fait trop bombarder de TRAPs SNMP, ceci peut provoquer des problèmes de performances dans le traitement de celle-ci et surtout une question reste en suspend : « Est-ce que toutes mes TRAPs ont été traitées ? »

Pour plus d’info sur cette fonctionnalité : http://documentation.centreon.com/docs/centreon/en/2.5.0/user/advanced/snmptrap.html

Une amélioration a aussi été apportée dans le moyen de définir l’ordre de prise en compte des modèles de configuration pour un hôte. Afin de bénéficier d’un meilleur confort d’utilisation, l’équipe a proné pour un système « Drag’n Drop » (Glissez-Déplacez).

Important :

Merethis insiste sur le fait d’être vigilant sur cette mise à jour (2.4.X –> 2.5) et d’en respecter le déroulement comme expliqué dans le lien suivant : http://blog.centreon.com/vous-lattendiez-sortie-de-centreon-2-5-0/?lang=fr

En tous les cas, j’ai hâte de voir la démo à jour … Romain, Julien une date ?

Read More

F.A.N : Sortie de la version 2.4

Posted by on 17 Mar 2013 in Centreon, Nagios, Planet | 0 comments

L’équipe du projet F.A.N nous fait le plaisir de sortir sa version 2.4 remplit de mise à jour et de nouveauté. Pour rappel, le projet F.A.N (FullyAutomatedNagios) naît de l’initiative d’acteurs du monde de la supervision Nagios tels que Cédric Temple, Olivier LI KIANG CHEONG, Charles JUDITH, David DUMORTIER, Thibault COHEN et bien d’autres afin de fournir aux intéressés une solution clé en main pour mettre en place sa supervision sans effort.

Read More

Centreon met les bouchées double

Posted by on 2 Fév 2013 in Centreon, Planet, Supervision | 1 comment

Romuald FRONTEAU
Romuald FRONTEAU Co-fondateur de la Communauté
Tout d’abord, Je voulais présenter personnellement mes excuses auprès des lecteurs pour le retard de publication de ce billet qui aurait dû paraître bien avant. Nous accusons ces derniers temps d’un manque de rédacteur sur l’espace blog et l’équipe de monitoring-fr ayant un manque de temps personnel en cette fin d’année 2012 / début 2013, le flux de parution du blog en a été impacté.

La fin d’année 2012 a été forte en activité pour le projet Centreon. Durant les fêtes, ils ont mis les bouchées double pour produire un travail de titan. Ce n’est pas une sortie logiciel que l’équipe nous a fait pour le début d’année 2013 mais quatre. Les projets de Merethis sortent en version :

  • Centreon 2.4
  • Centreon Engine 1.3
  • Centreon Broker 2.2.1
  • Centreon Enterprise Server 2.2
Read More

Sortie d’un livre dédié à Centreon

Posted by on 5 Oct 2012 in Centreon | 0 comments

Voici le premier livre dédié à la solution de supervision Centreon : « Centreon Maîtrisez la supervision de votre Système d’Information« . Après plusieurs mois de travail, les auteurs Bruno LEGROS et Loïc FONTAINE ont le plaisir de voir leur livre publié aux Editions ENI.

Présentation de l’éditeur


Ce livre sur Centreon s’adresse à toute personne souhaitant découvrir ou mettre en œuvre une solution de supervision efficace en phase avec les meilleures pratiques du marché : chefs de projet, directeurs des systèmes d’informations, responsables informatiques, intégrateurs, administrateurs réseaux et systèmes…Centreon est l’outil indispensable pour la supervision des systèmes d’information, de l’infrastructure au respect des SLA. Sa généricité fait de lui l’outil idéal pour bâtir une solution sur-mesure adaptée aux systèmes hétérogènes les plus complexes. Read More