Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=clean_macro_parameter

v

Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbookhtmltruefalse
scroll-eclipsehelpdocbooktrue
scroll-epubeclipsehelptrue
scroll-htmlepubtrue
Panel
titleSommaire

Table of Contents
stylenone

Concept

Le module webui--module-report-handler permet au module WebUI ( l'interface de visualisation ) du Broker de générer des rapports ( voir la pageLes rapports ) ou de déporter leur gestion.

  • Ce module n'est disponible que depuis la version 02.08.02-RC018.
  • Auparavant, c'est le module WebUI qui générait les rapports.
  • À partir de la 02.08.02-RC018, le module webui--module-report-handler est indispensable pour la génération des rapports, il rend disponible la section Rapports dans le menu Les Synthèses de l'Interface de Visualisation..


Activation du module

Par défaut, l’installation ou la mise à jour de Shinken Entreprise va mettre à disposition une définition du module

Les modules de type "webui__module_report_handler" sont des modules qui doivent être activés sur un module de type "webui", qu'on appellera le module parent.

de type
  • L'activation du module s'effectue en ajoutant le nom du module dans la configuration du module parent.
    • Pour cela, il faut ouvrir le fichier de configuration du module parent ( de type "webui"), et ajouter dans le paramètre modules, le nom du module de type "
    • webui__module_report_handler

    • ".

  • Il est possible de faire plusieurs modules de type "webui__module_report_handler".
    • Cela permet, par exemple, d'avoir des configurations différentes en fonction des royaumes.

  • S'il y a plusieurs modules de type "webui" présents dans l'architecture, il ne faut pas oublier d'activer le module de type "webui__module_report_handler" dans la configuration de chacun d'eux.

  • Contraintes :
    • Activable uniquement sur un module de type "webui" ( voir la page Configuration du module WebUI ).
    • Il ne peut y avoir qu'un seul module de type "webui__module_report_handler" sur un module de type "webui".


Pour prendre en compte le changement de configuration, il faut redémarrer l'Arbiter :

Excerpt Include
Fichier de configuration ( shinken.cfg )
Fichier de configuration ( shinken.cfg )
pageDefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Fichier de configuration ( shinken.cfg )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty]
nopaneltrue

Exemple d'activation du module nommé "

La configuration de ce module se trouve par défaut dans le fichier : /etc/shinken/modules/

webui--module-report-handler" sur le module nommé "WebUI" ( configuration livrée par défaut par Shinken )

L'exemple suivant

    .cfgVérifier que le nom
  • active le module
  • "webui--module-report-handler" ,
  • sur le module "WebUI",dont la configuration est
  • présent
  • dans le
  • paramètre modules du
  • fichier
  • :
  • /etc/shinken/modules/webui.cfg.
  • Ce module est présent dans la liste des modules livrés par défaut.
  • S'il n'y est pas ( car modifié ), il est possible de le rajouter pour qu'il soit de nouveau actif.
    Exemple


Modification dans le fichier du module /etc/shinken/modules/webui.cfg :

Code Block
languagejs
themeConfluence
define module {
    [...]
 
   
module_name webui [...]
modules                   Module 1, Module 2, Module 3, webui--module-report-handler
    
[...]
}
Pour prendre en compte le changement de configuration, il faut redémarrer

Puis redémarrage de l'Arbiter

:

Code Block
languagetext
themeEmacs
service shinken-arbiter restart
Info
  • Il ne peut y avoir qu'un seul module de type webui__module_report_handler par module webui.
  • S'il y a plusieurs modules WebUI présents dans l'architecture, il faut activer le module de type webui__module_report_handler dans la configuration de chacune d'elles.
Excerpt Include
Fichier de configuration ( shinken.cfg )
Fichier de configuration ( shinken.cfg )
pageDefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Fichier de configuration ( shinken.cfg )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty]
nopaneltrue

Créer un nouveau module

Définir des modules

de type webui__module_report_handler

Définir plusieurs modules de type webui__module_report_handler permet d'avoir une configuration différente pour chaque module de type webui.

En fonction du besoin, il n'est pas nécessaire de créer plusieurs modules de type webui__module_report_handler.

Exemple :

  • Les modules de type webui génèrent leurs rapports directement : Il vaut mieux définir un seul module de type webui__module_report_handler puis le déclarer dans tous les modules de type webui.
  • Les modules de type webui dans des royaumes différents génèrent différents génèrent leurs rapports en passant par des modules externes : Il vaut mieux définir plusieurs modules de type webui__module_report_handlerpar royaume ) afin d'avoir des configurations adaptées pour chaque module de type webuivoir la page Partage Répartition de charge lors de la génération des rapports SLA depuis le module WebUI ).


Pour pouvoir configurer un module de type "webui__--module_-report_-handler", il faut commencer par choisir un nom à lui donner.faire un nouveau fichier de configuration grâce au fichier d'exemple fourni par défaut.

  • Pour commencer, il faut choisir le nom du nouveau module.
    • Pour l'exemple, on l'appelle "Mon-Module-
    Dans cet exemple, le module s'appellera "
    • webui--module-report-handler
    --Mon-Module
    • ".

Des fichiers de configuration d'exemple sont fournis pour donner une configuration basique qui pourra être reprise pour créer de nouveaux modules.

    • Remplacer dans l'exemple le mot "Mon-Module-webui--module-report-handler" par le nom qui a été choisi.
  • Puis il faut créer le fichier de configuration : 
Pour cela, il faut :
    • Copier le fichier de définition du module d'exemple : /etc/shinken-user-example/configuration/daemons/brokers/modules/webui/modules/webui__module_report_handler/webui--module-report-handler-example.cfg dans le répertoire de définition des modules  /etc/shinken/modules/

  • et modifier son nom pour lui donner le nom choisi
    • .
      ( Exemple : /etc/shinken/modules/webui__Mon-Module-webui--module-report-handler

  • --Mon-Module
    • .cfg)

      Scroll Title
      title
      Code Block
      languagetext
      themeEmacs
      cp /etc/shinken-user-example/configuration/daemons/brokers/modules/webui/modules/webui__module_report_handler/webui--module-report-handler-example.cfg
    •  /etc/shinken/modules/webui__Mon-Module-webui--module-report-handler.cfg
  • Ensuite, il faut modifier le fichier nouvellement créé pour configurer le nouveau module.
    • Il faut vérifier que le fichier appartienne à l'utilisateur shinken et qu'il possède le droit d'édition. Si ce n'est pas le cas, il faut effectuer les commandes suivantes :

      Code Block
      languagetext
      themeEmacs
      chown shinken:shinken /etc/shinken/modules/webui__Mon-Module-webui--module-report-handler.cfg
      chmod u+w /etc/shinken/modules/webui__Mon-Module-webui--module-report-handler.cfg
  • Dans ce nouveau fichier, changer
    • On change le nom du

  • module :
    • module en  "Mon-Module-webui--module-report-handler" dans le fichier /etc/shinken/modules/webui__Mon-Module-webui--module-report-handler.cfg

      Code Block
      languagejs
      themeConfluence
      ...
    •      
    • 
      	# ─── Module name [ Must be unique ]                                                      
    • [ MANDATORY ] ───
          # ───                                                                                                   
    • ───
          module_name                                         Mon-Module-webui--module-report-handler
  • --Mon-Module
    • 
      ...
      
  • Ensuite, il faut ajouter le nouveau module dans le module de type "webui" correspondant.

    • Dans notre exemple, on ajoute le module "Mon-Module-webui--module-report-handler" au module "webui" défini dans le fichier /etc/shinken/modules/webui.cfg

    Une fois que le fichier a été édité, vérifier que le fichier possède comme droits utilisateurs shinken. Si ce n'est pas le cas, effectuez la commande suivante : 
    • Code Block
      language
    text
    • js
      theme
    Emacschown shinken:shinken /etc/shinken/modules/
    • Confluence
      define module { 
      	[...] 
      	modules       					Module 1, Module 2, Module 3, Mon-Module-webui--module-report-handler
    --Mon-Module.cfg
    • 
          [...] 
      }


  • Puis pour finir, il faut redémarrer

    Redémarrez

    l'Arbiter pour que

    le Broker puisse prendre en compte ce nouveau module. Code Block
    languagetext
    themeEmacs
    service shinken-arbiter restart

    les modifications apportées à la configuration soient appliquées.

    Excerpt Include
    Fichier de configuration ( shinken.cfg )
    Fichier de configuration ( shinken.cfg )
    pageDefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Fichier de configuration ( shinken.cfg )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty]
    nopaneltrue