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
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-htmlfalse
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtruescroll-htmlfalse
Panel
titleSommaire

Table of Contents

Concept

Lorsqu'un utilisateur fait une demande de rapport SLA dans l'Interface de Visualisation, la gรฉnรฉration peut avoir un impact non nรฉgligeable sur le fonctionnement de l'Interface de Visualisation.

  • Une demande de rapport ( suivant les critรจres choisis ) peut nรฉcessiter la rรฉcupรฉration d'une grosse quantitรฉ de donnรฉes :
    • Le traitement de ces donnรฉes peut avoir un coรปt CPU รฉlevรฉ,
    • ainsi qu'un surcoรปt de consommation mรฉmoire nรฉcessaire ร  la rรฉcupรฉration des informations brutes et pour la gรฉnรฉration du rapport en lui-mรชme.
  • ย Cela peut avoir comme effet :
    • de bloquer ou ralentir l'interface, qui met du temps ร  rรฉpondre aux autres utilisateurs,ย 
    • et de pรฉnaliser les autres programmes qui s'exรฉcutent sur le mรชme systรจme, s'ils ont besoin de RAM au moment de la gรฉnรฉration du rapport.



Le fait de dรฉporter la gรฉnรฉration des rapports sur le module "broker--module-report-builder" permet :

  • de consommer les ressources d'autres CPUs que celui de la WebUI ( Broker 1 ),
  • mais aussi, de donner la possibilitรฉ de gรฉnรฉrer les rapports sur une autre machine, avec un Broker portant un ou plusieurs "broker--module-report-builder".
    • dans ce cas, les resources CPU et RAM nรฉcessaire ร  la gรฉnรฉration des rapports ne surcharge plus le serveur hรฉbergeant la WebUI ( Broker 2 ).

ย ( voir la pagePartage Rรฉpartition de charge lors de la gรฉnรฉration des rapports SLA depuis le module WebUI )

Activation du module

Les modules de type "broker__module_report_builder" sont des modules qui doivent รชtre activรฉs sur un dรฉmon de type "broker" qu'on appellera le dรฉmon.

  • L'activation du module s'effectue en ajoutant le nom du module dans la configuration du dรฉmon.
    • Pour cela, il faut ouvrir le fichier de configuration du dรฉmon ( de type "broker"), et ajouter dans le paramรจtre modules, le nom du module de type "broker__module_report_builder".

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

  • Contraintes :
    • Activable uniquement sur un dรฉmon de type "broker" ( voir la pageย Configuration du broker-module-livedata )Le Broker ).
    • Il est possible d'activer plusieur module de type "broker__module_report_builder" sur un dรฉmon de type "broker".
      • Cependant il faudra vรฉrifier qu'il y a asser de ressource ( RAM et CPU ) sur la machine pour gรฉnรฉrer les rapports.


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

Code Block
languagetext
themeEmacs
service shinken-arbiter restart

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รฉ "

livedata

broker--module-

sla

report-

provider

builder" sur le

module

dรฉmon nommรฉ "broker-

module-livedata

master" ( configuration livrรฉe par dรฉfaut par Shinken )

L'exemple suivant

  • active le module "broker--module-report-builder" ,
  • sur le dรฉmonย  "broker-master",dont la configuration est dans le fichier /etc/shinken/brokers/broker-master.cfg.


Modification dans le fichier du module /etc/shinken/brokers/broker-master.cfgย :

Code Block
languagejs
themeConfluence
define broker {
    [...]
    modules                   Module 1, Module 2, Module 3, broker--module-report-builder
  ย  [...]
}

Puis redรฉmarrage de 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]
}

Puis redรฉmarrage de l'Arbiter

Code Block
languagetext
themeEmacs
service shinken-arbiter restart
nopaneltrue

Crรฉer

Configurer

un nouveau module de type broker__module_report_builder

Pour pouvoir configurer un module de type "broker__module_report_builder", il faut 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-Report-Builder".
    • Remplacer dans l'exemple le mot "Mon-Module-Report-Builder" par le nom qui a รฉtรฉ choisi.
  • Puis il faut crรฉer le fichier de configuration :ย 
    • Copier le fichier de dรฉfinition du module d'exemple : /etc/shinken-user-example/configuration/daemons/brokers/modules/broker__module_report_builder/broker--module-report-builder-example.cfgย dans le rรฉpertoire de dรฉfinition des modulesย  /etc/shinken/modules/ .
      ( Exemple : /etc/shinken/modules/broker--module-report-builder__Mon-Module-Report-Builder.cfg )

      Scroll Title
      titleโ€‹
      Code Block
      languagetext
      themeEmacs
      cp /etc/shinken-user-example/configuration/daemons/brokers/modules/broker__module_report_builder/broker--module-report-builder-example.cfg /etc/shinken/modules/broker--module-report-builder__Mon-Module-Report-Builder.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 suivante suivantes :

      Code Block
      languagetext
      themeEmacs
      chown -R shinken:shinken /etc/shinken/modules/broker--module-report-builder__Mon-Module-Report-Builder.cfg
      chmod u+w /etc/shinken/modules/broker--module-report-builder__Mon-Module-Report-Builder.cfg
    • On change le nom du module enย  "Mon-Module-Report-Builder" dans le fichier /etc/shinken/modules/broker--module-report-builder__Mon-Module-Report-Builder.cfg

      Code Block
      languagejs
      themeConfluence
      ... ย  ย  
      	# โ”€โ”€โ”€ Module name [ Must be unique ]                                                      [ MANDATORY ] โ”€โ”€โ”€
          # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
          module_name ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  Mon-Module-Report-Builderย 
      ...
      
  • Ensuite, il faut ajouter le nouveau module dans le dรฉmon de type "broker" correspondant.

    • Dans notre exemple, on ajoute le module "Mon-Module-Report-Builder" au dรฉmon "broker-master" dรฉfinie dans le fichier /etc/shinken/brokers/broker-master.cfg

      Code Block
      languagejs
      themeConfluence
      define module { 
      	[...] 
      	modules ย  ย  ย  					Module 1, Module 2, Module 3, Mon-Module-Report-Builder ย  
      	[...] 
      }


  • Puis pour finir, il faut redรฉmarrer l'Arbiter pour que le Broker puisse prendre en compte ce nouveau module.

    Code Block
    languagetext
    themeEmacs
    service shinken-arbiter restart
    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

Configuration

La configuration du module se trouve par dรฉfaut dans le fichierย /etc/shinken/modules/broker--module-report-builder.cfg

  • Un exemple de configuration est รฉgalement disponibleย  dansย /etc/shinken-user-example/configuration/daemons/brokers/modules/broker__module_report_builder/broker--module-report-builder-example.cfg

Exemple de fichier de configuration

Code Block
languagejs
themeConfluence
# CFG_FORMAT_VERSION 1 ( SHINKEN : DON'T TOUCH THIS LINE )

#================================================================================
# broker--module-report-builder
#================================================================================
# Daemon that can load this module:
# - broker
# This module is used to generate reports on Broker
#================================================================================

define module {

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    MODULE IDENTITY    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Module name [ Must be unique ]                                                      [ MANDATORY ] โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    module_name                                         broker--module-report-builder

    # โ”€โ”€โ”€ Module type [ Do not edit ]                                                         [ MANDATORY ] โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    module_type                                         broker__module_report_builder

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    LISTENING PARAMETERS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ IP address to listen to                                                                           โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 0.0.0.0 ( all interfaces )                                                        โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__listening_address    0.0.0.0

    # โ”€โ”€โ”€ Port to listen to                                                                                 โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 24100                                                                             โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__listening_port       24100

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    HTTPS PARAMETERS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Enable this parameter if you want to receive requests in HTTPs mode                               โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 0 => Disable                                                                      โ”€โ”€โ”€
    #           ...     : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__use_ssl              0

    # โ”€โ”€โ”€ Certificate file                                                                                  โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : /etc/shinken/certs/server.cert                                                    โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__ssl_cert             /etc/shinken/certs/server.cert

    # โ”€โ”€โ”€ Key file                                                                                          โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : /etc/shinken/certs/server.key                                                     โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__ssl_key              /etc/shinken/certs/server.key

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    AUTHENTICATION    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Token used to authenticate on this module                                                         โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : change_me                                                                         โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__token                change_me

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    MODULES    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ This parameter defines the name of SLA module to use for report generation                        โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           ...     : report-builder--module-sla-reader => [mandatory] read sla from                    โ”€โ”€โ”€
    #                                                          this module definition                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    modules                                             report-builder--module-sla-reader

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    STATISTICS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Ranges definition for the check "Broker - $KEY$ - Module Report Builder - Performance"            โ”€โ”€โ”€
    # โ”€โ”€โ”€       Example:                                                                                    โ”€โ”€โ”€
    # โ”€โ”€โ”€           - Reports written in less than 5 seconds will be classified in the first category.      โ”€โ”€โ”€
    # โ”€โ”€โ”€           - Those made in less than 10 seconds will be in the second.                             โ”€โ”€โ”€
    # โ”€โ”€โ”€           - etc.                                                                                  โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 5,10,20,30,60,120,300,600 ( seconds )                                             โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__exec_stats_ranges    5,10,20,30,60,120,300,600

    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    BROKS GETTER PARAMETERS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ These parameters allow some internal tuning in broks management in this module                    โ”€โ”€โ”€

    # โ”€โ”€โ”€ Late broks sets catchup                                                                           โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           ...     : 0 => Disable                                                                      โ”€โ”€โ”€
    #           Default : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__activate_late_set_catchup 1

    # โ”€โ”€โ”€ Take extra broks sets to manage if more than this parameter sets are waiting                      โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 10                                                                                โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__nb_late_set_allowed_before_catchup 10

    # โ”€โ”€โ”€ Stop taking extra broks sets in catchup when we reach this number of broks                        โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 200000                                                                            โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__catchup_broks_managed_by_module_in_a_catchup_loop 200000

    # โ”€โ”€โ”€ Continue catchup if too many late broks sets remains after                                        โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           ...     : 0 => Disable                                                                      โ”€โ”€โ”€
    #           Default : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__catchup_run_endless_until_nb_late_set_allowed_reached 1

    # โ”€โ”€โ”€ Take the lock as soon as getter thread has some broks to manage                                   โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 0 => Disable                                                                      โ”€โ”€โ”€
    #           ...     : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__include_deserialisation_and_catchup_in_lock 0

}

Dรฉtails des sections composant le fichier de configuration

Identification du module

Code Block
languagejs
themeConfluence
 ย  ย # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    MODULE IDENTITY    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Module name [ Must be unique ]                                                      [ MANDATORY ] โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    module_name                                         broker--module-report-builder

    # โ”€โ”€โ”€ Module type [ Do not edit ]                                                         [ MANDATORY ] โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    module_type                                         broker__module_report_builder

Il est possible de dรฉfinir plusieurs instances de module de type "broker--module-report-builder" dans une architecture Shinken.

  • Chaque instance devra avoir un nom unique.

Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
module_name 
Texte---broker--module-report-builder

Il est conseillรฉ de choisir un nom en fonction de l'utilisation qui va รชtre faite du module pour que la configuration soit plus simple ร  maintenir.

Doit รชtre unique.

No Format
module_typeย 
Texte---broker__module_report_builderNe peut รชtre modifiรฉ.

Paramรจtres rรฉseau

Code Block
languagejs
themeConfluence
  ย  # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    LISTENING PARAMETERS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ IP address to listen to                                                                           โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 0.0.0.0 ( all interfaces )                                                        โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__listening_address    0.0.0.0

    # โ”€โ”€โ”€ Port to listen to                                                                                 โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 24100                                                                             โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__listening_port       24100 ย 
Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
broker__module_report_builder__listening_address
Texte---0.0.0.0

Ce paramรจtre prรฉcise sur quelle interface rรฉseau le module va se mettre en รฉcoute pour recevoir des requรชtes ร  traiter.

Les valeurs possibles sont :

  • 0.0.0.0 pour รฉcouter sur toutes les interfaces rรฉseau disponibles sur le systรจme oรน s'exรฉcute le Broker,
  • 127.0.0.1ย pour ne rรฉpondre qu'aux requรชtes locales ( le module n'est pas accessible sur le rรฉseau et ne rรฉpond qu'aux requรชtes issues de la mรชme machine ),
  • l'adresse IP d'une des interfaces rรฉseau du systรจme oรน s'exรฉcute le Broker.
No Format
broker__module_report_builder__listening_port		
Entier---24100

Port d'รฉcoute utilisรฉ par le module pour attendre des requรชtes.

Autorisation dans le pare feuย 

Si le module doit rรฉpondre ร  des requรชtes provenant du rรฉseau, et que le systรจme sur lequel s'exรฉcute le Broker dispose d'un pare feu, il faudra autoriser le trafic entrant sur le port d'รฉcoute configurรฉ.

Par exemple, si firewalldย est actif sur le serveur sur lequel s'exรฉcute le Broker les commandes suivantes peuvent รชtre utilisรฉe pour autoriser le trafic entrant sur le port 24100 :

Code Block
languagetext
themeEmacs
firewall-cmd --add-port=24100/tcp
firewall-cmd --runtime-to-permanent

Chiffrement des รฉchanges rรฉseau

Code Block
languagejs
themeConfluence
    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    HTTPS PARAMETERS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Enable this parameter if you want to receive requests in HTTPs mode                               โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 0 => Disable                                                                      โ”€โ”€โ”€
    #           ...     : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__use_ssl              0

    # โ”€โ”€โ”€ Certificate file                                                                                  โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : /etc/shinken/certs/server.cert                                                    โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__ssl_cert             /etc/shinken/certs/server.cert

    # โ”€โ”€โ”€ Key file                                                                                          โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : /etc/shinken/certs/server.key                                                     โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__ssl_key              /etc/shinken/certs/server.key
 
Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
broker__module_report_builder__use_ssl
Boolรฉen---0

Chiffrer les รฉchanges en utilisant le protocoleย httpsย au lieu deย httpย (ย 1 pour activer, 0 pour dรฉsactiverย )

No Format
broker__module_report_builder__ssl_cert
Texte---/etc/shinken/certs/server.certChemin du fichier contenant le certificat.
No Format
broker__module_report_builder__ssl_key
Texte---/etc/shinken/certs/server.keyChemin du fichier contenant la clรฉ du certificat.

Paramรจtre d'identification

Afin de sรฉcuriser l'utilisation du module, un jeton d'identification est nรฉcessaire et il doit รชtre fourni avec chaque requรชte.

Ce jeton est dรฉfini via le paramรจtre suivant :

Code Block
languagejs
themeConfluence
    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    AUTHENTICATION    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Token used to authenticate on this module                                                         โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : change_me                                                                         โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__token                change_me
Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
broker__module_report_builder__token
Texte--- change_me

Chaรฎne de texte utilisรฉe pour chaque requรชte au module.

Modules

Cette section permet de dรฉfinir quel module SLA utiliser pour la gรฉnรฉration des rapports.

Code Block
languagejs
themeConfluence
     # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    MODULES    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ This parameter defines the name of SLA module to use for report generation                        โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           ...     : report-builder--module-sla-reader => [mandatory] read sla from                    โ”€โ”€โ”€
    #                                                          this module definition                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    modules                                             report-builder--module-sla-reader  
Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
modules
Texte---report-builder--module-sla-reader

Nom du module SLA ร  utiliser pour la gรฉnรฉration des rapports.

  • ne peut รชtre vide,
  • ne doit contenir qu'un seul nom de module SLA.

Statistiques ( pour la supervision )

Code Block
languagejs
themeConfluence
    # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    STATISTICS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ Ranges definition for the check "Broker - $KEY$ - Module Report Builder - Performance"            โ”€โ”€โ”€
    # โ”€โ”€โ”€       Example:                                                                                    โ”€โ”€โ”€
    # โ”€โ”€โ”€           - Reports written in less than 5 seconds will be classified in the first category.      โ”€โ”€โ”€
    # โ”€โ”€โ”€           - Those made in less than 10 seconds will be in the second.                             โ”€โ”€โ”€
    # โ”€โ”€โ”€           - etc.                                                                                  โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 5,10,20,30,60,120,300,600 ( seconds )                                             โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__exec_stats_ranges    5,10,20,30,60,120,300,600 
Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
 broker__module_report_builder__exec_stats_ranges    
Liste de nombresSeconde5,10,20,30,60,120,300,600

Permet de dรฉfinir des intervalles de temps dans lesquels seront regroupรฉs les rapports qui ont รฉtรฉ faits, en fonction de leur durรฉe d'exรฉcution, afin de les dรฉnombrer.

Cela concernent tous les rapports effectuรฉs sur les derniรจres 24h glissantes.

Ces statistiques sont consultables dans le check Broker - $KEY$ - Module Report Builder - Performance
( voir la page Broker - $KEY$ - Module Report Builder - Performance ).

Absorption des broks ( information de supervision venant des Schedulers, options internes )

Code Block
languagejs
themeConfluence
 ย   # โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” #
    # โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    BROKS GETTER PARAMETERS    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ #
    # โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ #

    # โ”€โ”€โ”€ These parameters allow some internal tuning in broks management in this module                    โ”€โ”€โ”€

    # โ”€โ”€โ”€ Late broks sets catchup                                                                           โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           ...     : 0 => Disable                                                                      โ”€โ”€โ”€
    #           Default : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__activate_late_set_catchup 1

    # โ”€โ”€โ”€ Take extra broks sets to manage if more than this parameter sets are waiting                      โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 10                                                                                โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__nb_late_set_allowed_before_catchup 10

    # โ”€โ”€โ”€ Stop taking extra broks sets in catchup when we reach this number of broks                        โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 200000                                                                            โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__catchup_broks_managed_by_module_in_a_catchup_loop 200000

    # โ”€โ”€โ”€ Continue catchup if too many late broks sets remains after                                        โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           ...     : 0 => Disable                                                                      โ”€โ”€โ”€
    #           Default : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__catchup_run_endless_until_nb_late_set_allowed_reached 1

    # โ”€โ”€โ”€ Take the lock as soon as getter thread has some broks to manage                                   โ”€โ”€โ”€
    #                                                                                                       โ”€โ”€โ”€
    #           Default : 0 => Disable                                                                      โ”€โ”€โ”€
    #           ...     : 1 => Enable                                                                       โ”€โ”€โ”€
    # โ”€โ”€โ”€                                                                                                   โ”€โ”€โ”€
    # broker__module_report_builder__broks_getter__include_deserialisation_and_catchup_in_lock 0
Warning

Ces paramรจtres sont dรฉdiรฉs au fonctionnement interne au module, il est fortement recommandรฉ de ne pas les modifier sans le support dรฉdiรฉ.ย 

Le fonctionnement du thread de rรฉcupรฉration des broks peut รชtre configurรฉ via certains paramรจtres, afin de modifier son "agressivitรฉ".

Pendant la mise ร  jour des donnรฉes de supervision, le module ne peut pas rรฉpondre aux requรชtes HTTP qu'il reรงoit.

Principe de l'algorithme d'absorption des broks :

  1. Attente de broks ร  traiter
  2. Rรฉcupรฉration de broks en retard ( fonctionnalitรฉ de rattrapage )
  3. Dรฉ-sรฉrialisation des broks
  4. Entrรฉe en session critique ( les requรชtes ร  l'API sont bloquรฉes )
  5. Traitement des broksย 
  6. Libรฉrer la session critique et attendre de nouveaux broks, ou continuer l'absorption de broks ( en cas de retard important, on repart ร  l'รฉtape 1, en restant sur la session critique )


Scroll Title
anchorparameter_cfg
titleโ€‹
NomTypeUnitรฉDรฉfautCommentaireDescription
No Format
 broker__module_report_builder__broks_getter__activate_late_set_catchup
Boolรฉen--- 1

Utilisation deย la fonctionnalitรฉ de rattrapage pour absorber desย broksย en retard :

  • 1 ย : Activรฉ
  • 0 ย : Dรฉsactivรฉ
No Format
broker__module_report_builder__broks_getter__nb_late_set_allowed_before_catchup 
NombreNombre de broks set 10 Nombre de brok set ย en attente tolรฉrรฉ.
Au-dessus de ce nombre, les brokย set ย sont immรฉdiatement rรฉcupรฉrรฉs par l'algorithme de rattrapage pour รชtre traitรฉs immรฉdiatement.
No Format
broker__module_report_builder__broks_getter__catchup_broks_managed_by_module_in_a_catchup_loop 
NombreNombre de broks 200000

Nombre maximal de broks ย que l'algorithme de rattrapage rรฉcupรจre avant de lancer le traitement.
Ce paramรจtre permet de borner la consommation mรฉmoire et le temps d'exรฉcution d'un tour de boucle de traitement.

No Format
broker__module_report_builder__broks_getter__catchup_run_endless_until_nb_late_set_allowed_reached 
Boolรฉen--- 1

Aprรจs traitement desย  broks, si le nombre deย  brok set en retard est trop รฉlevรฉ,

  • 1 ย : continuer le rattrapage et absorber desย broksย en retard en restant sur la session critique (ย  "avec le lock" ย )
  • 0ย  : arrรชter l'absorption deย brokย et libรฉrer la session critique (ย  rendre le lock ย )
No Format
broker__module_report_builder__broks_getter__include_deserialisation_and_catchup_in_lock 
Boolรฉen--- 0

Dans le cas oรน on veut disposer d'un maximum de temps CPU pour traiter lesย  broksย  en retard, on peutย activer ce paramรจtre afin de bloquer les requรชtes ร  l'API dรจs la phase 2ย ย ( ย  Rรฉcupรฉration de broks en retard ย  ) puis une fois les broks rattrapรฉs passรฉs en Phase 5 ( ย  Traitement des broksย ).

Deux valeurs possibles pour ce paramรจtre :

  • 1 ย : Activรฉ
  • 0 ย : Dรฉsactivรฉ