| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Concept
Le module event-manger-writerย de type event_container permet de disposer de la fonctionnalitรฉ du bac ร รฉvรฉnement ( voir la page Vue - Les รvรฉnements ), il gรจre .
Ce module peut s'accrocher :
- sur un Broker pour gรฉrer l'รฉcriture des รฉvรฉnements en base de donnรฉes ( nous livrons par dรฉfaut un module nommรฉ
event-manager-writer) ; - sur un module de type
webui, pour gรฉrer l'affichage des รฉvรฉnements ( nous livrons par dรฉfaut un module nommรฉevent-manager-reader) ;
Nous dรฉtaillerons ici la configuration du module quand il รฉcrit les donnรฉes.
- La configuration du module quand il lit les donnรฉes est dรฉtaillรฉe sur la page Module event-manager-reader.
| Warning |
|---|
Pour que le la fonctionnalitรฉ de bac ร รฉvรฉnement puisse afficher des รฉvรฉnements ร jour, il faut absolument que ce module soit activรฉ sur un Broker pour รฉcrire les รฉvรจnements en base. |
| Infowarning |
|---|
|
Il faut porter une attention particuliรจre sur le volume de la base d'รฉvรฉnements, dรป au fonctionnement du module et des informations qu'il stocke.
FONCTIONNEMENT :
- Un รฉlรฉment ( hรดte, cluster, checks ) peut avoir :
- peu de changements d'รฉtat, consommant ainsi une place raisonnable,
- avoir une oscillation de son รฉtat ( alternance de pannes et de retour OK ), et ainsi enregistrer beaucoup de changements d'รฉtat.
- Le souci est que la place prise par un changement d'รฉtat est variable, car chaque รฉvรฉnement stockรฉ contient le rรฉsultat court et le rรฉsultat long.
- Surveiller la taille de la base d'รฉvรฉnement avec le modรจle d'hรดte : Modรจle shinken-broker-module-event-manager-writer . ( voir la pageย Modรจle shinken-broker-module-event-manager-writer ).
- Surveiller la taille de la base d'รฉvรฉnement avec le modรจle d'hรดte : Modรจle shinken-broker-module-event-manager-writer . ( voir la pageย Modรจle shinken-broker-module-event-manager-writer ).
Pour un รฉlรฉment donnรฉ, seul un le changement de statut ( OK, Attention, Critique, Inconnu ) ou un changement de contexte ( Flapping, Downtime, Acknowledged ) va crรฉer crรฉera une nouvelle entrรฉe dans la liste des รฉvรฉnements.
Info title A NOTER Un cas modifie une entrรฉe dรฉjร enregistrรฉe : Quand le statut d'un รฉlรฉment passe de l'รฉtat non confirmรฉ ร l'รฉtat confirmรฉ, sans autre changement de son statut ou de son contexte, l'รฉvรฉnement le dรฉcrivant est mis ร jour.
La colonneย Confirmation de Statut est modifiรฉe pour indiquer que ce statut a รฉtรฉ confirmรฉ.
la colonne Date de confirmation de Statut est modifiรฉe pour indiquer ร partir de quand le statut a รฉtรฉ confirmรฉ, la colonne Date du changement indiquant toujours quand le statut ( en รฉtat non confirmรฉ ) a dรฉmarrรฉ.
| Warning |
|---|
Ce module fonctionne de paire avec le module : |
Activation du module
Activation du module
Les modules de type "event_container" vont gรฉrer l'รฉcriture des รฉvรฉnements en base de donnรฉes quand ils sont activรฉs sur un dรฉmon de type "broker", qu'on appellera le dรฉmon parentLe module event-manager-writer est un module qui peut รชtre activรฉ seulement sur le dรฉmon Broker.
- L'activation du module s'effectue en ajoutant le nom de ce du module dans le fichier de la configuration du dรฉmon Broker dรฉmonย parent.
- Pour
- cela, il faut ouvrir le fichier de configuration du
event-manager-writer".- dรฉmon parent ( de type "
broker"), et ajouter dans le paramรจtre modules, le nom du module de type"event_container".
- Il est possible de crรฉer plusieurs modules de type "
event_container" pour รฉcrire les donnรฉes en base de donnรฉes.- Cela permet, par exemple, d'avoir des configurations diffรฉrentes en fonction des royaumes.
- Cela permet, par exemple, d'avoir des configurations diffรฉrentes en fonction des royaumes.
- Tous les รฉlรฉments supervisรฉs doivent avoir un module de type "
event_container" attachรฉ ร un Broker du royaume, ou d'un royaume parent, pour que les รฉvรฉnements qu'ils gรฉnรจrent soient enregistrรฉs en base de donnรฉes.
Pour prendre en compte le changement de configuration, il faut redรฉmarrer l'Arbiter :
| Code Block | ||||
|---|---|---|---|---|
| ||||
service shinken-arbiter restart |
Exemple d'activation du module nommรฉ "event-manager-writer" sur le dรฉmon "broker-master" ( configuration livrรฉe par dรฉfaut par Shinken )
L'exemple suivant
- active le module
"event-manager-writer", - 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 | ||||
|---|---|---|---|---|
| ||||
define broker {
[...]
modules Module 1, Module 2, Module 3, event-manager-writer
ย [...]
} |
Puis redรฉmarrage de l'Arbiter
| Code Block | ||||
|---|---|---|---|---|
| ||||
service shinken-arbiter restart |
Crรฉer un nouveau module de type event_container pour l'enregistrement des รฉvรฉnements
Pour pouvoir configurer un module de type "event_container" pour l'enregistrement des รฉvรฉnements, il faut crรฉer 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-event-manager-writer". - Remplacer dans l'exemple le mot "
Mon-Module-event-manager-writer" par le nom qui a รฉtรฉ choisi.
- Pour l'exemple, on l'appelle "
- 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/event_manager_writer/event_manager_writer-example.cfgย dans le rรฉpertoire de dรฉfinition des modulesย /etc/shinken/modules/ .
( Exemple : /etc/shinken/modules/broker__Mon-Module-event-manager-writer.cfg )
Scroll Title title โ Code Block language text theme Emacs cp /etc/shinken-user-example/configuration/daemons/brokers/modules/event_manager_writer/event_manager_writer-example.cfg /etc/shinken/modules/broker__Mon-Module-event-manager-writer.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 language text theme Emacs chown shinken:shinken /etc/shinken/modules/broker__Mon-Module-event-manager-writer.cfg chmod u+w /etc/shinken/modules/broker__Mon-Module-event-manager-writer.cfgOn change le nom du module en
"Mon-Module-event-manager-writer"dans le fichier /etc/shinken/modules/broker__Mon-Module-event-manager-writer.cfgCode Block language js theme Confluence ... ย ย # โโโ Module name [ Must be unique ] [ MANDATORY ] โโโ # โโโ โโโ module_name ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย Mon-Module-event-manager-writer ...
Ensuite, il faut ajouter le nouveau module dans la liste des module du Brokerย correspondant.
Dans notre exemple, on ajoute le module
"Mon-Module-event-manager-writer"auย dรฉmon"broker-master"dรฉfini dans le fichier /etc/shinken/brokers/broker-master.cfg
event-manager-writer" :Code Block language js theme Confluence define broker {
[...]
modules ย ย
ย Module 1, Module 2, Module 3, Mon-Module-event-manager-writer
ย [...] }
Puis pour finir, il faut redรฉmarrer l'Arbiter
pour que le Broker puisse prendre en compte ce nouveau module.
Code Block language text theme Emacs service shinken-arbiter restart
Configuration
La configuration du module que Shinken livre par dรฉfaut se trouve dans le fichier ย /etc/shinken/modules/event_manager_writer.cfg.
- un exemple dans /etc/shinken-user-example/configuration/daemons/brokers/modules/event_manager_writer/event_manager_writer-example.cfg.
Exemple de fichier de configuration
| Code Block | ||||
|---|---|---|---|---|
| ||||
#================================================================================
# event manager
#================================================================================
# Daemons that can load this module:
# - broker (to save events information into a mongodb database)
# This module compute and save event for event manager
#================================================================================
define module {
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ MODULE IDENTITY โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ Module name [ Must be unique ] [ MANDATORY ] โโโ
# โโโ โโโ
module_name event-manager-writer
# โโโ Module type [ Do not edit ] [ MANDATORY ] โโโ
# โโโ โโโ
module_type event_container
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ MODULE OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ Number of day the events are kept in database โโโ
# โโโ
# Default : 30 ( days ) โโโ
# โโโ โโโ
# day_keep_data 30
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ DATABASE CONNECTION โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโโโโโโโโโโโโโโโ MongoDB parameters โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ MongoDB uri definition . You can find the mongodb uri syntax at โโโ
# โโโ https://docs.mongodb.com/manual/reference/connection-string/ โโโ
# โโโ
# Default : mongodb://localhost/?w=1&fsync=false โโโ
# โโโ โโโ
# uri mongodb://localhost/?w=1&fsync=false
# โโโ Which database contains events data โโโ
# โโโ
# Default : event_container โโโ
# โโโ โโโ
# database event_container
# โโโ username/password to authenticate to MongoDB. โโโ
# โโโ Both parameters must be provided for authentication to function correctly. โโโ
# โโโ โโโ
# broker__module_event_manager_writer__database__username
# โโโ โโโ
# broker__module_event_manager_writer__database__password
ย # โโโ SSH tunnel activation to secure your mongodb connection โโโ
# โโโ That will allow all mongodb to be encrypted & authenticated with SSH โโโ
# โโโ
# ... : Enable => 1 ( enable ssh tunnel ) โโโ
# Default : Disable => 0 ( disable ssh tunnel ) โโโ
# โโโ โโโ
# use_ssh_tunnel 0
# โโโ If the SSH connection goes wrong, then retry use_ssh_retry_failure time before_shinken_inactive โโโ
# โโโ
# Default : 1 ( try ) โโโ
# โโโ โโโ
# use_ssh_retry_failure 1
# โโโ SSH user to connect to the mongodb server. โโโ
# โโโ
# Default : shinken โโโ
# โโโ โโโ
# ssh_user shinken
# โโโ SSH keyfile to connect to the mongodb server. โโโ
# โโโ
# Default : ~shinken/.ssh/id_rsa โโโ
# โโโ โโโ
# ssh_keyfile ~shinken/.ssh/id_rsa
# โโโ SSH Timeout used to test if the SSH tunnel is viable or not, in seconds. โโโ
# โโโ
# Default : 10 ( seconds ) โโโ
# โโโ โโโ
# ssh_tunnel_timeout 10
# โโโโโโโโโโโโโโ AutoReconnect Management โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ When MongoDB require you to reconnect ( For example, It can occur when a new PRIMARY is elected โโโ
# โโโ in a MongoDB cluster ), it will raised the MongoDB AutoReconnect exception. โโโ
# โโโ How many try to reconnect before module go in error โโโ
# โโโ
# Default : 4 ( try ) โโโ
# โโโ โโโ
# auto_reconnect_max_try 4
# โโโ Time between each try โโโ
# โโโ
# Default : 3 ( seconds ) โโโ
# โโโ โโโ
# auto_reconnect_sleep_between_try 3
# โโโ NOTE: Change these values only if you have a MongoDB cluster and you change the โโโ
# โโโ heartbeatTimeoutSecs of your MongoDB replica set โโโ
# โโโ The value of auto_reconnect_max_try * auto_reconnect_sleep_between_try must be higher than โโโ
# โโโ heartbeatTimeoutSecs in the rs.conf(); of your MongoDB replica set. โโโ
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ WORKERS IN THE BROKER โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ This module will use workers in the broker, each worker will manage a shard of all hosts/checks. โโโ
# โโโ This parameter is used by the broker to set the number of workers. โโโ
# โโโ Each worker will use one CPU, which will balance the event processing load among CPUs. โโโ
# โโโ
# Default : 1 ( worker ) โโโ
# โโโ โโโ
# broker_module_nb_workers 1
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ INTERNAL OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ INTERNAL : DO NOT EDIT FOLLOWING PARAMETER WITHOUT YOUR DEDICATED SUPPORT โโโ
# โโโ Broker idle time before considering that Shinken is inactive. โโโ
# โโโ Use this if you have Broker loop time that exceeds 30 seconds โโโ
# โโโ
# Default : 30 ( seconds ) โโโ
# โโโ โโโ
# time_before_shinken_inactive 30
} |
Dรฉtails des sections composant le fichier de configuration
Identification du module
Il est possible de dรฉfinir plusieurs instances de module de type "event-manager-writer" dans l'architecture Shinken.
- Chaque instance devra avoir un nom unique.
| Scroll Title | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
|
Taille du bac d'รฉvรฉnement en nombre de jours
| Code Block | ||||
|---|---|---|---|---|
| ||||
ย ย # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ MODULE OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ Number of day the events are kept in database โโโ
# โโโ
# Default : 30 ( days ) โโโ
# โโโ
# day_keep_data 30 |
Le paramรจtre "day_keep_data" permet de choisir le nombre de jours qu'un รฉvรฉnement sera gardรฉ dans la base.
- Si la base MongoDB prend trop de place sur le disque, cela peut รชtre monitorer avec le modรจle d'hรดte : Modรจle shinken-broker-module-event-manager-writer ( voir la pageย Modรจle shinken-broker-module-event-manager-writer ).
- Il est possible de diminuer le nombre de jours sauvegardรฉs.
| Scroll Title | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Accรจs ร la base MongoDB
Cette configuration s'effectue dans le fichier de configuration du module.
Pour se connecter ร la base MongoDB utilisรฉ pour le stockage des donnรฉes, 2 mรฉthodes sont disponibles :
- Connexion directe :ย Par dรฉfaut, mais non sรฉcurisรฉe.
- Tunnel SSH :ย Shinken se connecte ร la base MongoDB au travers d'un module SSH pour plus de sรฉcuritรฉ
Configuration de l'URI de connexion et de l'authentification par mot de passe
| Code Block | ||||
|---|---|---|---|---|
| ||||
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ DATABASE CONNECTION โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโโโโโโโโโโโโโโโ MongoDB parameters โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ MongoDB uri definition . You can find the mongodb uri syntax at โโโ
# โโโ https://docs.mongodb.com/manual/reference/connection-string/ โโโ
# โโโ
# Default : mongodb://localhost/?w=1&fsync=false โโโ
# โโโ โโโ
# uri mongodb://localhost/?w=1&fsync=false
# โโโ Which database contains events data โโโ
# โโโ
# Default : event_container โโโ
# โโโ โโโ
# database event_container ย
# โโโ username/password to authenticate to MongoDB. โโโ
# โโโ Both parameters must be provided for authentication to function correctly. โโโ
# โโโ โโโ
# broker__module_event_manager_writer__database__username
# โโโ โโโ
# broker__module_event_manager_writer__database__password |
| Scroll Title | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
|
Connexion directe au serveur MongoDB
Par dรฉfaut, le module se connecte de maniรจre directe ร la base MongoDB pour y lire et รฉcrire les donnรฉes.
Dans la configuration du module, ceci correspond au paramรจtre "use_ssh_tunnel" ร 0.
C'est la mรฉthode de connexion par dรฉfaut lorsque la base est sur la mรชme machine que le dรฉmon ( quand l'URL de la base est localhost ).
Si la base est sur une autre machine, il faudra alors se connecter ร la base via un tunnel SSH. Cela permet ร la base distance de rester en รฉcoute rรฉseau sur l'interface rรฉseau local, ce qui la sรฉcurise des accรจs extรฉrieurs ( voir la pageSรฉcurisation des connexions aux bases MongoDB ).
Connexion par SSH au serveur MongoDB
| Code Block | ||||
|---|---|---|---|---|
| ||||
ย ย # โโโ SSH tunnel activation to secure your mongodb connection โโโ
# โโโ That will allow all mongodb to be encrypted & authenticated with SSH โโโ
# โโโ
# ... : Enable => 1 ( enable ssh tunnel ) โโโ
# Default : Disable => 0 ( disable ssh tunnel ) โโโ
# โโโ
# use_ssh_tunnel 0
# โโโ If the SSH connection goes wrong, then retry use_ssh_retry_failure time before_shinken_inactive โโโ
# โโโ
# Default : 1 ( try ) โโโ
# โโโ
# use_ssh_retry_failure 1
# โโโ SSH user to connect to the mongodb server. โโโ
# โโโ
# Default : shinken โโโ
# โโโ
# ssh_user shinken
# โโโ SSH keyfile to connect to the mongodb server. โโโ
# โโโ
# Default : ~shinken/.ssh/id_rsa โโโ
# โโโ
# ssh_keyfile ~shinken/.ssh/id_rsa
# โโโ SSH Timeout used to test if the SSH tunnel is viable or not, in seconds. โโโ
# โโโ
# Default : 10 ( seconds ) โโโ
# โโโ
# ssh_tunnel_timeout 10 |
| Scroll Title | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||
|
Gestion de l'auto-reconnexion
avec un cluster MongoDB| Code Block | ||||
|---|---|---|---|---|
| ||||
ย ย # โโโโโโโโโโโโโโ AutoReconnect Management โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# โโโ When MongoDB require you to reconnect ( For example, It can occur when a new PRIMARY is elected โโโ
# โโโ in a MongoDB cluster ), it will raised the MongoDB AutoReconnect exception. โโโ
# โโโ How many try to reconnect before module go in error โโโ
# โโโ
# Default : 4 ( try ) โโโ
# โโโ
# auto_reconnect_max_try 4
# โโโ Time between each try โโโ
# โโโ
# Default : 3 ( seconds ) โโโ
# โโโ
# auto_reconnect_sleep_between_try 3
# โโโ NOTE: Change these values only if you have a MongoDB cluster and you change the โโโ
# โโโ heartbeatTimeoutSecs of your MongoDB replica set โโโ
# โโโ The value of auto_reconnect_max_try * auto_reconnect_sleep_between_try must be higher than โโโ
# โโโ heartbeatTimeoutSecs in the rs.conf(); of your MongoDB replica set. ย ย ย ย ย ย ย ย ย ย ย ย โโโ |
| Info | ||
|---|---|---|
| ||
( voir la page Haute disponibilitรฉ de la base MongoDB (mise en place d'un cluster) ) |
Dans le cas de l'utilisation d'un cluster MongoDB, lorsque le membre Primaire devient inaccessible, une nouvelle รฉlection est dรฉclenchรฉe, ce qui provoque une coupure temporaire de l'accรจs ร la base.
Dans le but de ne pas interrompre le service, le module "event-manager-reader" va se reconnecter automatiquement au cluster MongoDB.
Pour ce faire, il va faire un nombre d'essais รฉgaux au paramรจtreย "auto_reconnect_max_try " avec une pause de X secondes entre chaque essai ( correspondant au paramรจtre "auto_reconnect_sleep_between_try" ).
Par dรฉfaut pour MongoDB le temps maximum avant qu'un membre Primaire soit considรฉrรฉ comme indisponible et qu'une nouvelle รฉlection ait lieu est de 10 secondes.
Voir : "heartbeatTimeoutSecs" donnรฉ par la commande rs.conf(); dans un shell de MongoDB.
| Scroll Title | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
|
Les valeurs par dรฉfauts du fichier laisse 12 secondes, ce qui est amplement suffisant avec la configuration par dรฉfaut de MongoDB.
| Warning |
|---|
Il est conseillรฉ de ne pas modifier ces valeurs. |
Utilisation des workers du module event-manager-writer
| Code Block | ||||
|---|---|---|---|---|
| ||||
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ WORKERS IN THE BROKER โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ This module will use workers in the broker, each worker will manage a shard of all hosts/checks. โโโ
# โโโ This parameter is used by the broker to set the number of workers. โโโ
# โโโ Each worker will use one CPU, which will balance the event processing load among CPUs. โโโ
# โโโ
# Default : 1 ( worker ) โโโ
# โโโ
# broker_module_nb_workers 1 |
Le paramรจtre "broker_module_nb_workers" va dรฉterminer combien de fois le module va se cloner pour gรฉrer le flux de donnรฉe ร enregistrer afin de repartir cette charge sur plusieurs CPU.
Il est possible de changer ce paramรจtre si lโutilisation CPU du processus : "NOM DU BROKER [ - Module: event-manager-writer ][ Worker: 0 ]" est trop รฉlevรฉ.
| Scroll Title | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
| Info |
|---|
Ne pas dรฉpasser le nombre de core cpu de la machine : cela serait contre-productif pour les performances. |
Options internes
| No Format |
|---|
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ INTERNAL OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ INTERNAL : DO NOT EDIT FOLLOWING PARAMETER WITHOUT YOUR DEDICATED SUPPORT โโโ
# โโโ Broker idle time before considering that Shinken is inactive. โโโ
# โโโ Use this if you have Broker loop time that exceeds 30 seconds โโโ
# โโโ
# Default : 30 ( seconds ) โโโ
# โโโ
# time_before_shinken_inactive 30 |
| 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รฉ.ย |
| Scroll Title | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|