|========================|||===================================|||=========================| | Shinken Entreprise | V02.08.02 Toutes les Releases | Toutes les Releases | |========================|||===================================|||=========================| Livraison ID Lié à Type Composant Résumé RC012.03 SEF-11017 SESUP-1871 Bogue Backend - Broker - SLA Il y avait un risque de perte de données SLA lors de la mise à jour en V02.08.02-RC012 et supérieure s'il y avait des anciennes données non archivées et que l'archivage des données était moins rapide que le mécanisme de migration. RC012.03 SEF-11036 Bogue Backend - Synchronizer, UI Configuration Dans la page de productions de l'Interface de Configuration, les actions "Vérifier" et "Appliquer" pouvaient boucler - Page Production indéfiniment, dans de rare cas ( 1 redémarrage de Synchronizer sur 50 ), nécessitant le redémarrage du Synchronizer. RC012.03 SEF-11042 Bogue Installation, Maintenance Tools - Lors de la mise à jour du Broker, ou lors de la restauration d'une sauvegarde des SLA, le sanatize clean_invalid_sla_collection shinken-restore pouvait provoquer la perte de données si des SLA de plus de 7 jours n'avaient pas été archivés RC012.03 SEF-11034 SESUP-1879 Bogue Backend - Broker - Les éléments avec un nom contenant des caractères utilisés par le format JSON ( par exemple le caractère : contre oblique "\" ) livedata-module-sla-provider n'était pas retourné par l'API, car ils rendaient le format de retour de l'appel invalide. RC012.03 SEF-11031 SESUP-1873 Bogue Backend - Scheduler La création d'un hôte avec une période de maintenance planifié "24x7" (tout le temps) bloquait le Scheduler au démarrage pour le calcul de fin de période ( plusieurs minutes sur de gros environnement ), ce qui mettait les éléments en "Données manquantes" RC012.02 SEF-11006 Bogue UI Configuration - Page Hote, UI Lors de l'ajout ou suppression d'un modèle d'hôte dans une configuration d'héritages multiples liés ( au moins 2 chemins de 3 Configuration - Page Modele Hote niveaux de profondeur d'héritage ), l'essai de check d'un hôte échouait à résoudre les données héritées des modèles de niveau 3 RC012.02 SEF-10995 Bogue UI Visualisation - Volet Detail La moitié gauche de la barre de défilement horizontale du choix des statistiques d'un graphique dans le détail d'un hôte n'était pas cliquable RC012.01 SEF-10828 SESUP-1852 Amélioration Installation L'exclusion des "nagios-checks" et de leurs dépendances par les paramètres --packs-to-install / --packs-to-exclude est désormais fonctionnelle en RedHat7 / Centos7 ( elle était réservée à la RedHat8 / Alma8 auparavant ) RC012.01 SEF-11003 Amélioration Monitoring Pack Mise à jour des nagios-checks de 2.0.3 -> 2.3.3 pour les distributions CentOS 7 et RedHat 7 RC012.01 SEF-11001 SESUP-1867 Bogue Backend - Apache - Graphite Graphite ne renvoyait plus les métriques, s'il était configuré en relais de lecture, mais qu'il n'avait que lui-même comme cible des requêtes de lecture. RC012 SEF-10843 Amélioration Backend Optimisation de performance : vitesse, occupation mémoire, occupation disque… RC012 SEF-10845 Amélioration Backend - Broker - SLA Optimisation de la gestion des SLA. Les données d'archive SLA ont été réparties par journée dans MongoDB afin d'améliorer le temps de réponse aux requêtes et la capacité de traitement du module a été augmenté. RC012 SEF-9291 SESUP-1575 Amélioration Backend - Broker - SLA Optimisation du système de limitation du nombre de jours conservés ( paramètre nb_stored_days ) : La restitution de l'espace disque est immédiate et changer la valeur du paramètre n'impacte plus les performances de MongoDB. RC012 SEF-10205 Amélioration Backend - Broker - event-manager-reader, Les événements sont désormais stockés dans plusieurs collections de MongoDB ( une par jour ) pour optimiser le temps d'accès en Backend - Broker - event-manager-writer lecture et en écriture. Le temps d'affichage de la Vue - Les Événements - sera largement amélioré sur de gros environnements. RC012 SEF-10848 Amélioration Backend - Broker - Réduction de l'occupation mémoire des modules du Broker ( jusqu'à 50% ) et leur temps de démarrage ( jusqu'à 10% ) broker-module-livedata, Backend - Broker - event-manager-writer, Backend - broker - Livestatus, Backend - Broker - SLA, Backend - Broker - WebUI RC012 SEF-10777 Amélioration Installation Optimisation du temps d'exécution des actions automatiques ( étape des sanatizes ) effectuées lors d'une mise à jour, le gain de temps est d'environ 30% RC012 SEF-10714 SESUP-1837 Amélioration Backend - Broker - Diminution de la consommation mémoire lors des appels aux api "api/v1/sla" et "api/v2/sla" d'environ 50% livedata-module-sla-provider RC012 SEF-10786 SESUP-1847 Amélioration Installation Ajout des options : --mongo-host, --mongo-port, --mongo-use-ssh, --mongo-ssh-key, --mongo-ssh-user, permettant de configurer la connexion à MongoDB lors de la mise à jour de Shinken. RC012 SEF-9642 SESUP-1575, Nouvelle Backend - Broker - Graphite-Perfdata Ajout d'un serveur d'inventaire faisant le mapping entre les noms et les uuid des éléments. Ce mapping est utilisé pour connecter SESUP-1647 fonctionnalité Grafana à Graphite. Graphite n'a plus besoin de se connecter à MongoDB. RC012 SEF-10511 Nouvelle Monitoring Pack - Switch-SNMP Mise à jour du pack Switch fonctionnalité RC012 SEF-10508 Amélioration Monitoring Pack - Switch-SNMP Mise à jour du script check_nwc_health en version 10.12.1 RC012 SEF-10712 Nouvelle Monitoring Pack - Switch-SNMP Pour facilité l'identification et l'utilisation, tous les checks et modèles d'hôtes du pack sont renommés en ajoutant le suffixe fonctionnalité "SNMPv1v2" RC012 SEF-10710 Amélioration Monitoring Pack - Switch-SNMP Ajout du check "Hardware Health switch SNMPv1v2" dans le modèle "switch-SNMPv1v2" RC012 SEF-10831 Amélioration Monitoring Pack - Switch-SNMP Ajout de la donnée SWITCH_WORKING_FOLDER sur les modèles d'hôtes du pack switch-SNMP. Elle permet de configurer la valeur du paramètre --statefilesdir afin de choisir le dossier dans lequel la sonde écrit ses fichiers de travail. RC012 SEF-10241 Amélioration Monitoring Pack - Switch-SNMP Ajout d'un modèle d'hôte switch-SNMPv1v2-detailed comprenant 6 checks : un check HardwareHealth déjà existant, deux nouveaux checks (cpu/memory) et trois nouveaux checks dupliqués (Errors/Usage/Status) pour chaques interfaces réseau. RC012 SEF-10258 Amélioration Monitoring pack - windows Le modèle d'hôte "windows" hérite du nouveau modèle d'hôte "windows-base" contenant les données nécessaires au fonctionnement du modèle ( notamment pour la connexion ) et mise à jour de la documentation. RC012 SEF-10897 Amélioration Monitoring Pack - iis Le modèle d'hôte "iis" hérite du modèle d'hôte "iis-base", contenant les données génériques de fonctionnement ( les paramètres de connexion à Windows et le niveau de sécurité ) RC012 SEF-10840 Amélioration Installation Shinken peut être installé sur une RedHat/Alma en 8.8. RC012 SEF-9755 SESUP-1606, Nouvelle Monitoring Pack - Shinken Ajout d'un check "Broker - $KEY$ - Module Visualisation UI" permettant de superviser l'interface de Visualisation. La métrique SESUP-1671 fonctionnalité "unavailability_time_per_minute" permet de visualiser le temps d'indisponibilité de l'interface de Visualisation RC012 SEF-10684 Nouvelle Backend - Scheduler, Maintenance Tools - Ajout de la commande shinken-scheduler-export-data générant un fichier csv avec l'ordonnancement et la consommation CPU de tous fonctionnalité shinken-scheduler-export-data les checks des Schedulers permetant de dimensionner les Pollers et mesurer la consommation des sondes. RC012 SEF-9233 SESUP-1575 Amélioration Backend - Broker - SLA Optimisation de la migrations de donnée suite à une mise à jour depuis une version V02.07.06 afin de ne plus impacter l'absorption des données de mises à jour des éléments supervisés. RC012 SEF-9272 SESUP-1575 Amélioration Backend - Broker - SLA Les éléments qui ne sont plus supervisés ne génèrent plus d'archives SLA inutiles RC012 SEF-10868 Amélioration Installation Lors d'une mise à jour, le backup ( backup-preupdate ) sauvegarde la configuration s'il y a un Synchronizer actif et les données des utilisateurs s'il y a un Broker actif. Précédemment, le backup sauvegardait les données que s'il y avait un Synchronizer. RC012 SEF-10164 Amélioration Backend - Broker - SLA Le check Broker - $KEY$ - Module SLA Writer affiche le nombre d'éléments stockés dans les archives SLA pour historique, mais actuellement plus en supervision ( l'objectif de cette information est d'expliquer le volume de la base de SLA ). RC012 SEF-9238 SESUP-1575 Amélioration Backend - Broker - SLA Optimisation du décompte des éléments uniques pour le check Broker - $KEY$ - Module SLA Writer afin de limiter la charge de la base MongoDB. MongoDB pouvait saturer sur des environnements avec plus de 400 000 éléments. RC012 SEF-10561 Amélioration Backend - Scheduler - Module Les requêtes de chargement de la rétention sont arrêtées lorsqu'elles sont trop longues, arrêtant le module et le Scheduler. MongodbRetention Ajout du paramètre scheduler__retention_mongo__load_retention_chunk_timeout permettant de définir la durée autorisée. RC012 SEF-10717 Amélioration Installation L'installation de NagVis permet que son répertoire d'installation puisse être un point de montage d'un système de fichiers. RC012 SEF-10592 Amélioration Maintenance Tools - Shinken-healthcheck, Lors d'un conflit d'Arbiters, l'adresse ip des différents Arbiters est affichée dans les outils de vérification ( Monitoring Pack - Shinken shinken-healthcheck , check de supervision ) RC012 SEF-10034 Amélioration Maintenance Tools - Shinken-healthcheck, Les démons en cours d'arrêt sont maintenant indiqués avec un statut "avertissement" dans la commande shinken-healthcheck et dans Monitoring Pack - Shinken les checks du pack Shinken RC012 SEF-10319 Amélioration Monitoring Pack - MongoDB Ajout des données "MONGO_USERNAME" et "MONGO_PASSWORD" sur les modèles d'hôtes "mongodb" et "mongodb-no-replication" permettant de spécifier les identifiants de connexion à la base mongo RC012 SEF-10928 Amélioration Monitoring Pack - cisco, Monitoring Pack Le modèle "cisco" a été modifié ( 2 checks ont été renommés et une donnée optionnelle a été ajouté ) suite à la modification du - Switch-SNMP pack "Switch-SNMP" ( anciennement "switch" ), car cisco en hérite. Ce changement impose aucun changement de la configuration. RC012 SEF-10255 Amélioration Monitoring pack - windows Dans le check Services du modèle WINDOWS, les services "gupdate, RemoteRegistry, sppsvc, WbioSrvc et edgeupdate" n'étaient pas exclus alors qu'ils ne sont pas activés par défaut dans Windows (Ils sont ajoutés dans la donnée WINDOWS_EXCLUDED_AUTO_SERVICES) RC012 SEF-10479 Amélioration UI Configuration L'aide de la propriété "L'hôte est visible dans les vues sans authentification" ne précisait pas que cette propriété ne pouvait pas être héritée depuis un modèle. RC012 SEF-10735 Amélioration UI Configuration - Analyseurs - Analyser Suppression dans le dossier "examples" de la librairie impacket de tous ses outils inutiles pour la supervision RC012 SEF-10749 Amélioration UI Configuration - Page Production Sûr de gros environnements, l'application en production pouvait prendre plus de 30s, affichant l'erreur "arbiter injoignable". Ajout du paramètre "synchronizer__production__apply_new_configuration_timeout" afin d'augmenter ce temps. RC012 SEF-10567 Amélioration UI Visualisation - Bac à événements, UI Pour une meilleure lisibilité sur les lignes volumineuses, les informations sont affichées en haut des lignes ( au lieu d'être Visualisation - Liste, UI Visualisation centrées ) dans : les vues Listes, Événements et dans les listes des checks de l'onglet check de la page détaillée d'un hôte - Volet Detail RC012 SEF-10732 Bogue Backend - Broker - WebUI Avec plus d'une dizaine de Schedulers, la gestion de la mémoire dans les WebUIs lors de la réception d'une configuration prenait trop de temps, ce qui rendait l'Interface de Visualisation indisponible durant une longue période ( + de 10 minutes ). RC012 SEF-10884 Bogue Installation Sur RedHat 7.9 à jour, le script d'installation restait bloqué sur l'étape de mise en place de Graphite à cause de l'échec de l'installation du paquet apr-util-ldap. RC012 SEF-10793 SESUP-1843, Bogue Installation L'installation de Shinken sur une AlmaLinux 8.7 échouait lors de l'installation du pack "oracle" avec l'erreur : "Problem: SESUP-1846 conflicting requests", car la librairie glibc-langpack-en avait été mise à jour dans l'installation minimal de l'AlmaLinux RC012 SEF-10850 Bogue Backend Les démons tentaient de redémarrer les modules avec le statut FATAL, alors que ces modules ne devaient pas être redémarrés automatiquement. RC012 SEF-10416 Bogue Backend Correction de blocages aléatoires des démons lors du démarrage des modules et réduction de l'occupation mémoire, en modifiant le système de communication entre un démon ( ou un module ) et ses modules RC012 SEF-9281 SESUP-1575 Bogue Backend - Broker - SLA Le module SLA ne fonctionnait plus s'il utilisait plusieurs Workers. RC012 SEF-8604 Bogue Backend - Broker - event-manager-writer Quand l'écriture des événements en base de données prenait trop de temps, le module prenait du retard dans la mise à jour des statuts des éléments supervisés, ce qui entrainait une création inapproriée d'événements de type "missing data" RC012 SEF-10461 Bogue Backend - Poller Dans le cas de sondes très consommatrices ( supérieures à 1s de temps CPU ), le Poller pouvait ne pas exploiter pleinement tous les CPUs présents sur le serveur RC012 SEF-10908 Bogue Backend - Scheduler Au fil des nouvelles configurations reçues par les Schedulers, les checks se synchronisait entre eux, provoquant une hausse du load average sur les Pollers. L'option --force-check-spread-out des Schedulers ne corrigeait correctement pas le problème. RC012 SEF-10100 SESUP-1800 Bogue Backend - Scheduler Les éléments avec des périodes de vérification qui contenaient des périodes inactives plus grandes que leur "Intervalle entre les vérifications", s'ordonnançaient sur la même seconde ce qui provoquait une concentration de vérifications. RC012 SEF-10762 Bogue Backend - Scheduler - Module La sauvegarde de la rétention échouait aléatoirement (en moyenne une fois par mois) avec l'erreur "some workers did fail to exit MongodbRetention or encountered an error" au bout de 120s (paramètre worker_timeout) ses workers se bloquaient lors de la connexion à la base. RC012 SEF-10862 Bogue Maintenance Tools - shinken-backup Les vues de météos des services n'étaient pas sauvegardées par la commande shinken-backup depuis la 02.08.02-RC010 RC012 SEF-10652 Bogue Monitoring Pack - Aix Sur RedHat8, le lancement du check NetworkUsage échouait sur une erreur "Can't locate bigint.pm" à cause d'une dépendance Perl manquante RC012 SEF-10322 Bogue UI Configuration - Page Modulations de Si un caractère non-ASCII était présent dans le nom d'une modulation de résultat, les checks qui utilisaient celle-ci résultats provoquaient l'erreur "UnicodeEncodeError" lors de l'essai de check depuis la page d'édition d'un hôte dans le Synchronizer RC012 SEF-10706 SESUP-1831 Bogue UI Visualisation - Portail Si le port de l'Interface de Visualisation n'était pas renseigné dans l'URL du navigateur, les utilisateurs qui s'y connectaient pour la première fois restaient bloqué sur la page du portail initial avec un chargement infini. RC012 SEF-10754 Bogue Backend - Apache - Graphite Après un rechargement de configuration, si Graphite avait perdu sa connexion à MongoDB, les requêtes de récupération des métriques par leur nom ne fonctionnaient plus. Les outils externes comme Grafana ne pouvaient plus accéder aux métriques. RC012 SEF-10505 Bogue Backend - Arbiter L'Arbiter ne remontait pas d'erreur pour un hôte ou un cluster associé à un royaume inexistant. RC012 SEF-10269 Bogue Backend - Arbiter, Backend - Les noms des démons Arbiter et Synchronizer n'étaient pas visibles dans la liste des processus, seul leur rôle respectif ( Synchronizer "arbiter","synchronizer" ) était noté. Maintenant, le nom défini dans la configuration sera affiché ( ex: arbiter-master ) RC012 SEF-10538 Bogue Backend - Arbiter - architecture-export Si une machine avait un Broker et un carbon-cache appartenant à un cluster Graphite, l'hôte généré par le module "architecture-export" n'avait pas le modèle "shinken-graphite". RC012 SEF-10657 Bogue Backend - Broker - SLA Les erreurs des composants ( exemple : processus d'archivage ou de migration ) du module SLA n'étaient pas prises en compte par le module, dans ces situations le module n'était pas automatiquement redémarré. RC012 SEF-10357 Bogue Backend - Broker - WebUI Le message indiquant qu'un check est en état "Données Manquantes" affichait une date se terminant par des parenthèses vides. RC012 SEF-10705 Bogue Backend - Broker - event-manager-writer Le check "shinken-broker-module-sla-writer", pouvait provoquer une erreur "get_raw_stats fail: 'NoneType' object has no attribute 'is_alive'" dans les logs lorsque le module démarrait. Le tableau des Workers dans le check était donc incomplet. RC012 SEF-10790 Bogue Backend - Broker - Lancer plusieurs appels en simultanés à l'api "api/v1/sla", pouvait échouer avec l'erreur "KeyError : host_name" livedata-module-sla-provider RC012 SEF-10788 Bogue Backend - Broker - Les données SLA pour les checks étaient toutes avec le statut "Données manquantes" si le format de sortie choisie dans la requête livedata-module-sla-provider était "checks_attached_to_father" ("output_format=checks_attached_to_father") RC012 SEF-10759 Bogue Backend - Graphite - Carbon-cache Lorsque que les fichiers de logs du carbon-cache n'étaient plus présent lors de son redémarrage, il les recréait avec des droits insuffisants, ce qui empêchait l'archivage ( rotation des logs ). RC012 SEF-10570 Bogue Backend - Poller Les Pollers lancés sur Windows affichaient des erreurs sans impact sur son fonctionnement ( "WindowsError: [Error 3] Le chemin d'accès spécifié est introuvable: u'/sys/class/net/*.*'" ) au démarrage lorsqu'ils étaient lancés depuis la ligne de commande. RC012 SEF-10769 Bogue Backend - Poller, Backend - Reactionner Si un Worker n'avait pas reçu de tâche à effectuer, il écrivait dans les logs le message d'avertissement faux et non justifié "[ WORKER X ] is slow", car la pause longue lui faisait croire à une activité trop lente. RC012 SEF-10797 Bogue Backend - Scheduler Lorsque le statut du check passait automatiquement en Inconnu ( UNKNOWN ) parce que le statut de son hôte devient un statut confirmé ( HARD ) différent de OK, il pouvait avoir deux périodes consécutives avec le même statut dans l'historique SLA RC012 SEF-10752 SESUP-1813 Bogue Backend - Scheduler Lorsque la variable $LASTSERVICESTATECHANGE$ était utilisé dans une commande de gestionnaire d'événements, la valeur de cette dernière était la date de l'avant dernier changement d'état au lieu du dernier. RC012 SEF-10693 Bogue Backend - Scheduler Pour une période de temps avec une période d'exclusion, si on calculait la prochaine disponibilité pendant cette exclusion, la prochaine disponibilité était au plus tôt le lendemain à 00h00, même s'il y avait une disponibilité avant RC012 SEF-10343 Bogue Installation Sur l'install.sh ou l'update.sh, les paramètres après un paramètre inconnu ( ne commençant pas par - ) étaient ignorés. Maintenant, le script s'arrête et une erreur signale les paramètres inconnus. RC012 SEF-10881 Bogue Maintenance Tools - shinken-backup Si le paramètre "master_key" était défini plusieurs fois dans le fichier synchronizer.cfg, il y avait une erreur ( sed: -e expression #1, char 297 ... ) lors de la mise à jour de Shinken à l'étape : "Updating security parameters ..." RC012 SEF-10766 Bogue Maintenance Tools - shinken-backup La commande shinken-backup ne prenait pas en compte les paramètres --mongo-host et --mongo-port lors de la sauvegarde des données des utilisateurs. RC012 SEF-10337 Bogue Monitoring Pack - Linux, Monitoring Pack Les valeurs des données "DELAY_CRITICAL", "DELAY_WARNING", "OFFSET_CRITICAL" et "OFFSET_WARNING" ( utilisées par les checks - Linux_by_ssh "NTPSync SSH" du pack Linux_by_ssh & "NtpSync" du pack linux) étaient en secondes au lieu de millisecondes dans le modèle "chrony " RC012 SEF-10629 Bogue Monitoring Pack - Linux_by_ssh Si l'exécution du check "Connection Failed SSH" avait lieu au même moment que l'établissement d'une connexion SSH, l'erreur 'ValueError: invalid literal for int() with base 10' était renvoyée. RC012 SEF-10361 Bogue Monitoring Pack - Shinken Les checks de supervision du Scheduler ne fonctionnaient pas lorsque l'Arbiter spare prenait la main car ils essayaient encore de communiquer avec l'Arbiter master. RC012 SEF-10245 Bogue Monitoring Pack - Shinken Lors du démarrage d'un démon, il pouvait arriver dans de rares cas, que son check de supervision affiche une erreur au lieu d'indiquer que le démon est en train de démarrer. RC012 SEF-10617 Bogue Monitoring Pack - iis Les métriques des checks du pack IIS n'étaient pas juste sur les environnements avec plusieurs Pollers, ils écrivaient un fichier dans /tmp. La nouvelle configuration livrée par Shinken allonge le temps d'exécution et utilise une nouvelle donnée. RC012 SEF-10596 Bogue Monitoring pack - windows Il existe 2 modes de calculs pour les métriques : soit un fichier, soit un délai. Le fichier ne marche pas si la commande est exécutée sur plusieurs Pollers, donc désormais le pack utilise le délai par défaut ( configurable avec la donnée Delay ). RC012 SEF-10780 Bogue UI Configuration - Collecteur VMWare Le survol d'une propriété de la configuration de la source n'affichait plus l'aide de cette propriété sur le volet gauche de l'interface RC012 SEF-10699 Bogue UI Configuration - Ecouteurs Les requêtes faites aux écouteurs de type "listener-rest" avec un nom différent de "listener-rest" n'étaient plus reconnues RC012 SEF-10352 Bogue UI Configuration - Ecouteurs Le résultat des sources de type "Écouteurs" indiquait un "nombre d'éléments enregistrés dans la base de données" faux car il se basait sur l'avant-dernier import. RC012 SEF-10690 Bogue UI Configuration - Page Hote La validation pour les propriétés "URL externe" et "Liste des URL externes" était trop sévère, interdisant par exemple : ">". Désormais elle ne vérifiera que la présence d'espaces ou des caractères " et ' ou de la présence de 'http://' ou 'https://' RC012 SEF-10277 Bogue UI Configuration - Page Hote Dans l'onglet "Checks", lors d'un essai de check, la résolution des arguments écrivait "inconnu" au lieu de "valeur de la donnée Duplicate for Each" dans la colonne "Trouvé dans (type)" RC012 SEF-10262 Bogue UI Configuration - Source Un message d'erreur "list index out of range" apparaissait dans l'interface lors de l'import de la source si le paramètre "url" synchronizer-collector-ldap-import était configuré sans "ldap://" ou "ldaps://". Désormais ce message spécifie que le problème est lié au paramètre "url" RC012 SEF-10923 Bogue UI Configuration - Sources Si la casse du nom ( majuscule / minuscule ) d'un élément était modifiée dans une source, l'élément n'était pas importé avec le message "un élément dans la source et un élément dans Staging sont identiques, mais ils ont un nom différent" RC012 SEF-10808 Bogue UI Configuration - Sources Si l'import d'une source avec le paramètre "put_in" à "production_and_reload_arbiter" échouait à cause de la vérification de la configuration ou du redémarrage de l'Arbiter, la cause de l'erreur n'était pas affichée dans le résultat de cet import RC012 SEF-10779 Bogue UI Configuration - Sources Lorsque que deux sources avaient l'option "merge_mode" défini à "dont_merge_with_other", et qu'elles importaient le même élément ( même clé de synchronisation ), une erreur ( exception rencontrée ) était affichée sur toutes les sources impliquées RC012 SEF-10688 Bogue UI Configuration - Sources Ajout des options "compute_new_element", "compute_element_difference", "compute_deleted_element_not_in_source", "merge_mode", "put_in" et "put_in_user" dans le fichier de configuration de la source listener-rest ("listener-rest.cfg") livré par défaut. RC012 SEF-10587 Bogue UI Configuration - Toutes les Pages Lorsque deux utilisateurs acceptaient la suppression d'un élément en "Proposé(supprimé)", le deuxième ne voyait pas le nom de d'éditions l'élément dans l'erreur "L'élément [{0}] a été supprimé ou déplacé de la zone de travail par un autre utilisateur" RC012 SEF-10794 Bogue UI Visualisation La largeur de toutes les barres de défilement ont été réduites de moitié sur les navigateurs Firefox ( versions supérieures à 64 ) et Chrome ( toutes versions ). RC012 SEF-10728 Bogue UI Visualisation - Barre de Navigation Les menus ouverts de la barre de navigation ne se fermaient pas si l'utilisateur cliquait sur un autre élément ( portail, liste... ). RC012 SEF-10783 Bogue UI Visualisation - Liste Le bouton d'action de masse de la suppression des périodes de maintenance ne se mettait pas à jour après son utilisation ( par exemple, le bouton restait actif alors qu'aucune période de maintenance était présente ) RC012 SEF-10727 Documentation Backend - Poller La documentation suggérait qu'il était possible d'installer le Poller Windows à un autre emplacement que la racine du disque, or il doit être installé à la racine. RC012 SEF-10557 Documentation Documentation Les commandes wmic & SubInACL, dépréciées par Microsoft, sont remplacées par PowerShell dans la documentation Shinken pour déléguer les droits d'accès minimum d'un utilisateur sur les services Windows. RC011 SEF-10345 Amélioration Installation Désormais l'installation de Shinken est possible sur les systèmes AlmaLinux 8.5, 8.6 et 8.7 RC011 SEF-10542 Amélioration Backend - Scheduler Ajout d'un log permettant de suivre les actions effectuées (par exemple: depuis l'interface de Visualisation) sur les éléments telles que ajout/retrait d'acquittement, de périodes de maintenance, vérification forcée du statut ou changement du statut RC011 SEF-10584 Amélioration Backend - Receiver - named-pipe, Backend Lorsqu'une commande externe qui n'est pas encodée en UTF-8 est reçue par les modules du Receiver, une exception Python de type - Receiver - receiver-module-webservice "ExternalCommandDecodeError" est remontée afin d'être traitée par les modules. RC011 SEF-10551 Amélioration Backend - Arbiter - ws-arbiter, Backend Les modules de type "ws-arbiter" ("receiver-module-webservice" et "ws-arbiter") traite l'exception "ExternalCommandDecodeError" - Receiver - receiver-module-webservice en renvoyant un code d'erreur 400 puis en ajoutant un message d'erreur dans les logs. RC011 SEF-10581 Amélioration Backend - Receiver - named-pipe Le module "named-pipe" traite l'exception du type "ExternalCommandDecodeError" en ignorant les messages puis en ajoutant un message d'erreur dans les logs. RC011 SEF-10687 Amélioration Backend - Scheduler Ajout des paramètres scheduler__export_data__enabled dans les fichiers de configurations des Schedulers et daemon__export_data__password (shinken.cfg) pour sécuriser l'accès aux nouveaux appels d'extractions d'informations du Scheduler réservé au support RC011 SEF-10650 Bogue Backend - Apache - Graphite Si le répertoire "/opt/graphite/storage/log/webapp/" avait été supprimé manuellement, alors Graphite ne démarrait plus suite à la mise à jour. Désormais, la mise à jour vérifie que ce répertoire existe bien et possède les bons droits. RC011 SEF-10669 Bogue Backend - Synchronizer Si un modèle héritait de deux modèles et qu'un de ces modèles héritait de l'autre, les données provenant de ces modèles n'étaient pas correctement résolues après un redémarrage du Synchronizer et apparaissaient comme manquantes dans l'essai des checks RC011 SEF-10695 Bogue Monitoring Pack - VMWare Après l'installation de Shinken Enterprise ( install.sh ) sur Centos/RedHat 7, les checks du pack VMWare retournaient une erreur "undefined symbol: Perl_Gthr_key_ptr" RC011 SEF-10672 Bogue UI Configuration - Source La source "synchronizer-collector-linker" n'importait plus d'élément depuis la 02.08.02-RC010 synchronizer-collector-linker RC011 SEF-10678 Bogue Backend - Receiver - named-pipe, Backend Les commandes externes avec des caractères UTF-8 non ASCII dans les noms d'hôte, ou de check étaient ignorées - Receiver - receiver-module-webservice RC011 SEF-10611 Bogue Backend - Scheduler Dans une surcharge de check, la variable dynamique "$KEY$" définit dans l'argument d'une commande n'était pas correctement résolue par le Scheduler. Elle était interprétée comme une chaîne de caractère vide. RC011 SEF-10626 Bogue Backend - Synchronizer La modification d'un élément n'ayant pas été modifié depuis la version "02.04.00-248" créait une entrée incomplète en base de données qui empêchait le Synchronizer de démarrer après l'activation du chiffrement en loguant l'erreur "KeyError: 'change'" RC011 SEF-10614 Bogue Backend - Synchronizer Il était impossible d'accéder à l'interface de la surcharge d'un check sur un hôte héritant d'un modèle dont le nom contenait un caractère UTF-8 RC011 SEF-10675 Bogue Installation À chaque mise à jour de Shinken, depuis la version V02.04.00, les sources qui n'étaient pas présente dans le dossier "/etc/shinken/sources/" (comme le listener-rest) étaient supprimées de la liste des sources activées sur le Synchronizer RC011 SEF-10641 Bogue Installation L'aide des commandes de mise à jour ( update.sh ), d'installation ( install.sh ) et la documentation indiquait "bacula-check" comme valeur pour les options packs-to-install et packs-to-exclude au lieu de "bacula" RC011 SEF-10659 Bogue UI Configuration - Page Production Lors de la vérification ou de l'application de la mise en production des changements, le lien dans le message d'erreur sur un check dupliqué ( duplicate_foreach ) ne redirigeait pas vers la page du check RC011 SEF-10670 SESUP-1829 Bogue UI Visualisation - Bac à événements, UI Sous Firefox, version linux ( v111 snap ), le bouton de configuration de l'affichage de la liste ( réglages et colonnes ) n'était Visualisation - Liste pas cliquable RC011 SEF-10600 Bogue UI configuration - Page Check, UI Le message de validation de la propriété "URL externe" ( notes_url ) indiquait que les chevrons (">", "<") étaient interdits Configuration - Page Cluster, UI alors que seuls les caractères " ' et les espaces l'étaient. Désormais, le message d'erreur ne mentionne plus les chevrons. Configuration - Page Hote, UI Configuration - Page Modele Check, UI Configuration - Page Modele Cluster, UI Configuration - Page Modele Hote RC011 SEF-10639 Documentation Backend - Poller La documentation d'installation du Poller sur Windows renseignait une commande ( pywin32-217.win32-py2.7.exe ) qui ne fonctionnait plus avec les nouvelles versions de Shinken. Elle a été remplacé par pywin32-217.win-amd64-py2.7.exe RC011 SEF-10644 Documentation Backend - Scheduler Modification de la documentation sur le Gestionnaire d'événements ( event handler ) afin de clarifier les cas d'activation de la commande. RC010 SEF-10211 Nouvelle UI Visualisation - Bac à événements, UI Ajout de notifications sonores et visuelles dans les vues ( Portail, Liste, Bac à événement, Météo des services ), afin fonctionnalité Visualisation - Liste, UI Visualisation d'informer les utilisateurs qu’il y a un changement de statut/contexte par rapport au précédent rafraîchissement. - Météo des services, UI Visualisation - Portail RC010 SEF-10399 Nouvelle UI Visualisation - Bac à événements, UI L'administrateur de Shinken peut changer le son des notifications avec son propre fichier de son. fonctionnalité Visualisation - Liste, UI Visualisation - Météo des services, UI Visualisation - Portail RC010 SEF-10385 Nouvelle UI Visualisation - Météo des services Ajout des propriétés "visual / blink" et "sound" dans le format JSON des vues de météo pour permettre la configuration des fonctionnalité notifications de changements sonores et visuels de la vue et de ses liens externes. RC010 SEF-10386 Nouvelle Backend - Broker - event-manager-reader, Ajout dans les fichiers de configuration des modules du Broker ( event-manager-reader, WebUI, webui-module-service-weather ) des fonctionnalité Backend - Broker - WebUI, Backend - propriétés pour les préférences des notifications de changements ( sonores et visuels ). Broker - webui-module-service-weather RC010 SEF-9608 Amélioration UI Visualisation - Météo des services Evolution de la météo des services – Simplification de l'interface d'édition du JSON. RC010 SEF-10010 Amélioration UI Visualisation - Météo des services Ajout d'un volet latéral contenant le formulaire d’édition du JSON. Ce dernier n'est plus affiché par-dessus la météo des services. RC010 SEF-10428 Amélioration UI Visualisation - Météo des services La liste des problèmes de configuration est désormais regroupée dans une partie dédiée du volet latérale de configuration. Séparation des problèmes liés aux widgets et des problèmes plus généraux ( Liens externes, paramétrages de grilles, etc... ) RC010 SEF-10011 Amélioration UI Visualisation - Météo des services Les widgets avec un (ou des) problème(s) de configuration sont entourés d'un cadre pour attirer rapidement l'attention de l'utilisateur. Le click sur le widget permet de voir la cause du problème. RC010 SEF-10101 Amélioration UI Visualisation - Météo des services Changement de styles pour les widgets avec problème ( avertissement, erreur ). la couleur de fond et la police des textes ont été modifiées afin de rendre les informations présentes plus lisible RC010 SEF-10234 Amélioration UI Configuration - Page Production Amélioration de l'affichage des erreurs et des avertissements lors d'une mise en production : il est possible de filtrer les messages et la limite du nombre de messages affichables a été fortement augmentée. RC010 SEF-10365 Nouvelle UI Configuration - Page Utilisateur, UI Ajout de la propriété "Peut voir les URL externes" dans l'Interface de Configuration, pour permettre ou interdire à un fonctionnalité Visualisation - Liste, UI Visualisation utilisateur de voir les URLs ( externes et multiples ) dans l'Interface de Visualisation. - Volet Detail RC010 SEF-10370 Nouvelle UI Configuration, UI Visualisation Ajout de la possibilité de choisir le nom d'affichage de la propriété "URL externe" pour correspondre à l'utilisation que l'on fonctionnalité veut faire de cette propriété. De plus, une colonne supplémentaire pour l'URL externe pourra être affichée dans les listes. RC010 SEF-10328 Amélioration UI Visualisation - Bac à événements, UI Ajout d'une icône pour identifier chaque vue et allégement du style des en-têtes sur les vues Portail, Liste et Bac d'événements. Visualisation - Liste, UI Visualisation - Portail RC010 SEF-10091 Amélioration UI Visualisation - Bac à événements, UI Le style des listes d'éléments ( bac à événements, liste tous les éléments et liste des checks de la vue détail ) a été allégé Visualisation - Liste, UI Visualisation pour aider à la lisibilité. - Volet Detail RC010 SEF-10324 SESUP-1708 Amélioration Installation Désormais il est possible de ne plus installer les dépendances et la sonde de supervision Bacula lors de l'installation et de la mise à jour, via le paramètre --packs-to-exclude bacula RC010 SEF-10402 SESUP-1762 Amélioration UI Visualisation - Module La vérification de l'identifiant de connexion n'est plus sensible à la casse, afin de se conformer au fonctionnement de l'Active d'authentification LDAP Directory et LDAP. RC010 SEF-10488 Nouvelle UI Configuration – Sources – syncui Il est possible de faire un fichier de configuration pour la source syncui afin d'avoir la possibilité de changer l'ordre de la fonctionnalité source sans passer par l'interface de configuration RC010 SEF-10465 SESUP-1777 Amélioration Monitoring Pack - MSSQL Le script de supervision de SqlServer (check_mssql_health) est mis à jour dans sa dernière version, la 2.7.4 RC010 SEF-10193 Amélioration UI Configuration - Toutes les Pages Modification esthétique des onglets "Différence" et "Proposé", pour mettre en avant la présence de ces onglets lors du chargement d'éditions de la page RC010 SEF-10008 Amélioration UI Visualisation - Barre de Navigation Changement d'aspect du bouton d'ajout aux favoris. RC010 SEF-10574 Bogue Backend - Arbiter - architecture-export Lorsqu'un module architecture-export recevait la configuration d'un Arbiter distant, il n'associait pas au fichier de configuration le bon propriétaire ( pas les droits ), créant une erreur dans la vue détaillée du menu Architecture (UI de Visualisation) RC010 SEF-10485 Bogue Backend - Synchronizer S'il y avait des différences sur un contact, les appels à l'api pour accepter les nouveaux éléments et les différences ( /trusted-source/v1/force-trusted-source-behaviour et /apply_all_diffs qui est interne à Shinken ) échouaient avec une erreur 500. RC010 SEF-10606 Bogue Backend – Tous les démons Lors du chargement de la configuration ou du redémarrage d'un module, les démons pouvaient exceptionnellement se bloquer (à cause du composant de surveillance de l'exécution des threads) RC010 SEF-10408 Bogue UI Configuration - Collecteur Discovery Lorsque la source discovery n'arrivait pas à se connecter à la base de données, le Synchronizer ne se démarrait pas RC010 SEF-10597 Bogue UI Visualisation - Météo des services - Ajout d'une validation pour les champs "link_name", "link_base_url" et "link_external_part_url" pour interdire les caractères Editeur JSON suivants : ",!,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,> ainsi que les caractères avec des accents. RC010 SEF-10436 SESUP-1795 Bogue Backend - Apache - Graphite Quand un hôte était renommé, son ancien nom n'était pas supprimé des caches en mémoire. Si ce nom lui était de nouveau attribué, et que le module n'avait pas redémarré, cela aboutissait à un nommage différent entre Shinken et Grafana RC010 SEF-10590 Bogue Backend - Arbiter Lorsqu'il y avait un problème de chargement des fichiers de configuration définis dans le fichier shinken.cfg (cfg_file, cfg_dir), l'Arbiter ne démarrait pas et aucune erreur expliquant pourquoi n'était affichée RC010 SEF-10411 Bogue Backend - Broker Correction d'une fuite mémoire ( < 100 ko / jour ) causée par la récupération des statistiques de la base de données MongoDB lors de la première connexion d'un processus à celle-ci. RC010 SEF-10296 Bogue Backend - Receiver - Les résultats reçus étaient ignorés si le check ou l'hôte avait des caractères non-ASCII dans son nom. receiver-module-webservice RC010 SEF-10434 Bogue Backend - Synchronizer - Lors d'une sauvegarde, le module consommait un excédent de mémoire proportionnel à la taille de la configuration. La synchronizer-module-database-backup configuration n'est plus intégralement chargée en mémoire pour faire cette sauvegarde maintenant RC010 SEF-10431 Bogue Backend – Tous les démons Les échanges entre démons ou modules consommaient trop de ressources CPU suite à une modification du composant de désérialisation dans la version V02.08.02-RC009. Le composant a été corrigé pour fonctionner normalement. RC010 SEF-10558 Bogue Installation, UI Visualisation Le dossier qui contient le javascript de l'interface de visualisation lors de l'installation n'était pas correctement nettoyé lors d'une mise à jour si un fix (ayant des changements sur la visualisation) avait été installé RC010 SEF-10534 Bogue UI Configuration Dans l'onglet "Proposé" d'un élément soumit dans Staging ainsi que dans la bulle d'information "Proposé (modifié)" de la liste Staging, les caractères " "'/<> " présent dans une valeur de propriété modifiée, étaient encodés en HTML. RC010 SEF-10458 Bogue UI Configuration - Liste Si plusieurs Pollers portaient le même tag de Poller, il apparaissait plusieurs fois dans le filtre "Tag de Poller" de la liste des éléments RC010 SEF-10571 Bogue UI Visualisation - Barre de Navigation Le bouton 'Ajouter aux favoris' était disponible alors que l'utilisateur n'avait pas l'option "create" dans sa propriété "UI Visualisation [Les favoris] Privée" dans l'Interface de Configuration RC010 SEF-10492 Bogue UI Visualisation - Météo des services Dans une configuration où plusieurs module WebUI d'un Broker utilisaient le même module "webui-module-service-weather", lors du démarrage du démon une des WebUI pouvaient s'arrêter à cause de l'erreur : "DataWriterSynchronizationWebuiNotFoundException" RC010 SEF-10495 SESUP-1808 Documentation Backend - Arbiter - architecture-export Mise à jour de la documentation sur le paramétrage de NagVis: comment modifier les champs "hosturl" et "serviceurl" de NagVis grâce au paramètre "architecture_export__broker_connection__broker_webui_target" du module "architecture-export" RC010 SEF-10419 SESUP-1787 Documentation Gestion des traps SNMP Mise à jour de la documentation des traps snmp: explication des checks passifs/actifs pour les tests de traps, modification sur l'installation du modules snmptt et explication d'erreurs récurrentes sur la compilation de MIB. RC009 SEF-10316 Nouvelle Installation L'installeur a désormais les paramètres --packs-to-install et --packs-to-exclude permettant d'inclure/exclure l'installation des fonctionnalité dépendances des sondes dans la liste suivante: oracle, mssql ( et nagios seulement redhat 8 pour ce dernier) RC009 SEF-10278 Amélioration Backend - Apache - Graphite Sur les installations en RedHat/Centos 7 & superieures, le composant Graphite ( permettant de stocker les métriques ) passe de la version 0.9.10 à la version 1.1.8 RC009 SEF-10282 Amélioration Installation La procédure d'installation et de mise à jour des Pollers sous Windows a changé car ils requièrent une nouvelle librairie ( livrée avec l'installeur ), "six", permettant de préparer le support Python 2 et Python 3 RC009 SEF-10139 Amélioration Installation Désormais l'installation est possible sur les systèmes RedHat 8.5, 8.6 et 8.7 RC009 SEF-10309 Amélioration Backend - Apache - Graphite Mise à jour de la documentation de Graphite afin de préciser la configuration de firewalld. RC009 SEF-10283 Amélioration Installation Ajout de l'action "deleted_service_override_useless" qui s'effectue lors de la mise à jour. Celle-ci permet de supprimer les surcharges de check "Duplicate Foreach" rendues obsolètes en modifiant la donnée liée à celui-ci sur l'hôte. RC009 SEF-10312 Bogue Backend - Broker - Mise à jour de la documentation du broker-module-livedata afin de rappeler d'autoriser la connexion au module si firewalld est broker-module-livedata activé RC009 SEF-10289 Bogue Backend - Poller, Backend - Reactionner Alors qu'il n'y avait pas de configuration à gérer (mode SPARE en attente de remplacer un autre démon), un log en erreur indiquait toutes les secondes que la boucle principale de traitements était trop longue (suite à l'attente d'une configuration) RC009 SEF-10299 Bogue Installation L'action fix_missing_sources, de la commande "shinken-restore", ajoutait à la liste des sources du Synchronizer ("sources") le "listener-rest" et "server-analyzer". L'action fix_missing_sources a été supprimée car elle n'est plus nécessaire. RC009 SEF-10253 Bogue Monitoring Pack - Shinken L'option "--help" de la sonde "check_shinken_graphite.py" retournait une erreur "AttributeError: 'NoneType' object has no attribute 'split'" RC008 SEF-10130 Amélioration Addon - nagvis Le message "Invalid username" apparaissait lorsqu'on essayait de se connecter à NagVis avec un nom d'utilisateur de plus de 30 caractères. Désormais le texte "Nom d'utilisateur trop long ( plus de 30 caractères )" apparaît RC008 SEF-7833 Amélioration Addon - nagvis, Addon - Les installations de NagVis mises à disposition via les addons nagvis et nagvis-shinken-architecture ont été mises à jour en nagvis-shinken-architecture v1.9.33 RC008 SEF-10117 Amélioration Backend - Arbiter Les démons affichent leur version dans leur logs tous les jours ainsi qu'au démarrage RC008 SEF-10016 Amélioration Backend - Arbiter Le paramètre "host_check_timeout" (combien de secondes la commande de l'hôte a pour s'exécuter) disponible dans le fichier "shinken.cfg" n'est plus utilisé et sa valeur doit maintenant être définie dans le paramètre "check_running_timeout" RC008 SEF-10127 Amélioration Documentation Amélioration de la documentation sur l'installation et la mise à jour du Poller Windows RC008 SEF-10107 Amélioration Documentation, UI Configuration - Page Modification de la page de doc : "La surcharge des propriétés pour un check" pour ajouter l'explication de pourquoi certains Hote champs ne peuvent pas être surchargés RC008 SEF-9975 Amélioration Maintenance Tools - shinken-backup, Les logs d'erreur qui arrivent lors du restore ou backup de la météo contient maintenant le chapitre "SERVICE WEATHER" Maintenance Tools - shinken-restore RC008 SEF-10203 Amélioration UI Visualisation - Bac à événements Désormais la date de début de la période de temps n'est plus vide par défaut mais correspond aux dernières 24h RC008 SEF-10251 Bogue Backend - Arbiter Après avoir désactivé des contacts, la page de vérification de la configuration pouvait être bloquée à cause des trop nombreux logs "WARNING [..] the contact 'X' defined for 'Y' is disabled or does not exist". Ces logs sont désormais supprimés. RC008 SEF-10094 Bogue Backend - Arbiter La gestion des Périodes de temps dans l'Arbiter générait une fuite mémoire. Celle-ci était visible qu'avec de nombreuses Périodes de temps (Plus de 350). RC008 SEF-9035 Bogue Backend - Arbiter - architecture-export Sous Centos 6, le module d'Architecture de l'Arbiter plantait sur une erreur de droit de fichier (IOError: [Errno 13] Permission denied: u'/opt/nagvis/etc/nagvis.ini.php.tmp') RC008 SEF-10021 Bogue Installation Sur CentOS 6, le script de mise à jour s'arrêtait avec le message "ERROR" si le fichier de configuration du cluster MongoDB n'existait pas ( /etc/mongo-configsrv.conf ) RC008 SEF-10104 Bogue Backend - Apache - Graphite Les hôtes avec un check qui possédant 500 métriques (ou plus), ne se chargeaient pas sur l'onglet "graphiques" du volet détaillé de l'hôte sur l'interface de visualisation, si le serveur graphite était un relais. RC008 SEF-10150 SESUP-1728, Bogue Backend - Broker La récupération des statistiques de la base de données MongoDB (dbstats) pouvait prendre plus de 2 secondes ce qui provoquait des SESUP-1736 erreurs dans les checks de supervisions de Shinken ainsi que dans le shinken-healthcheck RC008 SEF-10120 Bogue Backend - Broker En de très rares cas (moins de 2% de chance), lors d'un redémarrage de Scheduler sans changement de configuration, le Broker pouvait ne plus recevoir de mise à jour de la supervision (Broks) de ce Scheduler RC008 SEF-10156 Bogue Backend - Broker - SLA Désactivation du décompte des éléments uniques dans les archives SLA pour réduire la charge des serveurs MongoDB qui gèrent des archives SLA très volumineuses (> 50Go) RC008 SEF-10045 Bogue Backend - Broker - SLA, UI Visualisation Le jour de la mise en supervision d'un élément, le calcul du taux de SLA était incorrect car il prenait en compte le début de la - Météo des services - Widget Météo, UI journée dans son calcul au lieu la date de création Visualisation - Tableau de bord - Widget SLA RC008 SEF-10265 Bogue Backend - Broker - WebUI, UI Suite à une remise à l'heure du système (NTP), quand un élément avec une date de mise en supervision au lendemain ( dans le futur Visualisation - Météo des services ), était associé à une Météo des Services, le module WebUI redémarrait en boucle, déconnectant les utilisateurs RC008 SEF-10215 Bogue Backend - Broker - La collecte de mémoire des modules pouvait faire échouer la requête de supervision du Broker. Le délai de communication avec les broker-module-livedata, Backend - broker modules a été augmenté, et la collecte de mémoire n'est plus lancée toutes les 10 min, mais lors d'une nouvelle configuration. - Livestatus, Backend - Broker - WebUI RC008 SEF-10197 Bogue Backend - Broker - event-manager-reader, Si MongoDB était surchargé, la requête de supervision du Broker échouait à cause du dépassement du temps maximal alloué à la Backend - Broker - event-manager-writer requête. Maintenant, la récupération des données de supervision de la base est faite de façon asynchrone. RC008 SEF-10089 Bogue Backend - Poller, Backend - Reactionner Une perte d'information pouvait subvenir entre le démon et ses Workers, ce qui provoquait une perte de commande qui entraînait des statuts DONNÉES MANQUANTE dans l'interface, et dans certains cas un blocage du démon. RC008 SEF-10113 Bogue Backend - Scheduler Un élément venant de passer en "Lire et stocker les métriques" (process_perf_data) à Faux, pouvait continuer à stocker des métriques. RC008 SEF-10225 Bogue Backend - Synchronizer Lorsque le mécanisme de correction d'incohérence de données s'activait, il provoquait une erreur. Si le mécanisme n'arrivait pas à corriger le problème alors une erreur était remontée dans les logs et le Synchronizer ne pouvait pas démarrer. RC008 SEF-10082 Bogue Backend - Synchronizer Les liens vers les checks surchargés par un hôte n'étaient pas correctement gérés dans le cas d'un check ayant un nom utilisé par un autre check ou d'un check étant désactivé. Ceci provoquait l'impossibilité de modifier la surcharge via l'édition de masse RC008 SEF-9798 SESUP-1602 Bogue Backend - Synchronizer Durant l'import des sources, la recherche des éléments pour la validation des adresses dupliquées prenait beaucoup de temps, ce qui augmentait considérablement le temps d'import. RC008 SEF-10072 Bogue Backend - Synchronizer, UI Configuration Lors du mélange des sources si une erreur provenait d'un conflit entre deux sources (ou plus), la correction du problème sur une - Sources source ne mettait pas à jour les messages de toutes les sources. RC008 SEF-10019 Bogue UI Configuration - Toutes les Pages Il était possible de sauvegarder des éléments avec des modèles qui contenaient des caractères interdits ( `, ~, !, $, %, ^, &, *, d'éditions ", |, ', <, >, ?, ,, (, ), =, / ou +) RC008 SEF-10159 Bogue UI Visualisation - Météo des services Le taux SLA des hôtes et des clusters était mal calculé dans la météo des services ( l'heure de fin de calcul était définie à la fin de la journée au lieu d'être définie à l'heure actuelle ) RC008 SEF-10238 Bogue UI Visualisation - Météo des services - Si un élément était identifié par son item_uuid ou par son item_name pour un widget météo, l'éditeur ne remplissait plus Editeur JSON automatiquement dans le JSON la partie non spécifiée ou supprimé ( item_name ou item_uuid). Il mettait à la place "défaut". RC008 SEF-10232 Bogue UI Visualisation - Météo des services - Si un élément n'avait pas de données pour le jour en cours, car toutes les données étaient exclues à cause de la configuration du Editeur JSON, UI Visualisation - Tableau calcul des SLA, alors le widget affichait "undefined" pour la valeur SLA. Désormais il affiche l'icône "no data" de bord - Widget SLA RC008 SEF-9583 Bogue Backend Pour des transferts de données importants (> 30Mo), le composant gérant les réponses réseau aux requêtes de Shinken faisait des copies des données, consommant tout le temps CPU, et empêchant le fonctionnement normal des démons. RC008 SEF-10007 Bogue Backend - Arbiter Si les propriétés "check_running_timeout" et "warning_threshold_cpu_usage" d'un Check n'avaient pas de valeur (Par défaut [Même comportement que son hôte]), le check ne prenait pas en considération les valeurs définies sur l'hôte pour ses deux propriétés RC008 SEF-10153 Bogue Backend - Scheduler Ajout de l'option "--force-check-spread-out" au script de démarrage du Scheduler qui permet de renouveler l'éparpillement des checks au démarrage RC008 SEF-9978 Bogue Backend - Scheduler Après un chargement de configuration, quand le check Vivant d'un hôte revenait d'un état non OK confirmé, les checks de l'hôte passaient en données manquantes jusqu'à ce qu'ils soient de nouveau vérifiés RC008 SEF-10037 Bogue Installation Lors des mises à jour, l'action fix_default_item_se_uuid pouvait entraîner, dans certains cas, la perte de liens entre modèles d'hôtes et checks ( sur les très anciens modèles d'hôte ). Il a été supprimé ( plus nécessaire ) RC008 SEF-9769 Bogue Monitoring Pack - Shinken Dans le check Scheduler Performance, au niveau de la partie "Checks per second", le calcul était fait avec 3 chiffres après la virgule mais en affichait que 2, ce qui pouvait donner un total faux visuellement RC008 SEF-10182 Bogue Patch Installation Lors de l'installation d'un patch, le fichier synchronizer.cfg.patchnew fourni ne contenait pas la bonne valeur pour le paramètre lang RC008 SEF-9998 Bogue UI Configuration, UI Visualisation Le patch et la version affichés au survol du numéro de version disposé en haut à gauche de la barre de navigation, n'étaient pas les mêmes que les versions retournées par le shinken-healthcheck, il manquait un "V". RC008 SEF-10065 Bogue UI Configuration - Collecteur Discovery Si un import était lancé dans la page d'une source en statut "Non Configurée", la page restait bloquée avec le message "Une action est en cours, Merci d'attendre la fin et le rechargement de la page pour effectuer votre action" RC008 SEF-10110 Bogue UI Configuration - Edition de masse L'action "Tout remplacer par" avec la valeur "Aucun" pour les propriétés "Les groupes d'utilisateurs à notifier" et "Les groupes d'utilisateurs qui peuvent modifier la configuration de l'hôte" rajoutait des synchronisations de droit en trop RC008 SEF-9983 Bogue UI Configuration - Liste Optimisation de l'évaluation des expressions avec des | et des & qui s'enchainent. Par exemple : '(bp|rule|bp|rule)&(bp|rule|bp|rule)&...&(bp|rule|bp|rule)' (répété 10 fois) sur 'bp_rule' prenait plus de 30 secondes. RC008 SEF-10086 Bogue UI Configuration - Page Hote Pour l'exclusion des checks, l'affichage des propositions de changement lors du passage de l'élément en Staging comportait les uuid des checks exclus au lieu de leurs noms. RC008 SEF-10013 Bogue UI Configuration - Page Hote Les actions utilisateurs (essaie de check, surcharge, ...) sur un check généré via une donnée Duplicate For Each contenant le caractère antislash "\" ne fonctionnait pas RC008 SEF-9981 Bogue UI Configuration - Sources Lors du mélange des sources, si des éléments se mélangeant avaient la même propriété préfixée par "[FORCE]" (ex: use[FORCE]), la valeur gardée était celle de la source avec l'ordre le plus grand au lieu de celle avec le plus bas (le plus proche de 1) RC008 SEF-10198 Bogue UI Visualisation Si l'utilisateur était sur la partie menu, le raccourci clavier "F1", pour afficher l'aide, ne marchait plus RC008 SEF-10274 Bogue UI Visualisation - Bac à événements Le choix d'une date ( début ou fin ) dans le bac à événement effaçait le contenu du filtre sur la colonne "date de changement" et reciproquement. Désormais, on peut combiner les deux. RC008 SEF-10138 Bogue UI Visualisation - Bac à événements Si la configuration de la langue du module WebUI était en français, les sélecteurs de date n'étaient plus traduits, les noms des jours et des mois étaient en anglais RC008 SEF-9994 Bogue UI Visualisation - Météo des services Les météos ayant des uniquement des avertissements de configuration ( mais pas d'erreurs ) n'étaient présentes dans le check "Broker - broker-master-WebUI-webui-module-service-weather - Module Visualisation UI - Service Weather - Performance" RC007.03 SEF-10148 SESUP-1745 Bogue Installation, Patch Installation Si la variable d'environnement LANGUAGE définie sur l'OS était différent de la valeur exigée (en_US.UTF8), elle pouvait empêcher l'installation qui s'arrêtait sur une erreur "Yum", et causer divers crashs dans les démons sur des erreurs "Encoding" RC007.02 SEF-10134 Bogue Monitoring Pack - iis Les checks du pack IIS tombaient sur une erreur "A valid MODE and/or SUBMODE must be specified" depuis le rajout du paramètre de sécurité "security-mechanisms" sur la sonde check_wmi_plus.pl RC007.02 SEF-10124 Bogue Backend - Scheduler Annulation du correctif SEF-9939 ( fixant => 2 vérifications alors que l'intervalle de vérification est plus grand que la période de temps ), car il alignait sur la même seconde le lancement des checks à la réception d'une configuration. RC007.02 SEF-10121 Bogue UI Visualisation - Météo des services Lors de la sauvegarde d'une météo, son numéro de version n'était pas incrémenté. Ceci empêchait la météo de se mettre à jour sur toutes les WebUI RC007.02 SEF-10131 Bogue UI Visualisation - Portail Lors de l'ouverture d'un tableau de bord avec la souris, il y avait un décalage (60 px vers le bas) dans le calcul de positionnement des tuiles, ce qui pouvait avoir comme effet d'ouvrir un "tableau de bord" adjacent. RC007.01 SEF-10075 Bogue Backend - Scheduler Si l'Arbiter avait un problème de connexion avec un Broker, l'Arbiter indiquait au Scheduler de sortir le Broker. Lorsque la connexion revenait, le Scheduler ne fournissait plus les résultats de Supervision à ce Broker. RC007.01 SEF-10090 Bogue UI Visualisation - Météo des services - Sous Internet Explorer, la zone en "haut à droite" du widget avait une hauteur supérieure à celle attendue ce qui décalait Widget Météo l'affichage et pouvait partiellement cacher les autres zones. RC007 SEF-9610 Nouvelle UI Configuration - Page Cluster, UI Rajout de la propriété "L'hôte est visible dans les vues sans authentification" fonctionnalité Configuration - Page Hote RC007 SEF-9611 Nouvelle UI Configuration - Page Utilisateur Rajout de la propriété "Peut rendre visible un élément sur une vue sans authentification" fonctionnalité RC007 SEF-9607 Nouvelle UI Visualisation - Météo des services Rajout d'une interface de gestion des vues météos ( pour lister, accéder, supprimer, et gérer les propriétaires ) accéssible fonctionnalité depuis le menu météo des services RC007 SEF-7562 Amélioration Maintenance Tools - shinken-backup, Pour répondre au cas où la base de données mongo est déportée sur un autre serveur ou un cluster mongo, les commandes Maintenance Tools - shinken-restore shinken-backup et shinken-restore ont de nouveaux paramètres --mongo-host,--mongo-port,--mongo-use-ssh,--mongo-ssh-key,--mongo-ssh-user RC007 SEF-9820 Amélioration Monitoring Pack - Oracle Le script "check_oracle_health" a été mis à jour en version 3.2.1.8 RC007 SEF-9704 Amélioration Backend - Broker - SLA, UI Visualisation Amélioration des temps d'accès lors des consultations des archives SLA en forçant l'utilisation d'un index en base de données. - Volet Detail L'amélioration sera sensible pour les installations avec de plus de 100 millions d'archives SLA. RC007 SEF-9901 Amélioration Installation, Patch Installation Ajout du paramètre "--ignore-pre-setup-non-blocking-errors" dans l'installation de patchs et de mise à jour pour passer outre les erreurs non importantes pour le bon fonctionnement de Shinken. Pour l’instant seul le backup pré installation est impacté RC007 SEF-9948 Amélioration Monitoring Pack - Shinken, UI Dans les checks shinken-webui-module-service-weather - Running Well et Performance, à chaque fois qu'on mentionne une météo des Visualisation - Météo des services services, le nombre de widgets météo est ajouté ( un nombre important pouvant expliquer des ralentissements) RC007 SEF-9794 SESUP-1630, Amélioration UI Visualisation - Liste Optimisation du temps de traitement par le navigateur pour créer le fichier pour l'export CSV de la liste. Pour 100 000 éléments SESUP-1637 le temps a été divisé par 10. RC007 SEF-9726 SESUP-1630 Amélioration UI Visualisation - Liste Désormais, l'export CSV récupère les données du Broker en plusieurs parties afin de pouvoir exporter les grosses configurations sans rendre inaccessible le navigateur. RC007 SEF-9787 Amélioration UI Visualisation - Météo des services Ajout d'une page de chargement lors de l'ouverture de la page d'une météo dans le but d'éviter un affichage partiel de la météo. RC007 SEF-9838 Amélioration UI Visualisation - Météo des services - Rajout de l'option text_align qui permet de positionner le texte du widget titre à gauche, au centre ou à droite Widget Titre RC007 SEF-9674 Amélioration UI Visualisation - Volet Detail Ajout de l'heure locale sous la date des journées dans l'onglet Historique/SLA lorsqu'il y a un décalage horaire avec le serveur RC007 SEF-9837 SESUP-1651 Bogue Backend - Arbiter Si 2 Schedulers dans 2 sous-royaumes diffèrent étaient indisponibles, alors l'Arbiter donnait les 2 configurations au même Scheduler spare du royaume parent ayant pour conséquences qu'aucune des configurations étaient gérées. RC007 SEF-9785 Bogue Backend - Scheduler Si plusieurs Arbiters envoyaient rapidement des configurations différentes à un Scheduler, il pouvait associer la configuration prise en compte avec l'identifiant d'une autre. La configuration gérée ne correspondait alors pas à celle attendue RC007 SEF-9921 Bogue Installation La mise à jour échouait, si le serveur avait un démon mongod désactivé, et qu'il avait les démons mongos/mongo-configsrv d'activé pour accéder à un cluster MongoDB RC007 SEF-9861 Bogue UI Configuration - Page Hote Lorsqu'une donnée protégée comportait des caractères accentués ou unicode, l'essai de check pouvait s'interrompre sur une erreur "Internal Server Error" RC007 SEF-9765 Bogue Backend - Broker, Backend - Scheduler Un démon pouvait dupliquer son canal de communication vers un autre démon ce qui provoquait des erreurs "Packet number mismatch" dans les log et une surconsommation de mémoire, provoquant son arrêt quand la mémoire venait à manquer. RC007 SEF-9903 Bogue Backend - Broker - SLA La fonction de nettoyage des états reportés du module SLA (états qui durent au delà de 23h59) passait trop souvent et pénalisait le serveur de base de données. Ce nettoyage a maintenant lieu une fois par jour RC007 SEF-9926 Bogue Backend - Broker - WebUI Le calcul des problèmes sources pouvaient laisser de vieux éléments dans la liste des problèmes sources d'un hôte/cluster, causant le log AttributeError: 'NoneType' object has no attribute 'get_full_name'" et une erreur dans le widget problèmes sources RC007 SEF-9858 Bogue Backend - Gatherer, Monitoring Pack - Le Check Metrology Writer pouvait retourner un statut UNKNOWN dans le cas où Graphite était installé sur un serveur qui n'avait Shinken que des disques du type NVME RC007 SEF-9959 Bogue Backend - Poller En cas de forte charge sur la machine d'un Poller, ses Workers pouvaient se bloquer ( le blocage était logué avec le message suivant: "[worker-fork] [X] is full [X] reject [X] actions" ) RC007 SEF-9954 Bogue Backend - Scheduler - Module Le module de rétention MongoDB du Scheduler pouvait s'arrêter lors de la sauvegarde sur une pile d'erreurs "OSError: [Errno 12] MongodbRetention Cannot allocate memory" si le serveur manquait de mémoire temporairement RC007 SEF-9665 Bogue Backend - Scheduler - Notifications Dans le mail de notification, le texte du délai d'envoi de notification ( propriété "first_notification_delay" ) n'était pas présent. Mais il l'était pour les notifications n'ayant pas de délai. RC007 SEF-9724 Bogue Backend - Synchronizer Lorsque le chiffrement des données de Shinken était activé et que le paramètre "protect_fields__substrings_matching_fields" du fichier "synchronizer_cfg_overload.cfg" était vide, la propriété "Mot de passe" (password) d'un utilisateur n'était plus protégé RC007 SEF-9912 Bogue Installation Quand le paquet numactl était installé sur le système, le script de démarrage de mongos échouait systématiquement. Ce script est maintenant corrigé, mongos peut être démarré avec numactl (modifiant la politique de gestion de la mémoire) RC007 SEF-9825 Bogue Installation L'installation s'arrêtait sur une erreur si le compte root du système était désactivé (en mettant son shell à /sbin/nologin). RC007 SEF-9821 Bogue Installation, UI Visualisation - Météo Si le fichier de configuration du module ( webui_module_service_weather.cfg ) avait été renommé, le sanatize des services "update_configuration_file_format" remontait une erreur de type "ShinkenCfgFormatterException" lors de l'installation ou de la mise à jour RC007 SEF-9847 Bogue Maintenance Tools - Shinken-healthcheck Si un module de type "graphite_perfdata" était configuré avec 127.0.0.1 ou localhost, le shinken-healtcheck affichait une erreur car il prenait l'adresse du serveur où la commande etait lancée au lieu de l'adresse du Broker qui utilisait ce module RC007 SEF-9846 Bogue Maintenance Tools - Shinken-healthcheck La commande shinken-healtcheck pouvait s'arrêter sur une erreur "AttributeError: 'BrokerLink' object has no attribute 'spare_daemon'" si dans la configuration cfg d'un Broker master la propriété spare_daemon était commentée RC007 SEF-9884 Bogue Maintenance Tools - shinken-backup Si l'étape du backup de la météo échouait, le script continuait sa sauvegarde au lieu de s'arrêter et de remonter une erreur. Ceci provoquait notamment une mise à jour malgré une backup erronée RC007 SEF-9757 Bogue Monitoring Pack - Shinken Dans les checks "Broker - DB" si la connexion à la base mongo via un tunnel ssh échouait, un message d'avertissement "Can't connect to mongo" s'affichait en plus du message d'erreur "General MongoDB Error". Seul le message d'erreur est désormais visible RC007 SEF-9855 Bogue UI Configuration Le format du champ des checks spécifiquement exclus, sur les hôtes, pouvait être mal formé depuis la version V02.08.02-RC003.5, il est maintenant corrigé pour éviter toute corruption. Erreur ShinkenDatabaseConsistencyError dans les logs RC007 SEF-9829 Bogue UI Configuration Un administrateur SI ne pouvait pas effectuer l'action de masse "créer à partir de" sur un élément qu'il pouvait juste voir sans avoir les droits d'édition. RC007 SEF-9879 Bogue Backend - Broker - Pour les requêtes sur l'API V2, si on triait le résultat ( par example par "father_name" ) et qu'on ne renseignait pas un ordre broker-module-livedata correct ( "asc" ou "desc" ), alors le message d'erreur ne comportait pas la bonne propriété RC007 SEF-9941 Bogue Backend - Scheduler Si une période de vérification était définie sur un check ou le 'Vivant' d'un hôte, et que l'intervalle de vérification etait plus grand que cette période, il pouvait y avoir 2 vérifications sur la période au lieu d'une. RC007 SEF-9887 Bogue Backend - Synchronizer Si le Synchonizer s'arrêtait au moment de la sauvegarde des éléments en base de données durant le mélange des sources, les backups des collections MongoDB modifiées par cette sauvegarde n'étaient pas supprimés RC007 SEF-9872 Bogue Backend - Synchronizer Si le chiffrement était activé ou désactivé pendant qu'un administrateur Shinken effectuait un essai de check alors, il en résultait une erreur 500 : "Internal Server Error" RC007 SEF-9751 Bogue Backend - Synchronizer Modifier le groupe d'un élément ( hôte, contact, groupe d'hôtes, groupe de contact, modèle d'hôtes ou modèle de contact ) non modifié depuis la version 02.03.03-U01, remontait une erreur python "KeyError" dans les logs du Synchronizer RC007 SEF-9864 Bogue Installation Lors de l'installation ou de la mise à jour de Shinken, si la clé ssh de l'utilisateur Shinken avait un commentaire ne comprenant pas le nom de l'hôte de la machine, la clé SSH était de nouveau copiée RC007 SEF-9951 Bogue Maintenance Tools - Shinken-healthcheck, Dans le "shinken-healthcheck --version" et dans les bulles d'informations au survol du numéro de version dans les en-têtes des UI Configuration, UI Visualisation interfaces, le nom du patch est maintenant affiché en plus du nom de la version RC007 SEF-9894 Bogue Maintenance Tools - shinken-backup Lors de la sauvegarde de la météo (shinken-backup) des fichiers temporaires (".tmp") pouvaient exister, ce qui empêchait la sauvegarde en remontant une erreur "DataHubItemNotFound" RC007 SEF-9906 Bogue Maintenance Tools - shinken-restore La commande de restauration ("shinken-restore") ne prenait pas en compte l'option "--events" et restaurait l'ensemble de la sauvegarde au lieu de ne prendre en compte que les événements. RC007 SEF-9893 Bogue Monitoring Pack - Aix Le modèle d'hôte "aix" utilisait les données "NTP_WARN" et "NTP_CRIT" mais ces données n'étaient pas définies dans la configuration. Elles sont désormais définies correctement. RC007 SEF-9745 Bogue Monitoring Pack - Aix La commande "check_aix_disks" n'utilisait pas la duplication des checks ce qui faisait que seul le "/" était surveillé RC007 SEF-9883 Bogue UI Configuration - Collecteur Lorsqu'un filtre sur les éléments importés n'était pas renseigné, le log en WARNING indiquant que le filtre par défaut serait ActiveDirectory, UI Configuration - utilisé ne précisait pas le type d'élément concerné ( exemple les groupes d'hôtes ) Collecteur OpenLDAP RC007 SEF-9931 Bogue UI Configuration - Liste L'opérateur * des filtres avancés ( par exemple expression1*expression2 ) ne trouvait pas les éléments qui contiennaient expression1 puis n'importe quels caractères puis expression2, mais expression1 ou expression2 RC007 SEF-9910 Bogue UI Configuration - Liste Le filtre 'expression1* | expression2' n'était pas appliqué et retournait la liste entière sans filtre RC007 SEF-9832 Bogue UI Configuration - Sources Dans la page de résumé de dernière exécution de la source "syncui", dans les détails d'un élément, la propriété "imported_from" contenait un lien en texte (donc non cliquable) vers la page de l'élément dans le Sychronizer RC007 SEF-9504 Bogue UI Configuration - Sources Les sources de type "discovery-import" pouvaient rester en statut "Non configurée" malgré l'ajout d'une plage réseau RC007 SEF-9922 Bogue UI Visualisation - Barre de Navigation - Les administrateurs SI et les utilisateurs pouvaient voir le bouton "Contactez-nous" ainsi que d'autres informations utiles Licence uniquement aux administrateurs de Shinken (par exemple le nombre d'hôtes restant avant le dépassement de la limite) RC007 SEF-9793 SESUP-1641 Bogue UI Visualisation - Liste La sélection des colonnes à afficher ne changeait pas la liste des données envoyées au navigateur pour générer un fichier CSV avec le bouton Export RC007 SEF-9569 SESUP-1636 Bogue UI Visualisation - Liste Le contenu de la colonne "Résultat Long" pouvait déborder sur les cellules adjacentes RC007 SEF-9803 Bogue UI Visualisation - Météo des services La bulle d'information donnant la position sur la grille n'était affichée que si l'on survolait un widget et n'était plus affichée dans les zones vides RC007 SEF-9699 Bogue UI Visualisation - Tableau de bord Les widgets "détail" nouvellement ajoutés dans le calcul du statut du tableau de bord restaient dans l'affichage du calcul après l'annulation des modifications ( le bouton "Annuler") RC006.03 SEF-9877 Bogue Backend - Scheduler Les clusters ayant une définition utilisant le concept d'opérateur "Xof configurable" provoquaient une erreur de type "Loading of object shinken.dependencynode/StateRule not allowed" visible dans le log du Scheduler et arrêtait le Scheduler RC006.02 SEF-9814 Bogue UI Visualisation - Portail, UI Les flèches de tendance SLA pouvaient ne pas s'afficher sur le navigateur FireFox si une tuille avait un SLA et des statuts en Visualisation - Tableau de bord petite vignette RC006.02 SEF-9817 Bogue UI Visualisation Le texte du bouton "Ajouter aux favoris" dépassait du conteneur après la mise à jour 99.0.1 de Firefox RC006.01 SEF-9413 SESUP-1606 Bogue Backend - Scheduler Sur de grosses installations, le Broker pouvait demander plusieurs fois les Broks initiaux aux Schedulers, surchargeant inutilement les modules de Brokers RC006.01 SEF-9731 Bogue Installation Le check de supervision du Poller Windows et le shinken-healthcheck affichait une erreur de version car il manquait la chaine de caractère ".fr" a la fin de "current_version" et "installed_version" dans le context.json du Poller Windows. RC006.01 SEF-9739 Bogue Backend - Arbiter, Backend - Broker, Si une demande de listing des fils d'exécutions coïncidait avec l'arrêt d'un de ces fils d'exécutions, alors ça arrêtait le démon Backend - Poller, Backend - Reactionner, sur une erreur Backend - Scheduler, Backend - shinken-gatherer, Backend - Synchronizer RC006 SEF-9602 Amélioration UI Visualisation - Météo des services - Amélioration du formulaire d'édition JSON - Changement de style, validation des champs, rajout de la localisation dynamique des Editeur JSON erreurs, rajout d'un bouton de copier/coller RC006 SEF-9454 SESUP-1606 Amélioration Backend - Broker Réduction du temps de la prise en compte d'une nouvelle configuration par le Broker et ses modules par ajout d'un index des checks sur les hôtes. RC006 SEF-9012 Amélioration Backend - Broker - WebUI Ajout d'une auto-reconnexion en cas de déconnexion avec la base MongoDB. Ajout des paramètres de ce mécanisme ( mongodb__database__retry_connection_X_times_before_considering_an_error/ mongodb__database__wait_X_seconds_before_reconnect) RC006 SEF-9270 SESUP-1606 Amélioration Backend - Scheduler Désormais les Schedulers sont capables de ne générer les Broks initiaux qu'une seule fois pour plusieurs demandes simultanées de Brokers, leur permettant de reprendre la politique de supervison plus rapidement RC006 SEF-9434 Amélioration Backend - Scheduler - Module Ajout d'une auto-reconnexion en cas de déconnexion avec la base MongoDB - Ajout des paramètres à ce mécanisme MongodbRetention (mongodb_retention__database__retry_connection_X_times_before_considering_an_error/ mongodb_retention__database__wait_X_seconds_before_reconnect) RC006 SEF-9112 Amélioration Backend - Scheduler - Module Désormais les logs du module de rétention pickle ( rétention en fichier plat ) du Scheduler indiquent le temps consommé entre la PickleRetentionFile récupération des données et le temps pour les écrire sur le disque RC006 SEF-9217 SESUP-1013 Amélioration Backend - Synchronizer, Backend - Ajout d'une auto-reconnexion en cas de déconnexion avec la base MongoDB. Ajout des paramètres de ce mécanisme ( Synchronizer - synchronizer__database__retry_connection_X_times_before_considering_an_error / synchronizer-module-database-backup, UI synchronizer__database__wait_X_seconds_before_reconnect ) Configuration - Collecteur Discovery RC006 SEF-9501 Amélioration Maintenance Tools - shinken-backup La commande "shinken-backup --configuration-anonymous" ne sauvegarde plus la configuration des démons, mais uniquement la configuration des éléments de la politique de supervision RC006 SEF-9007 Amélioration UI Configuration, UI Visualisation Les connexions utilisateurs ( LOGIN / LOGOUT ) peuvent être tracées dans un fichier de log spécifique ( log_users.log ), les paramètres ( webui__log_users__enabled / synchronizer__log_users__enabled ) permettent d'activer cette fonctionnalité. RC006 SEF-9089 Amélioration UI Configuration - Page Cluster, UI Les royaumes qui n'ont pas de Schedulers ne sont plus sélectionnables et une bulle d'information en indiquera la raison. De plus Configuration - Page Hote, UI les éléments configurés avec des royaumes sans Scheduler ne seront pas importés (élément en erreur dans la source) Configuration - Page Modele Cluster, UI Configuration - Page Modele Hote RC006 SEF-9666 Amélioration UI Visualisation - Météo des services Modification des logs pour suivre plus facilement les actions du gestionnaire de stockage des météos ( Initialisation, Sauvegarde, Suppression, Lecture ) RC006 SEF-9606 Amélioration UI Visualisation - Météo des services Changement du format pour la configuration des liens externes - Rajout de la clé "link_protocol", qui permet de définir le protocole web de votre lien RC006 SEF-9601 Amélioration UI Visualisation - Météo des services Amélioration de l'affichage du widget Séparateur - rajout d'options d'affichage (zoom, cacher les zones de droite et de gauche, alignement du texte) RC006 SEF-9600 Amélioration UI Visualisation - Météo des services Amélioration de l'affichage du widget Titre - rajout de l'option d'affichage pour zoomer - dezoomer le texte ( font_zoom_percent ) RC006 SEF-9133 Amélioration UI Visualisation - Météo des services Amélioration de l'affichage du widget météo - rajout des icônes "Indicateur de qualité de service" et "Tendance SLA" et rajout d'options d'affichage sur le nom de l'élément ( zoom, nombre de ligne, alignement) RC006 SEF-9605 Amélioration UI Visualisation - Météo des services - Rajout de la possibilité d'afficher une flèche de tendance à côté des SLAs. Pour une meilleure compréhension, l'affichage de la Widget Météo, UI Visualisation - Tableau Widget SLAs des tableaux de bord utilise la flèche ( même comportement ) de bord - Widget SLA RC006 SEF-9490 SESUP-1606 Amélioration Backend - Broker Le traitement des contacts ralentissaient la prise en compte d'une nouvelle configuration par le Broker et ses modules. L'impact était proportionnel au nombre de contacts et de Schedulers de votre configuration. RC006 SEF-9079 Amélioration Backend - Broker - SLA Mise en place d'une fonction de nettoyage des ressources sur le module SLA pour que les processus créés par le Broker utilise moins d'espace en mémoire RC006 SEF-9304 Amélioration Backend - Broker - Modification des noms des paramètres du fichier de configuration du module broker-module-livedata pour les mettre au nouveau broker-module-livedata format (broker__module_livedata__nom_de_la_cle). La modification de format est faite par un sanatize. RC006 SEF-9306 Amélioration Backend - Broker - Modification des noms des paramètres du fichier de configuration du module livedata-module-sla-provider pour les mettre au livedata-module-sla-provider nouveau format (broker__module_livedata__module_sla_provider__nom_de_la_cle). La modification de format est faite par un sanatize . RC006 SEF-9395 Amélioration Backend - Scheduler Dans le check Shinken "Scheduler - nom du Scheduler - Performance", le message d'avertissement indiquant que la dernière sauvegarde de la rétention est trop vieille, affiche désormais la dernière tentative de sauvegarde de la rétention. RC006 SEF-9503 Amélioration UI Configuration - Liste Ajout d'une colonne optionnelle "Groupe d'hôtes" dans la page des hôtes et celle des modèles d'hôtes afin de pouvoir filtrer les hôtes affichés dans la liste par leurs groupes d'hôtes. RC006 SEF-9474 Amélioration UI Visualisation Rajout d'une barre de progression lorsque les vues ( Portail, Tableau de bord, liste, et liste d'événements) sont sauvegardés RC006 SEF-9307 Amélioration UI Visualisation Dans la barre de navigation, le message d'avertissement indiquant que la licence va bientôt expirer apparait désormais 60 jours avant la date de fin pour les administrateurs Shinken et 7 jours pour les autres utilisateurs. RC006 SEF-9524 Bogue Backend Il était possible pour un attaquant ayant accès aux ports internes des démons de leur injecter du code malveillant, étant exécuté avec l'utilisateur shinken RC006 SEF-9448 SESUP-1594 Bogue Backend - Broker Les modules externes (comme WebUI) pouvaient rater une partie de la configuration s'il y avait une erreur réseau lors de l'envoi des Broks depuis le Broker. Désormais, il y a plusieurs tentatives avant que l'envoi soit en échec et qu'on relance le module RC006 SEF-9541 Bogue Backend - Scheduler Le Scheduler pouvait s'arréter, avec l'erreur 'ValueError: too many values to unpack' dans son fichier de log, si un utilisateur prenait en compte un élément d'un cluster, lui-même membre d'un autre cluster RC006 SEF-9398 SESUP-1627, Bogue Backend - Scheduler Si un check en critique non confirmé a reçu plusieurs demandes de vérification du statut alors que son hôte n'est pas critique SESUP-1594 confirmé et que l'on met à jour vers une version supérieure à la RC005.0, alors le retour des checks n'étaient plus interprétés RC006 SEF-9279 Bogue Backend - Scheduler Le Scheduler pouvait dans de rare cas, se bloquer aléatoirement lors du rechargement d'une configuration RC006 SEF-9538 Bogue Backend - Synchronizer Lorsque la base MongoDB était indisponible, le Synchronizer s'arrêtait ou ne démarrait pas à cause d'exceptions python non gérées. Désormais, ces exceptions python sont gérées et si le Synchronizer est déjà démarré, il ne s'arrête plus RC006 SEF-9204 Bogue Backend - Synchronizer Dans le Synchroniser, une source allant directement en production ( put-in-production ) ne s'appliquait pas en production si l'Arbiter était arrêté. Désormais, dans ce cas elle s'applique tout de même et relance l'Arbiter RC006 SEF-9150 Bogue Backend - Synchronizer Lorsqu'une source n'avait pas de "module_type", le Synchronizer s'arrété brutallement avant d'afficher cette erreur RC006 SEF-9574 Bogue Backend - Synchronizer - Lorsque la base MongoDB était indisponible, le module redémarrait à cause d'exceptions python non gérées. Désormais, il n'y a synchronizer-module-database-backup plus d'exceptions python dans les logs mais le module n'effectue pas la sauvegarde et attend la prochaine exécution. RC006 SEF-9348 Bogue Monitoring pack - windows Depuis un patch de sécurité récent, les checks Windows basés sur WMI généraient en masse des entrées dans le journal "Système" des serveurs. Désormais, en augmentant leur niveau de sécurité du protocole utilisé, ils ne génèrent plus d'entrées de log RC006 SEF-9510 Bogue UI Configuration Si un changement de masse modifiait un hôte en remplaçant un modèle d'hôte par un autre et que les deux modèles possédaient un check avec le même nom qu'un check surchargé dans l'hôte, alors l'hôte devenait inaccessible (erreur "DatabaseConsistency") RC006 SEF-9544 Bogue UI Visualisation - Volet Detail L'interface de Visualisation affichait "Impossible de joindre le serveur Graphite !" quand on listait les métriques d'un hôte qui n'était pas hébergé par le serveur Graphite par défaut (défini avec la valeur * dans graphite_backends de webui.cfg) RC006 SEF-9087 Bogue Backend - Arbiter L'Arbiter ne détectait plus les royaumes avec des hôtes mais sans Schedulers comme étant une erreur de configuration RC006 SEF-9071 Bogue Backend - Arbiter Si un cluster avait un modèle inexistant qui a le même nom qu'un modèle d'hôte présent sur un groupe d'hôte, alors le passage en production était bloqué avec l'erreur (Attribute Error:'unicode objet has no attribute "get name") RC006 SEF-9207 Bogue Backend - Arbiter - architecture-export Si le port renseigné dans la configuration d'un module graphite était non ouvert sur la machine, la génération de la carte n'avait pas lieu. Maintenant, la carte est bien générée. RC006 SEF-9406 Bogue Backend - Broker - Graphite-Perfdata Lorsqu'on passait la propriété "Lire et stocker les métriques" ( process_perf_data ) à "Faux" sur un élément ( hôtes, checks ) dans l'UI de Configuration, la dernière valeur des données de performance continuait à être stockée au cours du temps RC006 SEF-9533 Bogue Backend - Broker - SLA Les statuts dans le passé, comme par exemple ceux chargés d'une rétention de Scheduler veille de plusieurs heures, pouvaient effacer l'historique SLA d'un élément. RC006 SEF-9550 SESUP-1630 Bogue Backend - Broker - Pour des transferts de données importants (> 30Mo), le composant gérant les réponses réseau aux requêtes faisait des copies des broker-module-livedata, Backend - Broker données, consommant tout le temps CPU, et empêchant le fonctionnement normal du module. - WebUI RC006 SEF-9215 Bogue Backend - MongoDB Le module de backup du Synchronizer (synchronizer-module-database-backup) pouvait avoir aléatoirement des erreurs "CursorNotFound: cursor id" dans ses logs RC006 SEF-8952 Bogue Backend - Poller Désormais les logs du démon Poller permettent de suivre ses performances à la seconde et sur une minute glissante RC006 SEF-9457 Bogue Backend - Scheduler Si les notifications étaient désactivées pour un élément, des logs d'avertissement pouvaient apparaître pour prévenir que les notifications n'ont pas été envoyées à cause de période de notification invalide RC006 SEF-9156 Bogue Backend - Scheduler Pour les hôtes et checks avec la propriété "max_check_attempts" à "1", la première vérification non OK après une mise en production ne faisait pas passer les éléments en état confirmé. Problème présent que lors de la première vérification. RC006 SEF-8963 Bogue Backend - Scheduler Lorsqu'un script renvoie un code retour différent de 0,1,2,3 alors Shinken modifie le message pour indiquer que le code de retour de la commande n'est pas valide et que le retour a été forcé à UNKNOWN pour les checks et CRITICAL pour les hôtes. RC006 SEF-9713 Bogue Backend - Synchronizer Les propriétés des éléments Shinken (adresse, description, etc.) étaient affichées en champ protégé quand le nom d'une de ces propriétés était ajouté la liste des données protégées par la commande "shinken-protected-fields-data-manage". RC006 SEF-9479 Bogue Backend - Synchronizer Un élément se retrouvait avec des erreurs lors de l'import si une de ses propriétés faisait référence à un élément écrit en majuscules alors qu'il était défini en minuscule dans la configuration. Désormais l'élément sera bien reconnu et utilisé RC006 SEF-9410 Bogue Backend - Synchronizer Lorsque le paramètre "host__detect_unique_address__behaviour" était au moins à "warning_display" et qu'un administrateur supprimait un hôte, les admin-si pouvaient voir un avertissement quand il voulaient créer un hôte avec la même adresse RC006 SEF-9462 Bogue Installation La mise à jour de Shinken sur un serveur RedHat pouvait tourner en boucle sur un paquet "php-mbstring" manquant alors que l'installation de Shinken ne remontait aucune erreur RC006 SEF-9260 Bogue Installation Il n'était pas possible de lancer le script "update.sh" d'une version de Shinken si cette version était celle actuellement installée. Désormais il est possible de lancer le script tant que la version majeure est supérieure OU égale à la version installée RC006 SEF-9421 Bogue Maintenance Tools - shinken-restore Faire un shinken-restore d'une sauvegarde partielle (ex: sauvegarde de la configuration uniquement) affichait la restauration de certaines sections (ex: Logs) comme étant réussie au lieu d'être ignorée RC006 SEF-9595 Bogue Monitoring Pack - Shinken Lorsque le serveur Graphite était indisponible, le check Broker Metrology Writer affichait un critique dans le résultat long (CRITICAL - Module cannot post data) mais le statut du check était OK. Maintenant le statut du check est bien CRITICAL. RC006 SEF-9427 Bogue Monitoring Pack - Shinken Si la valeur attendue d'un argument d'une sonde Shinken était un nombre et que sa valeur était vide, la sonde renvoyait l'erreur "invalid integer value: ''. Désormais, la valeur par défaut de l'argument de la sonde est prise. RC006 SEF-9507 Bogue UI Configuration - Collecteur Discovery Le message d'erreur lié à la suppression d'une plage réseau n'était pas affiché suffisamment longtemps. L'utilisateur était directement redirigé vers la liste des plages réseaux RC006 SEF-9401 Bogue UI Configuration - Page Hote La création d'un hôte sans "Nom"(host_name) mais avec un "Nom d'affichage pour l'interface de Visualisation"(visualisation_name) étant égal au "Nom d'hôte" d'un autre élément provoquait une erreur 500 lors de la sauvegarde : "KeyError: u'host_name'" RC006 SEF-9529 Bogue UI Configuration - Page Production Le passage en production d'un cluster était refusé alors qu'il était valide lorsque sa propriété "bp_rule" contenait les opérateurs "&" et "|" dans des parenthèses différentes. Par exemple "Hôte 1" & (("Hôte 2" & "Hôte 3") | ("Hôte 4" & "Hôte 5")). RC006 SEF-9137 Bogue UI Configuration - Sources Dans la liste des sources de l'interface de Configuration, les sources n'ayant pas été importées depuis le redémarrage du Synchronizer voyaient leur nombre d'éléments importés (colonne Élément) tomber à zéro après avoir participé à un mélange des sources. RC006 SEF-9138 Bogue UI Visualisation - Météo des services Le paramètre "broker__module_webui__module_service_weather__default_max_widget_number", qui permet de définir le nombre maximum de widgets par météo, n'était pas prit en compte par le module RC006 SEF-9130 Bogue UI Visualisation - Météo des services Lors du changement de statut d'un élément, il y avait un délai pour que ce changement soit aussi appliqué sur la tendance sla. RC006 SEF-8454 Bogue Addon - nagvis-shinken-architecture La clé ssh utilisée par défaut était id_rsa.pub au lieu de id_rsa ce qui empêchait le module de récupérer les informations Graphite d'un serveur distant si celui-ci attendait la clé ssh fournie par Shinken et que le module avait les valeurs par défaut RC006 SEF-9525 Bogue Backend - Broker Lorsque le serveur n'arrivait pas à résoudre son nom d'hôte (problème DNS ou fichier /etc/hosts incomplet), le Broker s'arrêtait juste après son démarrage et remontait dans ses logs une erreur "gaierror" RC006 SEF-9129 Bogue Backend - Broker - event-manager-writer, La date de changement d'état était fausse (de quelques secondes) lorsque l'utilisateur rajoutait une période de maintenance ou Backend - Broker - SLA, Backend - Broker d'une prise en compte sur un élément en état de "Données manquantes" - WebUI RC006 SEF-9592 Bogue Backend - Graphite - Carbon-cache, Patch Lors de l'installation d'un patch, le fichier .nb_metrics.tmp.XXXXX se trouvant dans /opt/graphite/storage/whisper/ était créé Installation mais pas toujours supprimé, ce qui occasionnait une erreur de permission sur le fichier dans le check Graphite Status RC006 SEF-8889 Bogue Backend - Poller Le log en WARNING "[limitor] loop time too high [0.000] we will limit the executor" apparaissait de manière récurrente lorsque les Pollers passifs n'avaient pas encore reçu de configuration de l'Arbiter RC006 SEF-9241 Bogue Backend - Scheduler Dans une architecture Shinken où un Scheduler Spare était en fonctionnement, si un Scheduler redémarrait, une exception en warning remontait le message "KeyError: 'configuration_incarnation_uuid'" tant que le Scheduler n'avait pas reçu de configuration RC006 SEF-9092 Bogue Backend - Scheduler Une commande, avec en paramètre une variable dynamique se rappelant elle même, pouvait provoquer un emballement du Scheduler (saturation mémoire). La limitation à 255 variables maximum et 65 000 caractères par ligne de commande empêchent cet emballement RC006 SEF-9589 Bogue Backend - Scheduler - Module Lorsqu'un worker était redémarré parce qu'il dépassait le temps définit dans le paramètre "worker_one_try_timeout", il pouvait MongodbRetention remonter une erreur "EOFError" ce qui faisait planter le module RC006 SEF-9263 Bogue Backend - Synchronizer Lors de l'arrêt du Synchronizer, il y avait un message de détection de décalage de temps qui s'affichait dans le log alors que le l'heure du serveur n'avait pas été modifiée RC006 SEF-9181 Bogue Installation Si le paramètre "master_key" était défini plusieurs fois même en commentaire dans le fichier synchronizer.cfg, il y avait une erreur ( sed: -e expression #1, char 54 ... ) lors de la mise à jour de Shinken à l'étape : "Updating security parameters ..." RC006 SEF-9077 Bogue Maintenance Tools - Shinken-healthcheck Lorsque la connexion du module SLA à la base de données MongoDB échouait, l'erreur n'était pas remontée dans la commande shinken-healthcheck dans la section du module SLA. RC006 SEF-9495 Bogue Maintenance Tools - shinken-backup Lors de l'exécution de la commande "shinken-backup", une erreur pouvait être remontée : "No such file or directory", "_nom_du_fichier_ is not a directory". Par exemple, si des fichiers indésirables se situaient dans le dossier /etc/httpd/conf.d/ RC006 SEF-9340 Bogue Monitoring Pack - Linux_by_ssh Pour les checks ayant besoin d'une clé privée SSH, si l'argument utilisé pour renseigner cette clé pointait vers un fichier n'étant pas une clé privée valide, le check ne remontait pas d'erreur. RC006 SEF-8630 Bogue UI Configuration - Page Hote Un hôte n'était pas visible par tout le monde lorsque sa propriété "les utilisateurs qui voient l'hôte" (view_contacts) avait l'héritage additif activé ainsi que la valeur "Forcé par défaut [Tout le monde]" héritée d'un modèle. RC006 SEF-9419 Bogue UI Configuration - Page Production L'utilisateur renseigné dans la liste des éléments supprimés était par erreur celui qui l'avait modifié pour la dernière fois. Maintenant, cela sera l'utilisateur qui l'a supprimé. RC006 SEF-9716 Bogue UI Configuration - Sources Dans l'onglet "Résumé des dernières exécutions", la liste "Éléments envoyés au Synchronizer" pouvait afficher autre chose que des types d'éléments Shinken ( Cluster, hôtes, check, etc. ) RC006 SEF-9143 Bogue UI Visualisation L'aide de la météo des services était affichée pour les utilisateurs qui n'avaient pas le droit d'édition sur une page météo RC006 SEF-9356 Bogue UI Visualisation - Bac à événements, UI Les filtres listant toutes les valeurs présentes de la liste (Modèle d'hôtes/de Clusters, Période de notification, etc...) Visualisation - Liste n'étaient pas mis à jour après un rafraîchissement des données ( toutes les minutes ). RC006 SEF-9572 SESUP-1637 Bogue UI Visualisation - Liste Le processus d'export des données dans un fichier CSV pouvait ne jamais se terminer suite à une erreur javascript causée par la mauvaise structure html d'un tableau (ex: rowspan à 5 sur un tableau à 2 lignes) d'une des colonnes résultats courts ou longs RC006 SEF-9146 Bogue UI Visualisation - Liste Problème Si, lors de sa mise en production, un check avait son premier résultat de sonde non OK, suivi d'un deuxième en OK, avec un nombre Sources de confirmations d'état supérieur à un, il restait présent dans la liste des problèmes sources, malgré son état OK RC006 SEF-9282 Bogue UI Visualisation - Météo des services Un widget météo paramétré avec la couleur de fond en "context_and_status" apparaissait avec des bords irréguliers entre les deux couleurs de fond. RC006 SEF-9691 Bogue UI Visualisation - Tableau de bord - Dans la version avec l'histogramme des 7 derniers jours (version complète), le graphique de la journée courante n'était pas mis à Widget SLA jour après chaque rafraichissement lorsque la journée commençait sans données SLA ("Pas de données") RC006 SEF-9644 Bogue UI Visualisation - Volet Detail Dans l'onglet Historique/SLA, l'affichage des dates des journées pouvait être incorrect ( des doublons de date ) quand le Broker SLA était sur un autre fuseau horaire RC006 SEF-9635 Bogue UI Visualisation - Volet Detail La largeur du séparateur définie dans le graphique par l'utilisateur dans l'onglet graphique du panel détail d'un élément n'était plus sauvegardée RC005.06 SEF-9416 Bogue Backend - Scheduler Lorsque un hôte ou un check devait envoyer une notification et que sa "Période de temps de notification" était vide ou sans date valide sur les 366 prochains jours, le Scheduler crashait avec l'erreur "TypeError: unsupported operand type(s)" RC005.05 SEF-9383 Bogue Backend - Broker - SLA Si le module SLA redémarrait suite au crash d'un de ses workers, le chargement de configuration suivant (redémarrage de l'Arbiter) provoquait un blocage de la boucle principale du Broker RC005.05 SEF-9174 Bogue UI Visualisation - Barre de Navigation Au redimensionnement de la taille de la fenêtre, les boutons de la barre de navigation apparaissaient sous la barre de navigation lorsque la taille de la fenêtre était trop petite RC005.04 SEF-9005 SESUP-1491 Amélioration Backend - Broker - Graphite-Perfdata, Il est maintenant possible de préciser un port dans le paramètre "graphite_backends" des WebUI pour ne pas utiliser le port par Backend - Broker - WebUI défaut de Graphite ( 80 ) RC005.04 SEF-9267 SESUP-1575 Bogue Backend - Broker - SLA Les environnements avec plus de 300 000 éléments ne fonctionnaient plus, car la grande quantité de Broks générés saturait la capacité de traitement du module SLA RC005.04 SEF-9248 Bogue Backend - Scheduler Un Scheduler pouvait bloquer aléatoirement quand il devait replanifier une vérification qui se retrouvait dans le passé (comme quand le Scheduler a mis du temps pour redémarrer par exemple) RC005.04 SEF-9250 SESUP-1581 Bogue Backend - Synchronizer Le résumé des dernières exécutions des écouteurs et des analyseurs ne s'affichait plus, après le lancement d'un shinken-healthcheck ou de la commande shinken-protected-fields-data-manage RC005.04 SEF-9276 Bogue Backend - Broker - event-manager-reader La création de l'index sur les éléments pour le bac à événement à été supprimer. Elle ralentissait trop le temps le démarrage de l'UI de Visualisation sur des configurations de plus de 50 000 éléments ( hôtes, checks, clusters ). RC005.04 SEF-9345 Bogue Backend - Scheduler Une vérification forcée d'un hôte par un check en erreur incrémentait le nombre de retry de l'hôte, qui avait donc son état certifié (HARD) trop rapidement par rapport à sa configuration RC005.04 SEF-9252 SESUP-1581 Bogue Backend - Synchronizer Le calcul des éléments de la configuration était effectué deux fois, ce qui provoquait des ralentissements au démarrage du démon RC005.04 SEF-9256 Bogue UI Configuration - Analyseurs Après une analyse, la dernière exécution de l'onglet "Résumé des dernières exécutions" ne s'affichait pas et cliquer dessus remontait dans la console du navigateur l'erreur "TypeError: Cannot read properties of null (reading 'getFirstSelectedLine')" RC005.04 SEF-9153 Bogue Backend - MongoDB, UI Visualisation - Les requêtes pour récupérer les tableaux de bord dans l'UI de Visualisation pouvaient générer des lenteurs sur MongoDB s'ils Tableau de bord étaient nombreux. La mise en place d'un index en base de données améliore et stabilise le temps de traitement de ces requêtes RC005.04 SEF-9170 Bogue Monitoring Pack - Shinken Dans la configuration du fichier du module WebUI ( webui.cfg ), si le paramètre "graphite_backends" contenait plusieurs adresses dont une avec le caractère *, le résultat du check "Broker - $KEY$ - Module Visualisation UI - Metrology Reader" était faux RC005.04 SEF-9245 Bogue UI Configuration - Page Hote Le texte masquant les données protégées, dans la zone de texte dédié à la valeur provenant d'un héritage, était entourés de balises du langage HTML RC005.04 SEF-9255 Bogue UI Visualisation - Favori Le compteur des dossiers n'était pas à jour après un déplacement ou une copie de favori, il pouvait indiquer un nombre supérieur au nombre réel de favoris présents à l'intérieur RC005.04 SEF-9249 Bogue UI Visualisation - Favori Le texte de sélection des répertoires lors de la création des favoris n'était pas traduit en français RC005.04 SEF-9131 Bogue UI Visualisation - Les Syntheses - La barre de navigation est maintenant la même dans la page des Synthèses et dans le reste de l'application. Rapports RC005.04 SEF-9289 Bogue UI Visualisation - Météo des services Dans l'affichage d'une météo en lien externe, le bas de la météo n'était pas accessible quand il était nécessaire de faire défiler verticalement la page et que la barre d'information était affichée. RC005.03 SEF-9184 Bogue Backend - Broker - WebUI Il n'était plus possible de générer des rapports CSV en ligne de commande en s'authentifiant avec les paramètres "login" et "password" RC005.03 SEF-9188 Bogue Backend - Synchronizer Après l'utilisation de la commande "shinken-protected-fields-data-manage", la page principale du collecteur "synchronizer-collector-vmware" était inaccessible et une erreur 500 remontait dans la page et dans les logs du Synchronizer RC005.03 SEF-9178 Bogue Backend - Broker - SLA Le module SLA créait systématiquement des collections en trop dans la base MongoDB dont leurs noms commençaient par 'invalide_' RC005.03 SEF-9192 Bogue UI Configuration Les appels pour essayer ou exécuter des checks depuis l'interface de Configuration ne vérifiaient pas si l'utilisateur avait les droits sur l'élément. RC005.03 SEF-9157 Bogue UI Configuration - Liste Lors des actions de Masse "Cloner" et "Créer à partir de", Le "Nom" et le "Nom d'affichage pour l'interface de Visualisation" étaient transformés en minuscule, ce qui causait une erreur visible dans la page et les logs si l'on clonait à nouveau l'élément RC005.03 SEF-9201 Bogue UI Configuration - Page Hote La simple quote n'était plus correctement affichée dans le retour du try check RC005.03 SEF-9182 Bogue UI Visualisation - Météo des services Dans la page d'édition, l'en-tête devait être figé, mais elle disparaissait lorsque le cadre indiquant la date de dernière génération de la vue (champ "chrono_displayed") et le cadre d'horloge (champ "generation_time_displayed") étaient désactivés. RC005.03 SEF-9171 Bogue UI Visualisation - Météo des services Les Administrateurs de SI n'avaient pas le droit de voir dans la météo les clusters / hôtes avec la valeur "Par défaut [ Tout le monde ]" dans la propriété "Les utilisateurs qui voient le cluster / l'hôte" RC005.02 SEF-9125 Bogue UI Configuration - Analyseurs - Analyser En cas de coupure MongoDB, la source Analyzer faisait crasher le Synchronizer, même si l'Analyzer était désactivé. RC005.02 SEF-9118 Bogue Backend - Broker - SLA Dans l'historique, la date de début des contextes correspondait à la date de la dernière vérification du check au lieu de correspondre à la date de prise en compte du contexte RC005.02 SEF-9115 Bogue Backend - Scheduler - Notifications Les hôtes, clusters et checks ne prenaient plus en compte le paramètre "first_notification_delay" et envoyaient la notification instantanément après leur changement d'état RC005.02 SEF-9116 Bogue UI Configuration - Liste Le "Nom d'affichage pour l'interface de Visualisation" n'était pas modifié lors des actions de Masse "Cloner" et "Créer à partir de" alors qu'il doit y avoir une unicité entre cette propriété et le nom de l'élément RC005.02 SEF-9122 Bogue UI Visualisation - Météo des services Dans la page d'édition, l'en-tête doit être figée, aussi bien au niveau de sa couleur de fond, de son contenu, que de sa position, et ne doit plus dépendre des paramétrages des liens RC005.01 SEF-9101 Nouvelle UI Configuration - Page Cluster, UI La propriété "Nom d'affichage pour l'interface de visualisation" (clé Shinken : "visualisation_name") a été rajouté pour la fonctionnalité Configuration - Page Hote configuration d'un hôte ou d'un clusters. Dans un premier temps, cette propriété ne sera utile que pour la Météo des services RC005.01 SEF-9132 Nouvelle UI Visualisation - Météo des services Ajout de la fonctionnalité : La météo des services fonctionnalité RC005.01 SEF-9136 Nouvelle UI Visualisation - Liste Rajout d'un bouton de configuration qui permet d'afficher des colonnes pour les propriétés suivantes( "Nom d'affichage pour fonctionnalité l'interface de Visualisation", "URL externe" et "Liste des URL externes" ) RC005 SEF-7178 Nouvelle Backend - Broker - Ajout d'une API REST V2 pour obtenir des informations sur les éléments supervisés, proposant un éventail de critères de filtrage fonctionnalité broker-module-livedata plus large, et permettant de sélectionner les propriétés retournées en sortie RC005 SEF-8564 SESUP-1466 Amélioration Installation Désormais l'installeur a l'option --skip-redhat-subscription-check afin d'éviter de faire la vérification de la souscription RedHat, utile si on a des repository locaux et que le serveur Shinken n'a pas accès directs aux serveurs RedHat RC005 SEF-8561 Amélioration Installation Désormais le paramètre --disable-epel de l'installeur est renommé --disable-add-public-epel afin d'être plus explicite sur son action qui est d'empêcher de rajouter le repository public d'EPEL sur le serveur RC005 SEF-8528 Amélioration Addon - nagvis-shinken-architecture Les logs de la génération de la carte ont désormais le tag ARCHITECTURE-EXPORT et sont maintenant visibles en INFO RC005 SEF-8432 Amélioration Addon - nagvis-shinken-architecture Désormais si le paramètre Shinken "host__detect_unique_address__behaviour" n'est pas à "duplicated_accepted", l'architecture export fusionne les hôtes Shinken d'une même adresse RC005 SEF-8974 Amélioration Backend - Broker - SLA Les paramètres auto_reconnect_max_try et auto_reconnect_sleep_between_try du fichier de configuration sont appliqués à tous les cas d'erreurs rencontrés par MongoDB, soit par défaut 4 tentatives de reconnexion espacées de 3 secondes RC005 SEF-8638 Amélioration Backend - Synchronizer Lorsqu'un utilisateur crée un cluster, son nom est ajouté aux utilisateurs qui voient, à notifier, et qui peuvent modifier ( pour avoir un comportement identique à la création d'un hôte ) RC005 SEF-8637 Amélioration Backend - Synchronizer Lorsqu'un utilisateur crée un hôte ou un cluster avec l'action de masse "Créer à partir de", son nom est ajouté aux utilisateurs qui voient, à notifier, et qui peuvent modifier RC005 SEF-8465 Amélioration UI Configuration - Page Hote Dans un Poller sous Windows, l'option "Exécuté dans un Shell" était considérée comme Vrai même si l'option était configurée à Faux dans l'hôte. La valeur de l'option sur l'hôte est maintenant prise en compte. RC005 SEF-8162 Amélioration Addon - nagvis, Addon - Il est possible de spécifier les modules WebUI et Livestatus avec lesquels Nagvis communique pour récupérer les informations des nagvis-shinken-architecture, Backend - éléments Shinken et pour rediriger l'utilisateur lors d'un clic sur un élément de la carte Arbiter - architecture-export RC005 SEF-8399 Amélioration Addon - nagvis-shinken-architecture Renseigner deux fois un même paramètre dans le fichier de configuration du module affiche maintenant l'erreur 'parameter is duplicated, resetting to default value' dans les logs RC005 SEF-8742 Amélioration Backend Tous les démons loguent maintenant leur version de shinken au démarrage et tous les jours à minuit. RC005 SEF-9052 Amélioration Backend - Broker Lors de la création de modules, l'espace mémoire est nettoyé de certaines données inutiles pour réduire l'empreinte des processus du Broker sur le système RC005 SEF-8957 Amélioration Backend - Broker - Les routes api/V1/host/{uuid}, api/V1/check-on-host/{uuid}, api/V1/cluster/{uuid}, et api/V1/check-on-cluster/{uuid} du broker-module-livedata broker-module-livedata renvoient maintenant la propriété status_confirmed_since RC005 SEF-8219 Amélioration Backend - Broker - Ajout du sous-module "livedata-module-sla-provider" au module "broker-module-livedata" permettant à l'utilisateur de récupérer broker-module-livedata les données SLA des éléments en supervision. RC005 SEF-8756 Amélioration Maintenance Tools Le résumé de la commande "shinken-protected-fields-data-manage" a été modifié afin de donner clairement les mots-clés qui correspondront à l'identification de données protégées RC005 SEF-8815 Amélioration UI Configuration La section d'aide de l'URL externe et de la liste des URL externes mentionne maintenant le mot clé ##USER## qui est remplacé dans l'UI de Visualisation par le nom de l'utilisateur RC005 SEF-8658 Amélioration UI Configuration - Collecteur VMWare Changement de mise en page du fichier de configuration de la source synchronizer-collector-vmware pour les nouvelles installations ( pas d'impact sur les fichiers existants ) RC005 SEF-8629 Amélioration UI Configuration - Page Hote Lorsqu'un utilisateur créé un hôte ou un cluster, le plus ( héritage additif ) sera automatiquement ajouté avec son nom aux utilisateurs qui voient, à notifier, et qui peuvent modifier pour ne pas bloquer les droits venant des modèles RC005 SEF-8193 Amélioration UI Visualisation De la même façon que pour les widgets statut, les noms des widgets SLA, Arbre de dépendance, Page Web, 360 peuvent être définis. RC005 SEF-8863 Bogue Backend - Scheduler - Module Si un Scheduler n'arrivait pas à charger les données de rétention, il démarrait tout de même en remettant l'état et le contexte MongodbRetention, Backend - Scheduler - des éléments à zéro (hôtes, checks et clusters) . Désormais le Scheduler ne démarre plus, laissant le spare prendre le relai Module PickleRetentionFile RC005 SEF-8697 Bogue Backend - shinken-gatherer, Maintenance Dans les checks Shinken et le Healthcheck la valeur de CPU Stolen des VM VMWare était assimilée à %ready alors qu'elle englobe Tools - Shinken-healthcheck, Monitoring plus d'indicateurs. On affiche désormais sa composition exacte. Pack - Shinken RC005 SEF-9054 Bogue UI Configuration - Edition de masse Les hôtes validés dans Staging qui étaient modifiés par actions de masses dans la zone de travail étaient bloqués : il n'était plus possible d'accepter leurs propositions de modifications RC005 SEF-9068 Bogue Backend - Arbiter Définir une surcharge dans une check sur la propriété "Groupes d'utilisateurs" notifié n’était pas prise en compte. Par conséquent, les utilisateurs du groupe de la surcharge n’étaient pas notifiés. RC005 SEF-8812 Bogue Backend - Broker Après un redémarrage par le Broker de module externe, le verrou associé à la fonction de log n'était pas toujours libéré, bloquant le Broker et la mise à jour des statuts. Le verrou a été changé pour ne pas rester bloqué. RC005 SEF-8972 Bogue Backend - Broker - SLA Lorsque le module était redémarré, suite à une erreur par exemple, les processus d'archivage et de migration étaient dupliqués. Maintenant ces processus sont correctement arrêtés avant de redémarrer le module RC005 SEF-8927 Bogue Backend - Broker - SLA Les statistiques sur le contenu de la base SLA étaient calculées trop fréquemment.Ce calcul avait un impact négatif sur les performances de Mongodb sur de gros volumes. Ce calcul est maintenant effectué uniquement lors des changements de l'inventaire RC005 SEF-8943 Bogue Backend - Scheduler Le calcul de validité d'une période de temps pouvait causer des ralentissements du Scheduler, notamment si plusieurs éléments utilisent la même période de temps ( période de vérification ou de maintenance ). Ce calcul est conservé en cache. RC005 SEF-8806 Bogue Backend - Scheduler Lorsqu'un Scheduler spare reprenait le rôle d'un Scheduler, il y avait une faible chance d'avoir des vérifications assignées au mauvais hôte/check RC005 SEF-8854 Bogue Backend - Synchronizer Les appels à la route "/trusted-source/v1/force_source_import" généraient trop d'entrées dans la base "synchronizer" de Mongodb, ce qui surchargeait inutilement l'espace de stockage. RC005 SEF-8579 Bogue Backend - Synchronizer Appliquer les différences des sources sur le nom d'un hôte ne retirait pas l'ancien nom de sa clé de synchronisation, ce qui empêchait l'import de modifications sur l'hôte si entre temps un autre hôte était créé avec l'ancien nom. RC005 SEF-8873 Bogue Backend - Synchronizer - Si une erreur survenait lors de la sauvegarde du Synchronizer, le dossier contenant une copie la base de données non compressée synchronizer-module-database-backup n'était pas supprimé. RC005 SEF-9040 Bogue Maintenance Tools - Shinken-healthcheck Les sous modules de la WebUI n'étaient plus affichés RC005 SEF-8966 Bogue Monitoring Pack - Shinken Sur Centos 6, les checks "Broker - $KEY$ - Module Metrology Writer" et "Shinken Graphite Status" remontaient les services "carbon-cache" et "shinken-gatherer" comme "Not running" même s'ils tournaient correctement RC005 SEF-8946 Bogue Monitoring Pack - Shinken Dans le check "Scheduler - Running Well", le temps indiqué par la ligne "average time before a check is started in a Poller" était incorrect. Ceci est corrigé et la ligne devient "executed checks had an average full waiting time ( Scheduler + Poller )" RC005 SEF-8879 Bogue Patch Installation Si un patch était installé avant d'effectuer une mise à jour vers la même version, alors il était possible de faire le revert de ce patch ( alors qu'il n'est plus considéré comme installé ) et cela bloquait les installations futures de patch RC005 SEF-8845 Bogue UI Configuration - Page Cluster, UI La valeur des données d'une surcharge de check était encodée en HTML avant d'être sauvegardée ce qui provoquait un résultat Configuration - Page Hote, UI incohérent entre l'exécution des checks sur l'interface de configuration et l'exécution des checks sur l'interface de Visualisation - Liste Visualisation RC005 SEF-8892 Bogue UI Configuration - Page Hote Sur les hôtes, qui avaient un caractère utf-8 (comme un accent) dans le nom d'un de leurs modèles, l'essai de check provoquait une erreur "Internal Server Error" RC005 SEF-8841 Bogue UI Configuration - Page Hote Les macros $HOSTUUID$ et $SERVICEUUID$ n'étaient pas interprétées dans l'essai de check RC005 SEF-8905 Bogue UI Configuration - Sources Dans la page "détail des dernières exécutions", les éléments Shinken contenant une propriété qui possède un héritage additif générait une erreur "La valeur ... contient un (des) caractère(s) interdit" RC005 SEF-8992 Bogue UI Visualisation - Liste Lorsqu'un filtre retournant au moins un élément était saisi sans être appliqué et que la page suivante était demandée, les éléments restaient les mêmes et l'erreur "IndexError: list index out of range" apparaissait dans les logs du Broker RC005 SEF-8932 Bogue UI Visualisation - Liste Problème Un check en OK était considéré en problème source quand une alternance de resultat CRITIQUE et OK s'enchainaient trop rapidement Sources ( < 1 min, statut forcé via l'interface, ou reçu de l'exterieur ) alors que son hôte était en status OK RC005 SEF-8949 Bogue UI Visualisation - Tableau de bord - Le calcul des tendances des SLA ne prenait pas en compte la configuration du module ( Exemple: warning_counts_as_ok ) Widget SLA RC005 SEF-9043 Bogue Backend - Broker - WebUI L'utilisateur ne restait pas connecté à l'interface de visualisation après avoir quitté le navigateur internet RC005 SEF-8731 Bogue Backend - Synchronizer Le Synchronizer refusera maintenant de démarrer lorsque deux sources de type discovery-import sont déclarées dans ses sources. RC005 SEF-8295 Bogue Backend - Synchronizer - Lorsqu'on activait l'option "enable_specific_backup_interval_during_working_hours", le paramètre "work_hours_start" contenant la synchronizer-module-database-backup valeur "00:00" était considéré comme invalide RC005 SEF-8986 Bogue Maintenance Tools - Shinken-healthcheck Lors qu'un démon spare redevenait inactif, son chapitre "talk to" gardait les démons avec qui il communiquait. RC005 SEF-8231 Bogue Maintenance Tools - Shinken-healthcheck Si le Synchroniser était éteint, le chapitre Licence Key affichait une erreur "cannot contact the synchroniser daemon" non formatée, et ne disait pas pourquoi une connexion au Synchronizer était nécessaire. RC005 SEF-8922 Bogue Maintenance Tools - shinken-restore Lors de la restauration d'une configuration, s'il y avait un dossier dans /etc/shinken/synchronizers/, la mise à jour des données (sanatize) fix_missing_sources et fix_enable_synchronizer_database_module générait une erreur python RC005 SEF-8456 Bogue UI Configuration - Liste Faire un filtre avec comme valeur : >* ou !* provoquait une erreur 500 : "IndexError: list index out of range" RC005 SEF-9062 Bogue UI Configuration - Page Hote Sur l'onglet "Checks", La "Syntaxe des surcharges de check (fichiers .cfg)" affichait un "undefined" si l'hôte était passé par une proposition en staging RC005 SEF-8979 Bogue UI Configuration - Page Hote La valeur d'une proproprié définie directement sur l'hôte n'était pas affichée si l'édition se faisait avec un sélecteur de valeur ( exemple: le royaume ) et si la propriété avait un cadenas ( par exemple, dans le cas d'un hôte en "proposé" ) RC005 SEF-8759 Bogue UI Configuration - Page Hote Les données Duplicate-Foreach (DFE) provenant d'un check "désactivé" étaient présentes dans l'hôte alors qu'elles ne génèraient aucun check. Elles ne sont plus présentes RC005 SEF-8179 Bogue UI Visualisation - Liste Lorsque aucune commande de vérification ( check_command ) était définie sur un hôte ou un check, le résultat était "we cannot find the plugin [(no on poller". Maintenant ça sera : "Il n'y a pas de commande pour ce check" RC004.02 SEF-8784 Amélioration Monitoring Pack - Linux Désormais les commandes du pack Linux livré par défaut utilisent les paramètres proxycommand, port, username et key_filename du fichier ~/.ssh/config de l'utilisateur shinken s'il existe RC004.02 SEF-8781 Amélioration Monitoring Pack - Shinken Sur le check Scheduler - $KEY$ - Running Well du Scheduler, modification des messages affichés lorsque le calcul des clusters est perturbé ou si le timeout du check est plus court que celui renseigné dans la configuration d'un des Démons à contacter RC004.02 SEF-8769 Bogue Installation Lors de l'installation le fichier configuration/default_element_properties/default_host_properties.cfg n'était pas deplacé vers son nouveau chemin configuration/monitoring_policy/elements/elements_default_properties/hosts_default_properties.cfg RC004.02 SEF-8809 Bogue UI Configuration - Analyseurs L'appui sur le bouton "Lancer l'analyse" juste aprés l'ouverture de la page provoquait une erreur JavaScript et empêchait l'action d'analyse. Désormais le bouton est disponible que lorsque la page est complètement chargée RC004.02 SEF-8791 Bogue UI Configuration - Ecouteurs Ajout de logs pour remonter les informations des écouteurs comme par exemple : leur configuration, les requêtes reçues, les actions réalisées comme l'ajout ou la mise à jour d'un élément, l'activation / désactivation de la source RC004.02 SEF-8772 Bogue UI Configuration - Page Hote Dans la propriété "Membres (Hôtes)" d'un groupe d'hôtes, si un hôte du groupe est renommé avec le nom d'un hôte inexistant de ce groupe, et qu'il était supprimé, une erreur ShinkenDatabaseInconsistencyError apparaissait dans les logs et la page RC004.02 SEF-8796 Bogue UI Visualisation - Liste Avec un navigateur à 90% de zoom, le contenu d'un filtre de type texte était caché quand il était rempli, empêchant de lire la valeur du filtre. RC004.01 SEF-8767 Amélioration UI Configuration - Toutes les Pages La suppression d'un élément sur Firefox avec le bouton "Supprimer" dirigeait vers une page blanche après avoir supprimé l'élément d'éditions RC004.01 SEF-8764 Bogue Backend - Scheduler Si une vérification avec un grand intervalle ( >=10min ) tombait pendant un redémarrage de Scheduler ou l'application d'une nouvelle configuration, alors l'élément était placé en Missing Data jusqu'à sa prochaine vérification ( pendant par exemple 10min ) RC004.01 SEF-8704 Bogue Backend - Scheduler Dans un royaume avec plusieurs Schedulers, le redémarrage ou la réception d'une configuration sur un Scheduler pouvait causer un statut inconnu sur les clusters durant un instant, générant des notifications et des périodes incohérentes dans les SLAs RC004.01 SEF-8768 Bogue UI Configuration L'option "--Tous--" dans la liste ne fonctionnait plus. RC004 SEF-7861 Nouvelle UI Configuration - Page Hote Rajout de l'option "host__detect_unique_address__behaviour" dans fonctionnalité "/etc/shinken-user/configuration/monitoring_policy/elements/elements_behaviour_properties/hosts_properties.cfg" pour avertir ou interdire les hôtes ayant des adresses en double RC004 SEF-7792 Amélioration Backend - Scheduler Le nombre de messages ( Broks ) envoyés par le Scheduler a été réduit globalement par 2 ( regroupement d'information ), ce qui a pour effet augmenter les performances sur les Schedulers, les Brokers ainsi que leurs modules traitant les broks RC004 SEF-7789 Amélioration Backend - Scheduler Amélioration des performances de démarrage des Schedulers, Brokers et modules de Broker sur les gros environnements. Le nombre de Broks initiaux ( définition des éléments supervisés provenant des Schedulers ) a été divisé par 2. RC004 SEF-8106 Amélioration Monitoring Pack - Shinken Désormais le check Scheduler Performance affiche la date et la durée du dernier chargement/sauvegarde de rétention, et averti si la dernière sauvegarde est trop âgée RC004 SEF-8048 Amélioration Backend Désormais les démons et modules externes ( comme la WebUI ) ne chargent plus que le code des modules qui leur est destiné, afin de réduire la RAM consommée par les processus RC004 SEF-7774 Amélioration Maintenance Tools - Shinken-healthcheck L'option "--show-history" ne lance plus un healtcheck global mais affiche seulement l'historique RC004 SEF-8205 Amélioration Maintenance Tools - shinken-restore Les couleurs ont été harmonisées et les textes alignés sur le chapitre "Restoration" RC004 SEF-8411 Amélioration UI Configuration - Liste L'option "Créer à partir de" supprime désormais l'adresse des hôtes lors de la création RC004 SEF-7821 Amélioration Backend - Broker Amélioration de l'algorithme d'absorption des broks ( information de monitoring provenant des Schedulers ) du broker-module-livedata, pour assurer une meilleure tenue en charge au démarrage RC004 SEF-8283 Amélioration Backend - Broker - WebUI, Backend - La définition du module "auth-active-dir" est remplacée par deux nouvelles définitions : Synchronizer "synchronizer-module-authentication-LDAP" et "webui-module-authentication-LDAP" afin de mieux distinguer les utilisations de ce module RC004 SEF-8595 Amélioration Backend - Broker - Le gestionnaire de module ( MODULE-MANAGER ) chargeait le module sur tous les démons, même sur les démons qui ne l'utilise pas. broker-exporter-canopsis Désormais le module ne sera chargé que sur le Broker. RC004 SEF-7662 Amélioration Backend - Scheduler, Backend - Scheduler Ajout du temps que la sauvegarde de la rétention Pickle dans les logs. - Module PickleRetentionFile RC004 SEF-7771 Amélioration Backend - Scheduler - Module Le message d'erreur lors de la sauvegarde de la rétention si la base Mongo était injoignable ne contient plus de Traceback et a MongodbRetention été simplifié RC004 SEF-8668 Amélioration Backend - Synchronizer Lorsque l'on configurait une source en lui donnant le nom "syncui" ( qui est le nom d'une source interne à Shinken ), elle était ignorée avec un AVERTISSEMENT dans les logs. Désormais, le log est en ERREUR RC004 SEF-8271 Amélioration Backend - Synchronizer Il n'y avait pas de contrôles sur les noms des royaumes. Désormais les caractères <, >, ', " sont interdits et empêche le Synchronizer de démarrer RC004 SEF-8269 Amélioration Backend - Synchronizer Il n'y avait pas de contrôles sur les noms des Taggers. Désormais les caractères <, >, ', " sont interdits sont interdits et empêche le Synchronizer de démarrer RC004 SEF-7659 Amélioration Backend - Synchronizer Lorsque le module "synchroniser-module-database-backup" du Synchroniser crashait un log était affiché en INFO au lieu d'être en ERROR. L'ensemble des logs de gestion des modules a été revue pour une meilleure compréhension. RC004 SEF-7637 Amélioration Backend - Synchronizer Lorsque l'Arbiter attends que le Synchronizer soit prêt pour récupérer la configuration, il logge les tentatives en augmentant le niveaux de log. Une fois le nombre d'essais maximum dépassés une erreur est loggé. RC004 SEF-8516 Amélioration Installation Renommage et déplacement du répertoire ( et de son contenu ) "/etc/shinken-user/configuration/default_element_properties" vers "/etc/shinken-user/configuration/monitoring_policy/elements/elements_default_properties" RC004 SEF-8197 Amélioration Maintenance Tools L'aide du script shinken-daemons-remove ( -h ou --help ) indique maintenant qu'il faut aussi supprimer la configuration d'un démon pour qu'il soit complètement retiré de Shinken. RC004 SEF-7642 Amélioration UI Configuration Pour les propriétés ayant un sélecteur simple [par ex Vivant (Commande de vérification)], rajout du lien de navigation lorsque la propriété a une valeur provenant d'un héritage ou d'une valeur par défaut RC004 SEF-8420 Amélioration UI Configuration - Edition de masse Pour l'action "Remplacer par", l'élément modifié et l'élément ciblé étaient inversés dans la page de récapitulation des changements effectués RC004 SEF-8334 Amélioration UI Visualisation - Bac à événements Sur des appels longs ( Liste des événements ou liste Tous les éléments ), le décompte de rafraichissement ne redémarre que lorsque l'appel précèdent avait abouti RC004 SEF-8374 Amélioration UI Visualisation - Les Syntheses - Ajout de l'option "Afficher le détail journalier" dans le formulaire de la génération de rapports SLA / Historique, pour Rapports permettre masquer / afficher le détail du calcul des SLAs par jour d'un hôte / cluster RC004 SEF-8367 Amélioration UI Visualisation - Les Syntheses - Ajout de l'option "Afficher le graphique SLA" qui permet d'afficher une courbe de l'évolution des SLA sur les 31 derniers jours Rapports RC004 SEF-8259 Amélioration UI Visualisation - Volet Detail La récupération des données de graphes du volet détail ne bloque plus, dans le cas d'appel long, les autres accès à l'interface de Visualisation RC004 SEF-8222 Bogue Backend - Arbiter L'Arbiter SPARE pouvait planter sur une erreur "AttributeError: 'PartLogger' object has no attribute 'loggers_info_id'" dans les logs suite à l'installation d'un patch RC004 SEF-8057 Bogue Backend - Broker - event-manager-reader Les lectures dans la base de données MongoDB étaient trop consommatrices, et bloquaient la consommation des Broks RC004 SEF-8676 Bogue Backend - shinken-gatherer, Maintenance Les valeurs de %Ready/CPU Stolen retournées par shinken-healtcheck et les checks Shinken étaient trop élevés par rapport à ce que Tools - Shinken-healthcheck, Monitoring retourne VMWare dans l'interface de VSphere Pack - Shinken RC004 SEF-8243 Bogue Installation Si aucun Broker n'avait jamais été lancé sur le serveur ayant le Synchronizer, la sauvegarde des données : SLA, utilisateur, metrologie avec commande shinken-backup échouait. Ce qui bloquait la mise à jour de Shinken. RC004 SEF-7999 Bogue UI Configuration - Liste Lorsqu'on sélectionnait la valeur "-- Vide --" dans les filtres, une erreur "Syntaxe invalide" apparaissait sur la page et empêchait de valider le filtre RC004 SEF-8537 Bogue UI Configuration - Page Hote La soumission dans staging d'un hôte via l'édition de masse, ayant une exclusion spécifique qu'un check provenant d'un modèle qui vient d'être supprimé, provoquait une ShinkenDatabaseConsistencyError, rendant la page de l'hôte indisponible. RC004 SEF-8607 Bogue Addon - nagvis-shinken-architecture La commande "shinken-architecture-export-delete" ne supprimait pas l'architecture et provoquait une erreur "'int' object has no attribute 'get'" RC004 SEF-8339 Bogue Addon - nagvis-shinken-architecture Le calcul de la case royaume dans la carte NagVis n'était pas assez grande et ne générait pas la carte. Il loguait l'erreur "Cannot generating detailed architecture list assignment index out of range". La hauteur de la case est recalculé correctement RC004 SEF-8281 Bogue Backend - Arbiter La commande shinken-healthcheck & les checks des démons remontaient une erreur de conflit d'Arbiter entre le MASTER et son SPARE quand ce dernier prenait la main RC004 SEF-7911 Bogue Backend - Arbiter Les démons Pollers/Rectionners/Brokers/Receivers continuaient de se connecter aux Schedulers qui avaient étés supprimés de la configuration de l'Arbiter RC004 SEF-7908 Bogue Backend - Arbiter Quand on enlevait de la configuration d'un Arbiter un démon ( par exemple un Scheduler ), l'Arbiter ne le recontactait pas une dernière fois pour lui demander de se mettre en veille et attendre une nouvelle configuration RC004 SEF-7681 Bogue Backend - Broker - SLA Lorsqu'une communication entre les modules sla ou event-manager et leurs workers respectifs était trop long, une erreur python apparaissait dans les logs, le module plantait et le démon devait être redémarré RC004 SEF-8171 Bogue Backend - Broker - WebUI Si un Broker avait plusieurs WebUI, les messages d'erreur des requêtes sur les rapports ne pouvaient pas s'afficher dans les logs, à cause de l'erreur "AttributeError: 'WebuiBroker' object has no attribute 'request'" RC004 SEF-7830 Bogue Backend - Broker - event-manager-writer Si un check dépassait son temps d'exécution les événements indiquaient le check en "données manquantes" à tort. L'interface de Visualisation et les SLA n'indiquaient pas de "données manquantes". RC004 SEF-7944 Bogue Backend - Poller, Backend - Reactionner Les démons Poller et Reactionner pouvaient cracher sur une exception EOFError dans les logs à cause d'une erreur de communication temporaire avec un de leurs workers RC004 SEF-7769 Bogue Backend - Scheduler - Module Un log d'erreur pouvait (environ 3% de chance) être dans les logs d'un Scheduler (sans impact pour le démon) s'il avait un module MongodbRetention de rétention Mongodb : "AttributeError: 'NoneType' object has no attribute 'stop'" RC004 SEF-8234 Bogue Backend - Synchronizer L'activation du tunnel ssh pour accéder à un mongo distant sur une CentOS 6 ou RedHat 6, provoquait l'erreur : "Mongodb Module: Error execve() argument 1 must be encoded string without NULL bytes, not str" dans les logs RC004 SEF-8159 SESUP-1482 Bogue Backend - Synchronizer Lors de l'ouverture de certaines surcharges de check, une erreur 500 survenait : "TypeError: 'int' object has no attribute '__getitem__'" apparaissait dans les logs RC004 SEF-8316 Bogue Installation La source "listener-rest" était ajoutée à chaque mise à jour si elle était absente de la liste des sources, même si un utilisateur l'avait supprimé. RC004 SEF-7991 Bogue Installation Le script de sanatize permettant de remplir automatiquement le champ spare_daemon des configuration des Brokers plantait si un caractère accentué était présent dans un fichier .cfg d'un Broker RC004 SEF-8671 Bogue Maintenance Tools - Shinken-healthcheck Si le paramètre "uri" du fichier de configuration "sla.cfg" était commenté ou supprimé, le shinken-healthcheck se stoppait et remontait l'erreur "AttributeError: 'Module' object has no attribute 'uri'" RC004 SEF-8344 Bogue Maintenance Tools - Shinken-healthcheck Quand le sous module MongoDB utilisé par le module WebUI était renommé, la commande shinken-healthcheck était incapable de récupérer son état et affichait un message d'erreur en INFO ( information unreachable ) RC004 SEF-8546 Bogue Maintenance Tools - shinken-restore Lors d'un "shinken-restore", le sanatize "fix_default_item_se_uuid" causait une erreur ShinkenDatabaseConsistencyError et bloquait la restauration, si un check appliqué sur un modèle d'hôte avait deux modèles qui étaient corrigés par ce sanatize. RC004 SEF-7721 SESUP-1362 Bogue Monitoring Pack - Linux Les checks SSH s'arrêtaient sur un UNKNOWN lorsqu'ils tentaient de se connecter à un serveur SSH qui avait désactivé les échanges de clés par des algorithmes sha1 RC004 SEF-7526 Bogue UI Configuration - Collecteur Discovery Les paramètres de connexion à mongo pour le module discovery étaient systématiquement écrasés par les paramètres par défaut ( base "synchronizer" sur "localhost" ) RC004 SEF-8152 Bogue UI Configuration - Liste Lorsqu'on avait une erreur de syntaxe dans les filtres des listes, le message d'erreur ne s'affichait plus lors du survol avec la souris ( bulle d'information ) RC004 SEF-8634 Bogue UI Configuration - Sources Les sources "syncui", "listener-shinken", "discovery" et "server-analyser" se retrouvaient en dernier de la liste au redémarrage du Synchronizer, perdant l'ordre de priorité choisi par l'utilisateur via l'interface ou les fichiers de configuration. RC004 SEF-8633 Bogue UI Configuration - Sources Les requêtes API-REST "POST" et "PUT" des sources de type "écouteur" (/shinken/nom_du_listener/v1/hosts/SE_UUID) permettant de modifier un élément créait un nouvel élément au lieu de modifier l'ancien RC004 SEF-8468 Bogue UI Configuration - Sources Quand une source cfg importait un modèle d'hôte avec des caractères non ascii, l'essai de check sur un des services associés provoquait un message Internal Error sur l'interface et UnicodeDecodeError dans les logs RC004 SEF-7994 Bogue UI Configuration - Toutes les Pages Sur les pages d'édition, le status "nouveau" n'apparaissait plus sous forme de vignette jaune à coté du nom pour les éléments d'éditions importés par une source RC004 SEF-8019 Bogue Backend - Arbiter Dans l'Arbiter, un cluster qui héritait de plusieurs modèles prenait sa définition (règle de cluster &, |, Xof, ...) du premier modèle uniquement, même si cette dernière était vide. L'affichage était bon dans le Synchronizer. RC004 SEF-7746 Bogue Backend - Arbiter, Maintenance Tools - Le shinken-healthcheck plantait lorsque la configuration Shinken ne trouvait pas de fichier de configuration de l'Arbiter Shinken-healthcheck (/etc/shinken/arbiters/arbiter-master.cfg) RC004 SEF-8361 Bogue Backend - Arbiter - architecture-export Les requêtes du module architecture-export au listener-shinken pouvaient échouer en affichant l'erreur : "Cannot generating detailed architecture list assignment index out of range" dans les logs RC004 SEF-8083 Bogue Backend - Broker - SLA Les logs d'initialisation du module SLA ont été améliorés pour une meilleur compréhension RC004 SEF-7967 Bogue Backend - Broker - WebUI, Backend - Lorsqu'un check possédait dans son nom le caractère ";" et que l'on forçait sa vérification, le Scheduler remontait l'erreur Scheduler "ValueError: could not convert string to float" RC004 SEF-8407 Bogue Backend - Broker - Dans le module Broker-Module-Livedata, la route "/api/v1/host" renvoie en plus la propriété "host_name" des hôtes retournés broker-module-livedata RC004 SEF-8069 Bogue Backend - Broker - Dans le module Broker-Module-Livedata, dans le retour de la route "/api/v1/host/id_hôte", ajout des informations "notes_url" et broker-module-livedata "notes_multi_url" dans le détail de l'hôte retourné RC004 SEF-8067 Bogue Backend - Broker - Dans le module Broker-Module-Livedata, dans le retour de la route "/api/v1/host/id_hôte", ajout de l'information broker-module-livedata "confirmated_state" ( "HARD" ou "SOFT" ) dans le détail de l'hôte retourné RC004 SEF-8052 Bogue Backend - Broker - Dans le module Broker-Module-Livedata, la route "/api/v1/host/" peut désormais prendre en paramètre le nom d'un groupe d'hôte broker-module-livedata afin de retourner les hôtes lui appartenant RC004 SEF-8054 Bogue Backend - Broker - broker-module-sla-api Ajout du paramètre father_uuid à la route "/shinken/v1/sla_api" permettant de donner une liste d'uuid qui renverra les SLA lui appartenant RC004 SEF-8631 Bogue Backend - Broker - event-manager-writer, Le temps de réélection d'un cluster MongoDB est de 10 secs maximum, la valeur du paramètre "auto_reconnect_max_try" était 3 ce Backend - Broker - SLA qui laissait 9 secs avant que le module soit en erreur, la nouvelle valeur est de 4 ce qui laisse maintenant 12 secs RC004 SEF-7213 Bogue Backend - Scheduler Si un appel ( venant de la Sup de sup ou la commande shinken-healthcheck ) interrogeait le Scheduler alors qu'il était en train de traiter sa nouvelle configuration reçue, il loggait une erreur "AttributeError: last_chk" RC004 SEF-7764 Bogue Backend - Synchronizer Dans le fichier de configuration du démon Synchronizer ( synchronizer-master.cfg ), il y avait le paramètre "spare" alors que ce paramètre n'est pas disponible pour ce démon RC004 SEF-7480 Bogue Backend - Synchronizer Le module "synchronizer-module-database-backup" utilisait sa propre configuration de la base Mongo au lieu d'utiliser celle du Synchronizer RC004 SEF-8430 Bogue Backend - Synchronizer, UI Configuration Si le Synchroniser n'avait pas de source déclarée dans son fichier de configuration, il ne démarrait pas et une erreur python ( - Sources Key Error: "sources" ) était affichée dans les logs. RC004 SEF-8327 Bogue Maintenance Tools - shinken-backup L'erreur "logs save fail" apparaissait sur le backup des logs si Shinken n'était pas éteint RC004 SEF-7842 Bogue Maintenance Tools - shinken-restore L'aide du shinken-restore ne précisait pas qu'on devait saisir le nom de l'utilisateur dans l'option --restore-only-user et non son uuid RC004 SEF-8263 Bogue UI Configuration - Collecteur Discovery Lorsque la discovery n'arrivait pas à se connecter à la base de données configurée, le Synchronizer ne se démarrait pas RC004 SEF-8650 Bogue UI Configuration - Collecteur VMWare Si le paramètre "vmware_server_ip" avait la valeur par défaut, la source n’était pas en état "non configurée" et l'import générerait un message avec l'erreur "not well-formed (invalid token): Line 1, column 48 " dans le résultat. RC004 SEF-8590 Bogue UI Configuration - Collecteur VMWare Dans l'onglet "Mapping vers les propriétés et les données de Shinken", le contenu de la colonne "description" a été clarifié pour plusieurs lignes pour une meilleure compréhension ( ex: config.guestFullName, ... ) RC004 SEF-8576 Bogue UI Configuration - Les Collecteurs Dans l'onglet "Résumé des dernières exécutions", une traduction était erronée (TO_TRAD) dans le texte de warning apparaissant lorsqu'un élément importé d'une source avait le même nom, mais un SE_UUID différent qu'un élément en staging. RC004 SEF-7617 Bogue UI Configuration - Page Cluster Dans l'onglet "Expert", dans la partie " Paramétrage du Flapping", la valeur par défaut de la propriété "Options de détection du FLAPPING" (flap_detection_options) ne correspondait pas à la valeur par défaut de l'aide RC004 SEF-8632 Bogue UI Configuration - Page Hote Si la propriété "Les utilisateurs qui voient l'hôte" à la valeur par défaut "Tout le monde", la sauvegarde d'un hôte avec seulement l'héritage additif activé ( le plus ) sur cette propriété affiché un avertissement de cohérence ( avertissement inutile ) RC004 SEF-8427 SESUP-1465 Bogue UI Configuration - Page Hote La fonction "copier" sur la liste des URLs externes d'un hôte depuis l'interface de configuration ne fonctionnait plus RC004 SEF-8500 Bogue UI Configuration - Source Lors de la modification de la configuration d'un Synchronizer distant, la propriété "Notes" n'était pas affichée dans le synchronizer-collector-linker formulaire de saisi ( elle était bien sauvegardée mais non visible ) RC004 SEF-8602 Bogue UI Configuration - Sources Les noms des sources n'étaient pas validés lors du démarrage du Synchronizer. Les caractères suivants sont interdits ",',/,\,&,?,#,; et $ et empêcheront le Synchronizer de s'allumer RC004 SEF-8166 Bogue UI Configuration - Sources L'aide fourni dans la page de configuration des sources de type "écouteur" n'était pas affiché pour les sources qui n'avait pas le nom "listener-rest" RC004 SEF-7804 Bogue UI Configuration - Sources Au moment de l'import d'une source du type synchronizer-collector-vmware, si l'ESX ou le Vsphere n'était pas joignable, des exceptions dans les logs de type "No route to host" étaient affichées. RC004 SEF-8626 Bogue UI Configuration - Toutes les Pages Si la une sauvegarde d'un élement été bloquée par une erreur critique, Les boutons "Retour" et "Supprimer" ne redirigeaient plus d'éditions les utilisateurs vers la page précédemment visitée. RC004 SEF-8346 Bogue UI Visualisation - Bac à événements Dans les filtres permettant de saisir des caractères, l'utilisation de caractères spéciaux ( é, ô, à, ... ) bloquait le chargement de la page et provoquait des erreurs 500 dans les logs. RC004 SEF-8043 Bogue UI Visualisation - Portail Si le contexte d'un tableau de bord était en "Flapping partiel", il apparaissait en contexte "Flapping" dans la vue Portail. RC004 SEF-8039 Bogue UI Visualisation - Portail Si l'affichage des tuiles était défini pour que le statut soit mis en avant par rapport au contexte, les widgets accrochés en favori ne prenaient pas en compte cette configuration (le contexte était mis en avant par rapport au statut). RC004 SEF-8598 Bogue UI Visualisation - Volet Detail Si le volet détail était ouvert sur un élément ( hôte, cluster, check ) , mais replié sur la droite, le ctrl + clic sur l'élément dans la liste n'avait aucun effet. Il réouvre maintenant le volet détail. RC004 SEF-8437 Bogue UI Visualisation - Volet Detail Le ralentissement du navigateur pouvait créer une erreur Javascript qui empêchait l'affichage du détail d'un check ( Ctrl + clic ) RC003.05 SEF-8131 Amélioration Backend - Scheduler L'output court d'un check n'est plus remplacé par "(unreacheable host)" quand son hôte vient d'être détecté en CRITICAL/HARD & que enable_problem_impacts_states_change=1 ( dans shinken.cfg ). Désormais on lui rajoute un message explicatif au début. RC003.05 SEF-8033 Amélioration UI Configuration L'option "-- Forcé par défaut [ valeur ] --" n'était disponible que si un héritage était présent sur la propriété, pour des raisons de cohérence et de lisibilité, elle sera présente pour toutes les propriétés qui peuvent être héritées RC003.05 SEF-8100 Bogue Backend - Scheduler Si dans un Scheduler un module de rétention de type "mongodb_retention" ou "pickle_retention_file" plantait il n'était pas redémarré et le Scheduler ne chargait ni ne sauvegardait plus la rétention qui était donc perdue. RC003.05 SEF-8023 Bogue Backend - Synchronizer Ajouter une surcharge de check qui avait déjà été crée par l'import d'une source sur un hôte avec les actions de masse pouvait provoquer un crash de l'Arbiter RC003.05 SEF-8002 Bogue UI Configuration - Toutes les Pages La suppression d'un élément ne le retirait pas des surcharges de checks dans lesquelles il était utilisé, ce qui bloquait la mise d'éditions en production. RC003.05 SEF-8081 Bogue UI Visualisation - Module Le module crashait avec l'erreur ('NoneType' object has no attribute 'result') quand deux utilisateurs se connectait au même d'authentification LDAP moment ou qu'un utilisateur double-cliquait sur le bouton de connexion RC003.05 SEF-8021 Bogue Backend - Broker - event-manager-reader Désormais les requêtes sur la page des évènements dans la WebUI sont beaucoup plus rapides quand fait un filtre par nom ou type et que le nombre d'éléments correspondant est de moins de 100000 éléments ( hôtes, clusters ou checks ) RC003.05 SEF-8165 Bogue UI Configuration Lors de l'authentification par header HTTP, des noms d'utilisateurs incomplets autorisaient quand même la connexion si le nom était présent comme sous partie d'un autre utilisateur. RC003.05 SEF-8003 Bogue UI Visualisation Changer la langue dans le fichier de configuration du module WebUI ne changeait pas la langue dans l'interface de visualisation ( paramètre lang du fichier webui.cfg ) RC003.05 SEF-8075 Bogue UI Visualisation - Module Les logs ne permettaient pas de suivre la vérification de l'authentification des utilisateurs. Désormais le tag "AUTHENTICATION" d'authentification LDAP permet de suivre le déroulé d'une authentification. RC003.05 SEF-7654 Bogue Addon - nagvis-shinken-architecture Les checks "Broker - $KEY$ - Module Visualisation UI - Metrology Reader" et "Broker - $KEY$ - Module Visualisation UI - SLA Reader" étaient toujours en erreur sur les cartes nagvis même si leur statuts était OK dans l'interface de visualisation RC003.05 SEF-8108 Bogue Backend - Broker - WebUI Lorsque l'on utilisait plusieurs modules de type WebUI, le check "Broker - $KEY$ - Module Visualisation UI - Metrology Reader" affichait l'état de tous les Backends Graphite au lieu de juste celui de la WebUI concernée. RC003.05 SEF-7954 Bogue Monitoring Pack - Shinken Les mots-clés tels que les statuts retournés par les checks ( OK, WARNING, CRITICAL, ... ), ne gardaient pas leur style ( gras, italique, couleur ) dans les mails reçus sur Outlook. RC003.05 SEF-8117 Bogue UI Configuration - Liste Les filtres avec un selecteur étaient affichés en erreur lorsqu'on sélectionnait le filtre "-- Vide --" RC003.05 SEF-8125 Bogue UI Configuration - Page Hote Du JavaScript pouvait être interprété dans le retour d'une commande pendant l'essai de check lorsque des balises "script" étaient précédées du caractère "|" (Partie "Métrique") RC003.05 SEF-8110 Bogue UI Configuration - Page Hote Les données protégées provenant d'un modèle d'hôtes apparaissaient avec du code HTML dans l'interface (Ce champ est protégé) RC003.05 SEF-8168 Bogue UI Visualisation - Favori Après avoir édité le nom d'une vue ( Favori ), le changement de vue pouvait faire disparaître le nom de la nouvelle vue. RC003.05 SEF-8115 Bogue UI Visualisation - Module Le fichier contenant les valeurs par défaut n'existait pas ( d'authentification LDAP /etc/shinken/_default/configuration/modules/auth-active-directory/mapping.json ). Il a été crée et deplacé dans "/etc/shinken/_default/modules/auth-active-directory/mapping.json". RC003.04.01 SEF-8065 Bogue Backend - Synchronizer L'avertissement "Un nom de domaine valide ou une adresse IP doivent être spécifiés" était retournée lors de la validation des URL externes même si l'url était valide RC003.04.01 SEF-8072 Bogue Installation, Maintenance Tools Les sanatizes "fix_double_link" et "fix_default_item_se_uuid" étaient en erreur si des éléments contenaient des liens vers des éléments qui n'existaient pas RC003.04.01 SEF-8060 Bogue Backend - Broker - WebUI La liste d'éléments de la WebUI pour des utilisateurs non admin n'était plus triée sur le nom d'hôte par défaut RC003.04.01 SEF-8087 Bogue Backend Sanatize pour retirer les uuid dupliqués dans la collection des tableaux de bord sauvegardés en base de donnée ( replace_duplicate_widgets_uuids ) ne fonctionnait pas sur des objets ayant des structures inférieures à la version V02.04.XX RC003.04.01 SEF-8098 Bogue UI Configuration - Page Escalade Le texte d'aide de la propriété "Intervalle de temps entre les notifications" ne précisait pas le terme escalade dans son contenu RC003.04 SEF-8012 Bogue UI Visualisation Juste après la réception d'une nouvelle configuration, si la première page affichée par un utilisateur Administrateur de SI était un portail ou un tableau de bord, alors il ne voyait plus qu'un seul élément dans la liste. RC003.04 SEF-8014 Bogue Backend - Broker, UI Visualisation - Le chargement d'un tableau de bord qui n'existait pas provoquait une erreur "AttributeError" dans les logs du Broker ( par Portail exemple: lien sur un tableau de bord supprimé ) RC003.04 SEF-7985 Bogue UI Configuration - Edition de masse L'action de masse "Restaurer depuis staging" sur des hôtes dans l'état "Rejeté (créé)" ou en "Edition (créé)" provoquait une erreur 500 (Internal Server Error) ainsi qu'un Traceback (KeyError: '_SYNC_KEYS') dans les logs du Synchronizer RC003.03 SEF-7801 Amélioration Backend - Arbiter Désormais le paramètre broker__manage_spare__spare_must_have_the_same_list_of_module_type permet d'autoriser un démon Broker Spare qui n'a pas strictement les mêmes types de modules que son master (cas d'un Spare en mode dégradé) RC003.03 SEF-7902 Amélioration Backend - Broker - WebUI Désormais les appels sur l'UI de Visualisation sont plus rapides grâce à un système de cache permettant de ne pas recalculer à chaque appel la liste des services et hôtes que les utilisateurs (non admin) ont le droit de voir RC003.03 SEF-7553 Amélioration Backend - Poller, Backend - Reactionner Les Reactionners passif ne recevaient aucune action à réaliser. Désormais ils reçoivent correctement leurs actions et un log donnant le nombre de checks/événements/notifications donnés par le Scheduler a été ajouté pour les Reactionners et les Pollers RC003.03 SEF-7899 Bogue Backend Lorsqu'un démon ou un module utilisait une base mongo sur un serveur qui appartenait à un cluster mongo sans passer par le démon mongos ( Routeur ), l'appel à la récupération des statistiques échouait avec une erreur sur "json.JSONEncoder" dans les logs. RC003.03 SEF-7716 Bogue Backend - Broker Lorsqu'un module de Broker externe ( ie:WebUI, livedata, livestatut ) était redémarré, le module ne recevait pas de nouveaux broks initiaux ce qui faisait que les modules n'avaient les éléments de supervisions RC003.03 SEF-7813 Bogue Backend - Broker - WebUI Lorsque le module de la WebUI était en pause pendant plus de 30 secondes ( par exemple par un appel du garbage collector ), cela provoquait un deadlock dans la WebUI ce qui crashait les UI de Visualisation RC003.03 SEF-7824 Bogue Backend - Scheduler Sur des installations datant d'avant la 02.03.03-U01, des objets notifications pouvaient rester indéfiniment en mémoire dans le Scheduler, mais sans être lancées, et être détectées comme "late" par le Check du Scheduler RC003.03 SEF-7707 Bogue Backend - Scheduler Le démon Scheduler pouvait monter indéfiniment en consommation RAM et CPU à cause d'éléments d'exécutions de checks qui n'étaient pas nettoyés à moins de reçevoir une nouvelle configuration de la part de l'Arbiter RC003.03 SEF-7857 Bogue Backend - Scheduler - Module Si plusieurs Schedulers ( non spares ) avec le module de retention Mongodb pointaient vers une même base, les Schedulers MongodbRetention pouvaient se bloquer aléatoirement sur la phase de suppression des anciennes données de retention RC003.03 SEF-7904 Bogue Backend - Synchronizer Les différences sur des surcharges de check accrochés à des checks Duplicate For Each invalide ne provoque plus d'erreur 500 "raise KeyError(overrides['duplicates'])" dans la liste des éléments RC003.03 SEF-7694 Bogue Monitoring Pack - Shinken Lorsque la métrologie utilisait un carbon-relay ( Ecriture en Y ), le check "Broker - $KEY$ - Module Metrology Writer" affichait seulement le statut de chacun des noeuds. Un nouveau check "shinken-graphite" affiche désormais le détail pour chaque noeud RC003.03 SEF-7851 Bogue Patch Installation Lors de l'installation d'un patch, les erreurs rencontrées pendant l'installation des RPM n'étaient pas affichées et l'installation du patch continuait RC003.03 SEF-7730 Bogue Backend - Broker Sur un environnement où les WebUI recevaient beaucoup de requêtes HTTP, les Broks n'étaient pas absorbés assez vite, ce qui provoquait des statuts "DONNÉE MANQUANTE" dans l'interface de Visualisation RC003.03 SEF-7864 Bogue Backend - Broker - SLA Mettre à jour ou restaurer des données SLA de la version V02.07.02-Patched-05 (ou supérieurs), avec le paramètre 'nb_stored_days' activé, faisait planter le module SLA avec l'erreur : "KeyError: 'last_update'" RC003.03 SEF-7724 Bogue Backend - Scheduler Le démon Scheduler n'était pas capable de charger un second module de retention dans sa configuration sans être redémarré ( configuration reçu de l'Arbiter ) RC003.03 SEF-7826 Bogue Backend - Synchronizer L'import d'un hôte crashait avec l'erreur : "KeyError: u'view_contacts'" s'il avait un modèle d'hôte avec la propriété "Les utilisateurs qui voient l'hôte" à vide et l'héritage additif activé ( le plus ) et que ce modèle héritait d'un autre modèle d'hôt e RC003.03 SEF-7871 Bogue Backend - shinken-gatherer Pour les démons présents sur une machine virtuelle de type VMWare, les checks Shinken ne remontaient pas les informations et avertissements sur le pourcentage de CPU volé ( %ready sur VMWare ) RC003.03 SEF-7575 Bogue Monitoring Pack - Shinken Le check "Scheduler - $KEY$ - Performance" n'indiquait pas le nombre de notifications et événements en retard, et ne prenait pas en compte le nombre d'event handlers lancés dans les activités des Reactionners RC003.03 SEF-7916 Bogue Backend - Broker - WebUI, UI Au démarrage du module WebUI, les appels des UI de Visualisation étaient bloqués. L'UI faisait une demande toutes les 2s jusqu’à Visualisation la fin du rechargement, créant une surcharge du module WebUI. Ces demandes seront seulement faites toutes les 60s RC003.03 SEF-7930 Bogue Backend - Scheduler Un démon Scheduler pouvait planter aléatoirement lorsqu'il récupérait une nouvelle configuration et qu'il avait un élément ( hôte/check ) qui avait une importance métier élevée et changeait de statut à ce moment là, impactant un cluster moins prioritaire RC003.03 SEF-7492 Bogue Maintenance Tools - shinken-backup, L'option courte "--rocd" de la commande "shinken-restore" n'était pas correctement affichée dans l'aide ( l'option longue étant Maintenance Tools - shinken-restore "restore-only-configuration-database" ) RC003.03 SEF-7978 Bogue UI Configuration Sur Internet explorer, le rajout d'un modèle dans la propriété "Modèles d'hôte hérités" ne s'affichait pas et une erreur JS était présente dans la console. Le modèle apparaissait correctement après la sauvegarde RC003.03 SEF-7839 Bogue UI Configuration Le message de validation des propriétés URL externe et liste des URL externes retourné par le serveur indiquait que les caractères <>$"'()‵@*!,;|#{}[] et était interdit alors que seuls les caractères ", ' et l'était vraiment. RC003.03 SEF-8037 Bogue UI Configuration, UI Configuration - Le Javascript présent dans les retours de sonde était interprété dans l'essai de check de la page de configuration. Les balises Page Hote "script" et leur contenu sont supprimées. RC003.03 SEF-7860 Bogue UI Configuration - Page Hote Pour une surcharge inactive sur un check Duplicate For Each ( non sauvegardé, éditions en cours ), la valeur de la surcharge devenait "undefined" si le nom du check était changé ( via la modification de la Donnée DFE ) RC003.03 SEF-7836 Bogue UI Visualisation La demande de confirmation de la sauvegarde pour la vue "Bac à événement" redirigeait instantanément sur la liste "Tous les éléments" RC003.03 SEF-7960 Bogue UI Visualisation - Tableau de bord - Si un Dashboard contenait une widget "PAGE WEB", l'ajout d'une deuxième widget "PAGE WEB", et la modification de l'adresse de la Widget Graphics première widget, faisait disparaître cette dernière RC003 SEF-7691 Amélioration Backend - Broker - Graphite-Perfdata Désormais les paramètres 'broker_module_graphite_perfdata_store_warning_threshold' et 'broker_module_graphite_perfdata_store_error' permettent de bloquer l'envoi des seuils warning et critical des métriques RC003 SEF-7565 Amélioration Maintenance Tools - shinken-backup, Ajout de la sauvegarde des collections de SLA bruts archivées (has_been_archive_*) et de SLA bruts invalides (invalide_*) dans le Maintenance Tools - shinken-restore script shinken-backup RC003 SEF-7572 Amélioration UI Configuration, UI Visualisation Ajout pour les administrateurs Shinken d'une bulle d'information affichant la version complète de Shinken dans la barre de navigation RC003 SEF-7577 Amélioration UI configuration - Page Check, UI Les propriétés des onglets "Expert" et "Supervision" sont désormais regroupées par thématique (Modulation, Actif/Passifs, Configuration - Page Hote Flapping, etc.) RC003 SEF-7641 Bogue Addon - nagvis-shinken-architecture Les cartes générées par le module architecture-export n'étaient plus accessible à cause de l'erreur "The attribute maps in section rotation_ALL in main configuration file does not match the correct format. Please review your configuration" RC003 SEF-7559 Bogue Backend - Graphite - Carbon-cache En cas d'une arrivée massive de métriques, le démon écrivain Graphite ( carbon-cache ) n'arrivait plus à écrire les métriques à cause d'un manque de file descriptors. Désormais sa limite de file descriptors passe de 1024 à 65535 RC003 SEF-7736 Bogue Backend - Scheduler Quand un Scheduler chargeait la rétention depuis deux modules de rétention (lors d'une migration), il écrivait des ERROR erronés dans ses logs (The check status XX is not managed for retention loading) RC003 SEF-7727 Bogue Backend - Scheduler Le démon Scheduler ne pouvait utiliser qu'un seul module de rétention pour sauvegarder ses données, même si deux modules de rétention étaient définis RC003 SEF-7624 Bogue Backend - Scheduler Lorsqu'on supprimait un DOWNTIME appliqué à un hôte, ceux hérités par les sur les checks restaient appliqués. Il fallait redémarrer l'Arbiter ou les Schedulers pour les supprimer. RC003 SEF-7733 Bogue Backend - Synchronizer La mise en production était bloquée lorsqu'un check désactivé était surchargé dans un modèle héritant d'un modèle contenant ce check RC003 SEF-7614 Bogue Backend - Synchronizer Le fait d'oublier une parenthèse fermante ou de mettre des parenthèses inutiles dans la propriété "Attaché sur les modèles d'hôte" causait une erreur 500 ( AttributeError: 'NoneType' object has no attribute 'join' ) RC003 SEF-7719 Bogue Patch Installation Lorsque des fichiers de configuration par défaut (ex. : arbiter-master.cfg) étaient supprimés, l'installation d'un patch les recréait et le revert d'un patch s'arrêtait sur une erreur : Cannot delete the file /etc/shinken/arbiters/arbiter-master.cfg RC003 SEF-7699 Bogue Patch Installation Les fichiers de configuration de graphite étaient écrasés lors de l'installation d'un patch au lieu d'être en extension patchnew ( dans le répertoire /opt/graphite/conf/ ) RC003 SEF-7703 Bogue UI Configuration - Page Hote La sauvegarde d'un élément ayant un modèle avec un des six droits utilisateurs égal à "+" provoquait une erreur "Data Exception RC003 SEF-7570 Bogue Backend - Broker - SLA Les données brutes SLA du 31 décembre de chaque année n'étaient pas archivées RC003 SEF-7741 Bogue Backend - Scheduler - Module Quand un démon Scheduler avaient deux modules de rétention Mongo, les logs des deux modules étaient fait avec le nom du dernier MongodbRetention module défini dans le cfg du Scheduler RC003 SEF-7702 Bogue UI Configuration - Page Hote Le calcul de cohérence de l'objet pour les droits utilisateurs ne prenait pas correctement en compte l'arrêt de l'héritage des modèles RC003 SEF-7603 Bogue UI Configuration - Page Hote L'essai de check sur un Poller ne prenait pas en compte le timeout du Poller RC003 SEF-7569 Bogue UI Visualisation - Tableau de bord - La Widget SLA n'était pas capable de lire les données de l'année précédente Widget SLA RC003 SEF-7749 Bogue Backend Désormais, avoir plusieurs modules de rétention mongo sur le Scheduler n'affiche plus une erreur dans le shinken-healthcheck mais un avertissement (AT_RISK) car il est possible d'avoir deux modules actifs dans le cas d'une migration de rétention RC003 SEF-7628 Bogue Backend - Broker - WebUI Les tuiles des portails n'affichaient pas les périodes de maintenance partielle si dans le calcul du statut deux widgets avaient des contextes différents (downtime, prise en compte et flapping). RC003 SEF-7581 Bogue Maintenance Tools - Shinken-healthcheck Le Shinken-Healtcheck affichait le Broker en status 'OK' alors qu'il n'avait pas encore reçu sa configuration par l'Arbiter. RC003 SEF-7737 Bogue UI Configuration Sous les navigateurs Internet Explorer 11, Firefox (antérieur à la version 77) et Chrome (antérieur à la version 85) les bulles d'information n'apparaissaient plus RC003 SEF-7611 Bogue UI Configuration - Sources Lors de l'import d'une source en erreur, le message explicatif du problème survenu lors de la fusion des sources s'affichait plusieurs fois RC003 SEF-7604 Bogue UI Configuration - Sources Les erreurs de configuration d'une source vmware pouvaient s'afficher dans une seconde source du même type RC003 SEF-7451 Bogue UI Visualisation - Volet Detail La largeur du volet détail d'un élément était réinitialisé lors d'un changement d'élément ou d'un rafraîchissement de la page. RC002 SEF-7436 Amélioration Backend, Backend - Broker, Backend - La vérification de la connexion à MongoDB du Synchroniser et du module WebUI était faite par le "shinken-healthcheck", au lieu Synchronizer d'être faite directement par le Synchronizer ou la WebUI. Les valeurs resteront affichées dans le "shinken-healthcheck". RC002 SEF-7413 Amélioration UI Visualisation - Liste Rajout d'une colonne pour la propriété "Période de Notification" RC002 SEF-7541 SESUP-1349 Bogue Backend - Arbiter Le paramètre reactionner_tag des commandes n'était plus pris en compte dans le lancement des notifications RC002 SEF-7497 SESUP-1341 Bogue Backend - Arbiter L'Arbiter était très long (+2min) à vérifier sa configuration dans le cas où elle contenait beaucoup de checks (plus de 10000) et de surcharges de checks RC002 SEF-7474 Bogue Backend - Synchronizer Dans le cas d'une source avec beaucoup de checks qui ont le même nom (service_description) le temps d'import était très long (+15 min) RC002 SEF-7467 Bogue Backend - Synchronizer Importer de nouveaux éléments par l'action de masse était bloqué par l'import des sources, ce qui pouvait entrainer de grand ralentissement sur l'action RC002 SEF-7448 Bogue Backend - Broker - SLA Une exception "AttributeError" s'affichait dans les logs à la place de certains erreurs critiques du module SLA (Les erreurs dans un thread) RC002 SEF-7520 SESUP-1318 Bogue Backend - Broker - WebUI Sur un démon Broker avec plusieurs WebUI, on pouvait avoir des erreurs (IOError: [Errno 2] No such file or directory: '/var/lib/shinken/shinken_check_plugin_style_combined.css.tmp') au lancement qui forcait les modules à se relancer RC002 SEF-7511 Bogue Backend - Broker - Le check Shinken du module livedata ne pouvait surveiller qu'une seule instance du module, explicitement nommée broker-module-livedata broker-module-livedata (champs module_name dans le fichier de configuration) RC002 SEF-7398 Bogue Backend - Scheduler Quand on avait un Poller/Reactionner non déclaré dans la configuration sur l'Arbiter mais qui communique avec lui (Poller/Reactionner rogue), alors le check du Scheduler indiquait qu'il n'avait pas reçu de configuration de l'Arbiter RC002 SEF-7495 Bogue Backend - Synchronizer Le module "synchronizer-module-database-backup" n'avait pas les options "use_ssh_tunnel", "use_ssh_retry_failure", "ssh_user" et "ssh_keyfile" pour se connecter à la base Mongo RC002 SEF-7508 Bogue Patch Installation Le fichier de configuration du Gatherer (/etc/shinken/daemons/gathererd.ini) n'était pas conservé après l'installation d'un nouveau patch RC002 SEF-7343 Bogue UI Configuration - Page Modele Hote L'exclusion d'un check duplicate for each (DFE) par nom sur le modèle, marchait correctement (check absent) sur la configuration, mais pas sur la visualisation (check toujours présent) RC002 SEF-7326 Bogue Backend Le shinken-healthcheck n'affichait plus les modules en état AVERTISSEMENT RC002 SEF-7431 Bogue Backend - Arbiter L'Arbiter affichait un Warning dans ses logs lorsqu'une période de temps avait la propriété "Activé" à la valeur "Vrai" (enabled=1) RC002 SEF-7340 Bogue Backend - Broker L'appel de récupération des statistiques du module Graphite-Perfdata affichait une erreur dans le log du broker mais ne donnait pas la raison RC002 SEF-7456 Bogue Backend - Broker - event-manager-reader, Le module "bac à événements" pouvait ralentir les checks de supervision de Shinken Backend - Broker - event-manager-writer RC002 SEF-7373 Bogue Backend - Broker - event-manager-writer Un appel de récupération de données pour la supervision du module "event-manager-writer" pouvait être fait avant que le module se connecte à la base Mongo ce qui provoquait l'erreur suivante dans les logs : "get_raw_stats fail: Cannot connect to database" RC002 SEF-7400 Bogue Maintenance Tools - Shinken-healthcheck En cas d'utilisation du tunnel SSH pour se connecter à Mongo sur une WebUI (use_ssh_tunnel à 1 dans mongodb.cfg) , le shinken-healthcheck était incapable de vérifier son état et affichait systématiquement une ERROR "Cannot connect to mongodb" RC002 SEF-7428 Bogue Monitoring Pack - Shinken Le check "Broker Module Livedata" affichait une exception, dans le cas où la requête SSL échouait à cause d'un time out (ssl.SSLError:('The read operation timed out',)) . Maintenant le check passe en CRITIQUE avec un message. RC002 SEF-7294 Bogue UI Configuration - Edition de masse, UI Aucun message n'expliquait à l'utilisateur que les checks en Duplicate foreach ne pouvaient pas être générés si la donnée de configuration - Page Check duplication était chiffrée. RC002 SEF-7477 Bogue UI Configuration - Page Hote Si une surcharge de check était faites sur un modèle de niveau 2 ou plus et que le 1er niveau avait lui même une surcharge sur un autre check mais sur la même propriété, alors cette surcharge n'était pas affichée dans l'interface (sur l'hôte) RC002 SEF-7462 Bogue UI Visualisation - Liste Les filtres contenant le caractère "~" provoquaient une erreur serveur du type "list index out of range" au moment de l'application des filtres RC001 SEF-7241 Nouvelle Maintenance Tools Désormais un script est disponible pour avoir l'espace perdu pour cause de fragmentation au sein de la base Mongo, et un autre fonctionnalité pour compacter les bases RC001 SEF-7252 Amélioration Backend - Broker Désormais quand le transfert de broks entre le Scheduler et le Broker échoue pendant qu'une partie des données a été transféré, l'erreur est clairement affichée dans les logs et le check Alive du Broker remonte un WARNING RC001 SEF-7432 Amélioration Installation Désormais l'installation/update est possible sur une Centos/RedHat 7.9 ( au lieu d'être limitée à Centos/RedHat 7.8) RC001 SEF-7258 Amélioration Backend Les checks Shinken affichent le CPU volé du démon checké s'il est sur une machine virtuelle hébergé par l’hyperviseur VMWare. RC001 SEF-7206 Amélioration Backend - Broker Désormais les réceptions de broks depuis les Schedulers vers les Brokers se font par paquets avec une limite haute sur la taille (paramètre broks_packet_size du .cfg du Broker), au lieu de prendre l'intégralité des broks présents sur les Schedulers RC001 SEF-7224 Amélioration Backend - Poller Le temps de consommation CPU des sondes ne prenait pas en compte le temps de fork, ce qui provoquait une saturation des pollers dans des environnements avec beaucoup de sondes qui consomment peu de CPU RC001 SEF-7036 Amélioration Backend - Scheduler - Module Désormais les logs du module de retention Mongodb affichent le nom de la base de données Mongodb utilisée MongodbRetention RC001 SEF-7191 Amélioration Backend - Synchronizer Désormais le lancement des checks en production depuis la page de configuration des hôtes choisira le Poller de manière aléatoire parmi tous ceux qui sont capables de lancer le check RC001 SEF-7132 Amélioration Installation Désormais l'installation et le revert d'un patch lance une sauvegarde de la configuration RC001 SEF-7138 Amélioration Installation, Patch Installation Les logs et les sauvegardes des mises à jour/installations de versions et de patch se trouvent désormais dans le dossier /root/shinken/versions_and_patch_installations RC001 SEF-7135 Amélioration Maintenance Tools - shinken-backup Désormais le nom du répertoire du shinken-backup comporte le numéro complet de version de la sauvegarde RC001 SEF-7240 Amélioration Backend Désormais, les checks de Supervision de Shinken affichent le pourcentage de CPU volé si les demons sont installés sur une machine virtuelle supervisée par VMWARE RC001 SEF-7221 Amélioration Backend - shinken-gatherer Les données d'activité disque sont maintenant écrites en RAM dans /dev/shm/__check_graphite_iostats.tmp au lieu de /tmp/__check_graphite_iostats.tmp (sur disque) RC001 SEF-7151 Amélioration Installation Shinken ajoute la date de lancement d'une commande système dans l'historique des commandes système (history) RC001 SEF-7242 Amélioration Patch Installation Il est maintenant possible de redémarrer le Gatherer à l’installation d'un patch RC001 SEF-7051 Amélioration UI Configuration - Sources Désormais, si un utilisateur affiche ou cache la configuration d'une source pour chaque exécution dans l'onglet "Résumé des dernières exécutions", cette préférence sera conservée pour toutes les sources RC001 SEF-7039 Amélioration UI Configuration - Sources Désormais les clés sans valeur des fichiers de configuration des sources, apparaîtront comme une erreur de configuration dans la page de la source et empêcheront la source d'effectuer un import RC001 SEF-7028 Amélioration UI Configuration - Sources Les sources qui sont en "Erreur de configuration" et qui sont désactivées ont désormais leurs statuts et leurs messages de résultat affichés en gris (pour que l'utilisateur soit bien informé) RC001 SEF-7214 Amélioration UI Visualisation - Tableau de bord Ajout d'un message dans le shinken-healthcheck et utilisation de la valeur par défaut, si la propriété "tiles_background" était différente de "context", "status" ou "context_and_status" (fichier "webui_cfg_overload.cfg") RC001 SEF-7384 Bogue Backend - Apache - Graphite Dans le cas d'une installation graphite avec un carbon-relay, les requêtes de Grafana généraient une suractivité de la base Mongo car pour avoir le mapping nom->uuid il faisait toutes les 10s une demande de la vue complète au lieu de juste un différentiel RC001 SEF-7299 SESUP-1321 Bogue Backend - Arbiter Sur un très grosse configuration (250000 checks et plus) l'Arbiter crachait sur une erreur (OverflowError) quand il tentait d'envoyer la configuration à l'Arbiter spare RC001 SEF-7379 Bogue Backend - Broker - SLA Rajout du paramètre time_when_delete_old_SLA dans la configuration du module SLA permettant de choisir l'heure de suppression des anciennes entrées dans la base d'archives ( par défaut à 03:02 AM ) RC001 SEF-7350 Bogue Backend - Broker - WebUI Dans l'affichage des checks au sein de la WebUI, les incidents (affichant l'historique des notifications) n'étaient plus affichés RC001 SEF-7309 SESUP-1318 Bogue Backend - Broker - WebUI Sur de grosses installations avec beaucoup d'utilisateurs connectés sur la WebUI, cette dernière pouvait mettre très longtemps avant de terminer de charger une nouvelle configuration RC001 SEF-7254 Bogue Backend - Poller Désormais, les démons n'ont plus de limite système du nombre de threads/processus afin que les serveurs avec beaucoup de CPU (>=16) et avec des sondes très rapides (<5ms), ne plantent plus sur "error: can't start new thread" ou les sondes en [Errno 11] RC001 SEF-7257 Bogue Backend - Scheduler Un hôte pouvait avoir ses checks en période de maintenance héritée alors que sa dernière période de maintenance était terminée RC001 SEF-7047 SESUP-1290 Bogue Backend - Scheduler - Module Sur de grosses installations, si la sauvegarde dans mongo de la retention d'un Scheduler était trop lente, elle était redémarée, MongodbRetention mais cet arrêt brutal ralentissait fortement les autres sauvegardes de retention des Schedulers RC001 SEF-7246 Bogue Patch Installation Les fichiers ajoutés lors de l'installation d'un patch n'étaient pas supprimés lors de la suppression du patch (revert-patch.sh) RC001 SEF-7103 Bogue UI Configuration - Analyseurs Après un redémarrage du Synchronizer, lancer une analyse sur un hôte affichait que le nom de l'hôte n'était pas valide et empêchait le lancement de l'analyse. RC001 SEF-7057 Bogue UI Configuration - Edition de masse Via l'édition en masse, Surcharger une propriété de check sur plusieurs checks issues d'un même check en "Duplicate_Foreach" en une passe, affichait une erreur lors du récapitulatif et une erreur dans les logs : "ValueError: list.remove(x): x not in list" RC001 SEF-7170 SESUP-1305 Bogue UI Configuration - Sources L'importation d'une source contenant plusieurs checks avec les mêmes noms et attachés sur les mêmes groupes d'hôtes provoquait une erreur "TypeError: not all arguments converted during string formatting" qui bloquait l'import des sources RC001 SEF-7127 Bogue Backend Lors du démarrage de l'Arbiter, le fichier "/etc/shinken/shinken.cfg" était modifié par la commande dos2unix ce qui pouvait vider le fichier. Maintenant le dos2unix est exécuté que si le fichier à des retours à la ligne de Windows RC001 SEF-7082 SESUP-1295 Bogue Backend - Broker - WebUI Lorsqu'une authentification Kerberos était faite depuis NagVis, si on voulait cliquer sur un hôte et accéder à l'interface de visualisation, la redirection se faisait pour la première fois sur le portail par défaut et non sur l'hôte demandé RC001 SEF-7363 Bogue Backend - Scheduler Si pendant l’attente d'une nouvelle configuration, l'Arbiter demandait au Scheduler ce qu'il gérait, l'appel avait une erreur "'NoneType' object has no attribute 'dump_as_json'" RC001 SEF-7282 SESUP-1082, Bogue Backend - Scheduler Sur une grande installation, avec de nombreux Pollers, on pouvait avoir au fil du temps une augmentation de la consommation CPU SESUP-1314 du Scheduler jusqu'à sa saturation RC001 SEF-7255 Bogue Backend - Scheduler Dans le cas où un Receiver configuré en direct_routing contacte un Scheduler qui n'a pas encore eu sa configuration, ceci génère une erreur d'API HTTP remontée par le shinken-healthcheck RC001 SEF-7092 Bogue Backend - Scheduler Les clusters contenant des clusters qui sont en "Période de maintenance" n'étaient pas en "Période de maintenance" hérité RC001 SEF-7263 Bogue Backend - Synchronizer L'appel aux statistiques du Synchronizer (par son check ou le shinken-healtcheck) pouvait être en erreur quand il se faisait en même temps qu'un autre appel HTTP (dictionary changed size during iteration) RC001 SEF-7235 Bogue Backend - Synchronizer CLONE - Les éléments n'étaient pas sauvegardés ou importés s'ils avaient des erreurs non bloquantes pour l'Arbiter. Désormais, les éléments ayant des erreurs non critiques sont importés ou sauvegardés. RC001 SEF-7233 Bogue Backend - Synchronizer Les éléments n'étaient pas sauvegardés ou importés s'ils avaient des erreurs non bloquantes pour l'Arbiter. Désormais, les éléments ayant des erreurs non critiques sont importés ou sauvegardés. RC001 SEF-7188 Bogue Backend - Synchronizer Le try check sur Poller pouvait revenir en erreur (timeout) si le Synchroniser utilisait un Poller inactif (par ex: un spare non actif), désormais les Pollers inactifs ne pourront pas être choisi pour le try check RC001 SEF-7184 SESUP-1306 Bogue Backend - Synchronizer L'héritage de la propriété Royaume n'était pas pris en compte (il utilisait le Royaume par défaut) quand on lançait un essai de check depuis l'interface de configuration RC001 SEF-7256 Bogue Maintenance Tools - Shinken-healthcheck Lorsque l'interface de configuration était configurée en https ( http_use_ssl=1 ) et que le Synchronizer était configuré en http ( use_ssl=0 ) la commande shinken-healthcheck affichait une erreur ( SSL: WRONG_VERSION_NUMBER ) RC001 SEF-7098 Bogue Maintenance Tools - Shinken-healthcheck Le shinken-healthcheck indiquait à tort : "The vmware stats computation is disabled on the gatherer by it's .init configuration" dès qu'un démon ne répondait plus RC001 SEF-7062 Bogue Monitoring Pack - Shinken Les checks présents dans la dernière case du tableau "Nb Checks per CPU running time" n'étaient pas présents dans le "Top 5 checks" du check de Sup de Sup : Poller - $KEY$ - Performance RC001 SEF-7317 Bogue UI Configuration - Collecteur VMWare La valeur par défaut du paramètre "Connexion sécurisée (http, https)" (vmware_server_use_ssl) était à "Faux" (0) au lieu de "Vraie" (1) RC001 SEF-7140 Bogue UI Configuration - Collecteur VMWare Si deux sources de type collecteur-vmware avaient une configuration différente pour la propriété "Mettre dans l'espace"(put_in), Après un import, la valeur de la propriété sur la première source pouvait être prendre la valeur de la deuxième source RC001 SEF-7071 Bogue UI Configuration - Collecteur VMWare La valeur par défaut de "Utilisateur utilisé pour la sauvegarde des changements" (put_in_user) provoquait l'erreur de configuration de source : "L'utilisateur shinken-core n'existe pas" RC001 SEF-7043 Bogue UI Configuration - Collecteur VMWare Si le paramètre "use_ssl" est à 1 dans le fichier /etc/shinken/synchronizer.cfg, il n'était plus possible de recharger la source VMWare RC001 SEF-7355 Bogue UI Configuration - Ecouteurs Si l'on retirait le "listener-rest" de liste des sources du synchronizer, les pages des sources des autres listeners (exemple: "listener-shinken") plantaient avec l'erreur "AttributeError: ProxySourceInfo object has no attribute 'source_name'" RC001 SEF-7066 Bogue UI Configuration - Page Cluster, UI Sur un check en Duplicate Foreach, si la clé ( remplaçant le $KEY$ ) comportait un espace en début ou fin, les actions de masse Configuration - Page Hote, UI pour modifier les surcharges étaient enregistrées en tant que surcharge inactive. Configuration - Page Modele Hote RC001 SEF-7219 SESUP-1311 Bogue UI Configuration - Page Hote L'ordre d'utilisation des poller_tag était "commande -> check -> hôte" au lieu de "check -> hôte -> commande" dans l’essai de check du Synchronizer et dans la documentation (L'ordre en production était le bon) RC001 SEF-7330 Bogue UI Configuration - Sources Une source avec l'option "Mettre dans l'espace" ( put_in ) à la valeur "Production" ( production ), "Production et rechargement de l'Arbiter" ( production_and_reload_arbiter ) ne tente plus de mettre en production s'il n'y a pas de changements RC001 SEF-7197 Bogue UI Configuration - Sources Des résumés de dernières exécutions de sources pouvaient avoir le statut "En cours d’exécution" (onglet "Résumé des dernières exécutions") RC001 SEF-7174 Bogue UI Configuration - Sources Sur la page principal, les éléments n'étant pas importés à cause d'un conflit avec les éléments d'une autre source n'étaient pas comptabiliser comme erreurs dans la colonne "Élements" de la source RC001 SEF-7149 Bogue UI Configuration - Sources Une source avec l'option "Détecter les éléments qui ne sont plus présents dans la source" à "Supprimer s'ils ne sont pas dans cette source"(delete_if_missing_in_this_source) ne supprimait pas ses éléments s'ils avaient été fusionnés avec d'autres éléments RC001 SEF-7291 Bogue UI Visualisation - Synthese La page des applications clés retournait une exception "KeyError(u'xe9',)", si un nom de check comportait des accents RC001 SEF-7323 Bogue Backend Les sanatizes pouvaient s’exécuter sur une installation alors que les démons requis n'étaient pas présent, ce qui pouvait causer des erreurs de connections à la base Mongo (ConnectionFailure) RC001 SEF-7231 Bogue Backend Les informations pour le module SLA du check "Broker Alive" pouvait être en warning si le module SLA envoyait deux demandes d'information en même temps à un Worker. RC001 SEF-7067 Bogue Backend - Broker L'erreur python "Exception: Cannot start the queue manager process for - Module: Livestatus as there is not enough memory" lorsqu'il n'y avait plus de mémoire disponible au lancement d'un processus pour un module, n'affiche plus d'exception (Traceback) RC001 SEF-7262 Bogue Backend - Notifications - Email Les notifications par mail étaient tronquées dans Outlook s'il y avait le caractère ">" ou "<" RC001 SEF-7154 Bogue Backend - Synchronizer Dans le log du Synchronizer il y avait des entrées avec des balises HTML, Les balises seront supprimées dans les logs RC001 SEF-7101 Bogue Backend - Synchronizer Lorsqu'une source ajoutait un check appliqué au modèle d'hôte avec une commande vide, le Synchronizer crashait avec l'erreur "ShinkenDatabaseConsistencyError" RC001 SEF-7222 Bogue Maintenance Tools - Shinken-healthcheck Si le shinken-healthcheck ne pouvait pas résoudre le nom d'hôte d'un serveur Graphite, il n'affichait pas d'erreur RC001 SEF-7037 Bogue Maintenance Tools - Shinken-healthcheck Il y avait l'erreur "Cannot contact the synchronizer daemon ()" dans le retour de la commande Shinken-healthcheck lorsque le démon Synchronizer était éteint RC001 SEF-7225 Bogue UI Configuration Des valeurs non numériques pouvaient être sauvegardées pour les propriétés "Début d'escalade" et "Fin de l'escalade" d'une escalade et pour les propriétés "Décalage de la première notification" et "Intervalle de temps entre les notifications" d'un hôte RC001 SEF-7245 Bogue UI Configuration - Analyseurs Dans la page de la source server-analyzer, lorsque la hauteur de la fenêtre était petite, la barre de scroll était absente RC001 SEF-7064 Bogue UI Configuration - Edition de masse Modifier les droits de visibilité, Notifications ou édition d'un hôte ou d'un Cluster qui avait une valeur "everyone" ne gardait pas la cohérence entre ces 3 propriétés RC001 SEF-7125 Bogue UI Configuration - Edition de masse, UI Si des caractères spéciaux étaient présents dans une surcharge de donnée sur un check, ces caractères apparaissaient encodés au Configuration - Page Hote format HTML pour prévenir une faille de sécurité XSS RC001 SEF-7079 Bogue UI Configuration - Edition de masse, UI L'action de masse "Forcé par défaut [Aucun]" sur les données affichait "__DEFAULT_NO_TEMPLATE__" dans la valeur de la donnée sur Configuration - Page Hote l'hôte RC001 SEF-7313 Bogue UI Configuration - Page Hote L'utilisation du copier/coller dans l'encart "Format fichier CFG" des surcharges de la propriété "Liste des URL externes" ne remplissaient les champs correctement. (Pas d'interprétation du format spécifique de la donnée) RC001 SEF-7237 Bogue UI Configuration - Page Hote Le nom de l'hôte dans la zone : "checks directement attaché sur l'hôte" de l'onglet checks, restait inchangé après la modification du nom de l'hôte tant que les modifications n'étaient pas sauvegardées. RC001 SEF-7060 Bogue UI Configuration - Page Hote Un essai de check retournait une erreur "AttributeError" si le check utilisait les modulations de resultat de l'hôte et que celui-ci avait une modulation de résultat inconnu dans sa configuration RC001 SEF-7301 Bogue UI Configuration - Source Si un élément importé dans Shinken avait sa source désactivée et qu'il était supprimé, lors d'un nouvel import il n'était pas synchronizer-collector-linker réimporté RC001 SEF-7164 Bogue UI Configuration - Source L'ajout d'un nouveau Synchronizer dans le module synchronizer-collector-linker cause l'erreur "Cannot read property 'SetIframe' synchronizer-collector-linker of undefined" dans le navigateur RC001 SEF-7352 Bogue UI Configuration - Sources Si une définition de listener était ajoutée mais qu'elle n'était pas présente dans les sources du synchronizer, les pages de configuration des autres listener plantaient avec l'erreur "AttributeError: ProxySourceInfo object has no attribute 'source_name' " RC001 SEF-7286 Bogue UI Configuration - Toutes les Pages Toutes les propriétés ayant une notion de temps n'affichaient pas forcément l'unité utilisée dans leurs noms (minutes, secondes, d'éditions etc...) RC001 SEF-7248 Bogue UI Configuration - Toutes les Pages Le nom de l'élément dans la page d'édition (en haut à gauche à côté de son type) ne contenait pas tous les espaces présent dans d'éditions le nom de l'élément RC001 SEF-7253 Bogue UI Visualisation - Les Syntheses - Dans le formulaire de configuration, si la date de début sélectionnée était avant la date de mise en production du module SLA, le Rapports message d'erreur affiché n'indiquait pas pourquoi la date de début n'était pas valide RC001 SEF-7200 Bogue UI Visualisation - Portail Les tuiles des tableaux de bords n'affichaient pas l'icône du status (si contexte présent) en grand lorsque le paramétrage des tuiles (tiles_background) dans le fichier webui_cfg_overload.cfg était défini à la valeur "status". (status avant le contexte) RC001 SEF-7249 Bogue UI Visualisation - Tableau de bord - Si l'utilisateur relâchait le glisser-déposer du réajustement de la largeur du graphique en dehors de l'onglet "Graphique", puis Widget Graphics, UI Visualisation - Vole déplaçait le curseur sur le graphique, le réajustement n'était pas stoppé et continuait de suivre les mouvements du curseur t Detail RC001 SEF-7357 Bogue UI configuration - Page Check, UI Lorsque la valeur "Aucun" était mise à une donnée Duplicate for Each (DFE), il y avait une erreur serveur "TypeError: string Configuration - Page Cluster, UI indices must be integer" lors de la sauvegarde de l'élément Configuration - Page Hote