URL: https://linuxfr.org/news/shinken-2-4 Title: Shinken 2.4 Authors: Jean Gabes palm123, Florent Zara et Xavier Teyssier Date: 2015年05月18日T21:43:32+02:00 License: CC By-SA Tags: supervision, shinken, fork, admin et mongodb Score: 38 Le projet de supervision Open Source Shinken a sorti sa version 2.4 récemment.  Cette version, qui inaugure un nouveau cycle de développement plus rapide, est concentrée sur le refactoring de certaines parties du cœur de l'outil afin de le rendre plus flexible et maintenable. ---- [Annonce de la sortie 2.4](http://shinkenlab.io/release-2-4/) [Annonce de la sortie 2.2](http://shinkenlab.io/release-2-2/) [Site du framework](http://shinken-monitoring.org/) ---- Après plus de 320 commits, cette version 2.4 clôture le premier cycle de développement à cycle réduit adopté par le projet après la version 2.2. La version 2.2 avait vu beaucoup de rajouts dans le cœur de supervision avec notamment : - un export automatique des métriques internes de Shinken vers l'extérieur - le rajout de nouveaux objets de configuration (les snapshots) permettant de "sauvegarder" des données des hôtes supervisés lors de problème sur ces derniers afin de pouvoir creuser a posteriori. Export des données internes de l'outil -------------------------------------- Le framework Shinken gère en interne beaucoup de données sur les éléments supervisés ainsi que beaucoup de files d'attentes des checks et des informations échangées entre les daemons. Ces informations sont très pratiques pour superviser le bon fonctionnement de Shinken dans le cas de gros environnement. La version 2.2 a donc rajouté la possibilité d'exporter ces métriques internes vers le monde extérieur. Pour cela deux méthodes sont disponibles : - vers [statsd](https://github.com/etsy/statsd) : si l'administrateur a un daemon statsd sous la main, il peut l'utiliser et recevoir dans ce dernier cas tous les métriques internes de Shinken. Statsd sauvegardera ces métriques dans un outil de métrologie genre Graphite. - vers [kernel.shinken.io](http://kernel.shinken.io/) : pour ceux qui ne souhaitent pas mettre en place un statsd, un webservice gratuit est disponible sur kernel.shinken.io afin de recevoir les métriques des frameworks Shinken et afficher l'état et les données des différents daemons. Les snapshots de données de supervision --------------------------------------- Un des cas courants vécus par les administrateurs est d'avoir à annoncer à son responsable qu'il y a eu un souci de charge durant la nuit, mais qu'il n'a pas assez d'information dans sa supervision pour savoir quel processus a provoqué cela. C'est le problème que règlent les objets "_snapshots_" dans Shinken depuis la version 2.2. Ce sont des commandes pouvant être lancées sur les serveurs supervisés qui peuvent fournir des informations sur l'état de la machine (comme une sortie de commande `ps`) lorsqu'elle est dans un état anormal. Ces sorties de commandes seront récupérées et relayées vers le daemon "_broker_" de Shinken qui pourra les fournir à des modules afin de, par exemple, les sauvegarder en base pour un temps donné. Un [module sauvegardant en base mongodb](https://github.com/naparuba/mod-snapshot-mongodb) est disponible. Version de maintenance ---------------------- Cette version 2.4, quant à elle, a été l’occasion de payer de la dette technique dans le cœur et faire un peu de tuning sur certaines parties du code. Ceci permettra d'avoir plus de facilité lors des prochaines phases d'ajouts de fonctionnalités. Le projet devient grand, il est forké :) ---------------------------------------- Deux membres de la communauté ont eu un désaccord majeur sur la gouvernance du projet. Ils demandaient la mise en place d'un comité de direction du projet à la place du leader du projet, afin de pouvoir valider ses commits notamment. Mais ceci a été décliné par ce dernier. D'après lui, si cette organisation est efficace pour des gros projets du genre OpenStack, ça n'a pas de sens pour un projet de la taille de Shinken. Ces deux membres ont donc décidé de forker le projet afin d'appliquer leur nouvelle gouvernance. Leur nouveau fork se nomme [Alignak](https://github.com/Alignak-monitoring/alignak). Nous leur souhaitons toute la réussite dans leur nouveau projet dans le monde décidément impitoyable de la supervision :) La prochaine version -------------------- La prochaine version du framework Shinken sera concentrée une nouvelle fois sur les performances sur les très gros environnements (plus de 50K points de collecte) afin que ces derniers puissent encore plus descendre les intervalles de collecte d'information et donc avoir une supervision plus précise.