|============================================|||==============================|||===================|||=========| | Shinken Entreprise un autre test au cas | V02.08.01.03 | Tous les Tickets | test | |============================================|||==============================|||===================|||=========| ID Lié à Type Composant Résumé SEF-10842 Amélioration Backend Optimisation de performance : vitesse, occupation mémoire, occupation disque… SEF-10844 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é. SEF-9290 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. SEF-10204 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. SEF-10847 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 SEF-10776 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% SEF-10713 Amélioration Backend - Broker - Diminution de la consommation mémoire lors des appels à l'api "api/v1/sla" d'environ 50% livedata-module-sla-provider SEF-10785 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. SEF-9641 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 fonctionnalité Grafana à Graphite. Graphite n'a plus besoin de se connecter à MongoDB. SEF-10510 Nouvelle Monitoring Pack - Switch-SNMP Mise à jour du pack Switch fonctionnalité SEF-10507 Amélioration Monitoring Pack - Switch-SNMP Mise à jour du script check_nwc_health en version 10.12.1 SEF-10711 Amélioration 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 "SNMPv1v2" SEF-10709 Amélioration Monitoring Pack - Switch-SNMP Ajout du check "Hardware Health switch SNMPv1v2" dans le modèle "switch-SNMPv1v2" SEF-10240 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. SEF-10830 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. SEF-10257 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. SEF-10896 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é ) SEF-10839 Amélioration Installation Shinken peut être installé sur une RedHat/Alma en 8.8. SEF-9753 Nouvelle Monitoring Pack - Shinken Ajout d'un check "Broker - $KEY$ - Module Visualisation UI" permettant de superviser l'interface de Visualisation. La métrique fonctionnalité "unavailability_time_per_minute" permet de visualiser le temps d'indisponibilité de l'interface de Visualisation SEF-10683 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. SEF-9232 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. SEF-7832 SESUP-1565 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 SEF-9350 Amélioration Backend - Broker - SLA Les éléments qui ne sont plus supervisés ne génèrent plus d'archives SLA inutiles SEF-10867 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. SEF-10163 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 ). SEF-9237 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. SEF-10560 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. SEF-10716 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. SEF-10591 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 ) SEF-10033 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 SEF-10318 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 SEF-10927 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. SEF-10254 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) SEF-10734 Amélioration UI Configuration - Analyseurs - Analyser Suppression dans le dossier "examples" de la librairie impacket de tous ses outils inutiles pour la supervision SEF-10748 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. SEF-10731 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 ). SEF-10883 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. SEF-10792 Bogue Installation L'installation de Shinken sur une AlmaLinux 8.7 échouait lors de l'installation du pack "oracle" avec l'erreur : "Problem: conflicting requests", car la librairie glibc-langpack-en avait été mise à jour dans l'installation minimal de l'AlmaLinux SEF-10849 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. SEF-10415 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 SEF-9280 Bogue Backend - Broker - SLA Le module SLA ne fonctionnait plus s'il utilisait plusieurs Workers. SEF-8603 SESUP-1473 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" SEF-10460 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 SEF-10907 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. SEF-10099 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 SESUP-1730 vérifications", s'ordonnançaient sur la même seconde ce qui provoquait une concentration de vérifications. SEF-10761 SESUP-1850 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. SEF-10651 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 SEF-10321 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 SEF-10753 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. SEF-10504 Bogue Backend - Arbiter L'Arbiter ne remontait pas d'erreur pour un hôte ou un cluster associé à un royaume inexistant. SEF-10268 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 ) SEF-10537 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". SEF-10656 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é. SEF-10356 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. SEF-10704 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. SEF-10789 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 SEF-10787 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") SEF-10758 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 ). SEF-10569 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. SEF-10768 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. SEF-10796 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 SEF-10751 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. SEF-10692 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 SEF-10578 Bogue Installation Si le fichier arbiter_cfg_overload.cfg ou synchronizer_cfg_overload.cfg n'existait pas à la mise à jour l'erreur "sed: -e expression #1, char 91: unterminated `s' command" apparaissait durant l'étape "Launching data and configuration checks and fixes" SEF-10342 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. SEF-10880 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 ..." SEF-10765 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. SEF-10336 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 " SEF-10628 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. SEF-10360 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. SEF-10244 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. SEF-10616 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. SEF-10595 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 ). SEF-10351 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. SEF-10689 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://' SEF-10276 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)" SEF-10261 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" SEF-10922 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" SEF-10806 Bogue UI Configuration - Sources Si l'appel à "/trusted-source/v1/put-in-production" échouait à cause de la vérification de la configuration ou du redémarrage de l'Arbiter, la cause de l'erreur n'était pas retournée dans le résultat de l'appel SEF-10586 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" SEF-10782 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 ) SEF-10726 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. SEF-10556 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.