Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmlfalse
Panel
titleSommaire

Table of Contents
stylenone

Mise en production

Cette page décrit les logs affichés par le Synchronizer lorsqu'un administrateur Shinken accède à la page de mise en production de l'Interface de Configuration ( voir la page Page de mise en production ) et ainsi que ceux générés lors des différentes actions qui y sont effectuées ( vérification de la configuration, application de la configuration… )


Lors d'une action, un ID unique est généré. Il est utilisé comme chapitre des logs et affiché sur l'Interface. En cas de problème, l'ID permet d'isoler les logs communs à cette action.


État de l'Arbiter

Une fois sur la page Production, le Synchronizer vérifie en continu l'état de l'Arbiter pour s'assurer si la configuration peut ou non être envoyé .

L'Arbiter est disponible

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ARBITER CHECK ] Arbiter [ ARBITER_NAME ] is AVAILABLE

L'Arbiter redémarre

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME  ] [ ARBITER CHECK ] Arbiter [ ARBITER_NAME ] is RELOADING

L'Arbiter n'est pas disponible

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ARBITER CHECK ] Arbiter [ ARBITER_NAME ] is UNREACHABLE

Suivi de l'activité sur la page

Toutes les 10 secondes, un log synthétise l'activité sur la page de mise en production ( en absence d'acivité activité, il n'y a pas de log )  :

En cas d'activité

Code Block
languagetext
themeEmacs
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ] Apply Page activity summary ( last 10s ) - Request count:
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ]    -  page refresh on data change         : USER_NAME ( number_of_requests )
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ]    -  polling running action progress     : USER_NAME ( number_of_requests )
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ]    -  asking to run action                : USER_NAME ( number_of_requests )



Code Block
languagetext
themeEmacs
titleExemple
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ] *****************************************************************************************
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ] 
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ] Apply Page activity summary ( last 10s ) - Request count:
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ]    -  page refresh on data change         : admin ( 1 ), pierre ( 2 )
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ]    -  polling running action progress     : admin ( 15 ), pierre ( 20 )
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ]    -  asking to run action                : admin ( 1 )
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ] 
[2026-04-07 15:49:29] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY PAGE ] *****************************************************************************************

Demande d'action

Lorsqu'une action est demandée, soit depuis l'interface de Configuration, soit par une source, le log suivant est généré : 


Pour un utilisateur : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ASKED_ACTION_TAG ][ ACTION_ID ] User [ USER_NAME ] ( id:  USER_ID ) REQUESTING:  [ ASKED_ACTION_DESCRIPTION ]
Code Block
languagetext
themeEmacs
titleExemple
[2026-04-07 13:15:37] INFO   : [ synchronizer-master-sync-ui ][ CHECK ] [ ID-06187 ] User [ Pierre ] ( id:  5000 ) REQUESTING:  [ Validation of ELEMENTS IN STAGING ]


Pour une source:

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ASKED_ACTION_TAG ][ ACTION_ID ] Source [ SOURCE_NAME ] with user [ USER_NAME ] REQUESTING:  [ ASKED_ACTION_DESCRIPTION ]
Code Block
languagetext
themeEmacs
titleExemple
[2026-04-07 13:15:37] INFO   : [ synchronizer-master-sync-ui ] [ PUT_IN_PRODUCTION ] [ ID-55364 ] Source [ linux_by_ssh ] with user [ Pierre ]  REQUESTING: [ Source PUTTING elements in production ]


Valeurs possibles pour __ASKED_ACTION_TAG__ : 

  • CHECK
  • APPLY
  • FORCE COMMIT
  • PUT_IN_PRODUCTION
  • DELETE_IN_PRODUCTION

Valeurs possibles pour __ASKED_ACTION_DESCRIPTION__ :  

  • Validation of PROPOSED ELEMENTS IN STAGING
  • Validation of ELEMENTS IN STAGING
  • APPLYING new configuration
  • FORCE APPLYING data from staging to production
  • Source PUTTING elements in production
  • Source PUTTING elements in production and RELOADING Arbiter
  • API DELETING hosts from production and RELOADING Arbiter


Tip

Un ID unique est généré pour chaque demande, il est utilisé comme chapitre des logs pour pouvoir isolé les logs correspondant à une action. Cet ID est celui qui est affiché sur l'Interface de Configuration.


Une fois l'action soumise, elle est soit acceptée, soit rejetée si une action est déjà en cours d'exécution. Dans les deux cas, un log est généré.

Rejet de l'action

Une demande peut être refusée si une autre tâche est en cours ( précédente vérification de la configuration, application de la configuration ... ) ou si l'Arbiter n'est pas joignable.


Si un une tâche est en cours :

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ASKED_ACTION_TAG ] [ ASKED_ACTION_ID  ] REQUEST [ ASKED_ACTION_DESCRIPTION ] rejected because: [  RUNNING_ACTION_DESCRIPTION  ] in progress, requested by [ USER_NAME ] at [ RUNNING_ACTION_ASKED_TIME ] with id [ RUNNING_ACTION_ID  ] 


Si l'Arbiter n'est pas joignable ( n'est pas une cause de rejet pour les sources ) :

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ASKED_ACTION_TAG ] [ ACTION_ID ] REQUEST [ ASKED_ACTION_DESCRIPTION ] rejected because: no reachable Arbiter found



Code Block
languagetext
themeEmacs
titleExemple
[2026-04-07 13:15:37] INFO   : [ synchronizer-master-sync-ui ] [ CHECK ] [ ID-52507 ] REQUEST [ Validation of ELEMENT changes for production ] rejected because: [ Validation of ELEMENTS IN STAGING ] in progress, requested by [ Pierre ] at [ 04/07/2026 12:04:11 PM ] with id [ ID-52505 ]

Validation de l'action

Si la demande est acceptée, le log suivant est généré :

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ ASKED_ACTION_TAG ] [ ACTION_ID ] REQUEST [ ASKED_ACTION_DESCRIPTION ] accepted and started successfully



Code Block
languagetext
themeEmacs
titleExemple
[2026-04-07 13:15:37] INFO   : [ synchronizer-master-sync-ui ] [ PUT_IN_PRODUCTION ] [ ID-55364 ] REQUEST [ Source PUTTING elements in production ] accepted and started successfully

Echec de l'action

Si une l' action échoue le log suivant est généré :

Code Block
languagetext
themeEmacs
[ YYYY-MM-DD HH:MM:SS ] INFO   : [ SYNCHRONIZER_NAME ] [ __ACTION_TAG__ ] [ ACTION_ID ] Stopping [ __ACTION_DESCRIPTION__ ] because step __STEP_NUMBER__ has failed
Code Block
languagetext
themeEmacs
titleExemple
[2026-04-07 13:15:37] INFO   : [ synchronizer-master-sync-ui ] [ PUT_IN_PRODUCTION ] [ ID-17457 ] Stopping [ Source PUTTING elements in production and RELOADING Arbiter ] because step 4 failed

Succès de l'action

Si l'action a pu aboutir, le log suivant est généré :


Code Block
languagetext
themeEmacs
[ YYYY-MM-DD HH:MM:SS ] INFO   : [ SYNCHRONIZER_NAME ] [ __ACTION_TAG__ ] [ ACTION_ID ] Action [ __ACTION_DESCRIPTION__ ] completed successfully

Vérification

Depuis l'Interface de Configuration, il est possible de vérifier les éléments en staging ou les éléments proposés ( voir la page Page de mise en production ).

Étape 1/1 - Vérification de la configuration

Logs de vérification : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/1 ] [ CHECKING CONFIGURATION ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/1 ] [ CHECKING CONFIGURATION ] Starting [ Validation of __ELEMENTS_CHECKED__ ]
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/1 ] [ CHECKING CONFIGURATION ] Requesting Arbiter for : [ Validation of  __ELEMENTS_CHECKED__ ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/1 ] [ CHECKING CONFIGURATION ]    - command launched :  /usr/bin/env python3-shinken -u /usr/sbin/shinken-arbiter -v -c 


Valeurs possibles pour __ELEMENTS_CHECKED__  :

  • ELEMENTS IN STAGING ( bouton "Vérifier Staging" de l'interface )
  • PROPOSED ELEMENTS IN STAGING ( bouton "Vérifier Staging avec les éléments proposés" de l'interface )


Un log s'affiche en fonction du résultat de l'étape

Étape réussie : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/1 ] [ CHECKING CONFIGURATION ] Configuration successfully validated by Arbiter


Étape échouée : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/1 ] [ CHECKING CONFIGURATION ] Configuration rejected as invalid by Arbiter


Mise en production

Étape 1/3 - Vérification de la configuration

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ] ----------------------------------------------------------------
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ] Starting [ Validation of ELEMENTS IN STAGING ]
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ] Requesting Arbiter for : [ Validation of ELEMENTS IN STAGING] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ]    - command launched :  /usr/bin/env python3-shinken -u /usr/sbin/shinken-arbiter -v -c /etc/shinken/shinken.cfg

Un log s'affiche en fonction du résultat de l'étape.

Étape réussie : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ] Configuration successfully validated by Arbiter

Étape échouée : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 1/3 ] [ CHECKING CONFIGURATION ] Configuration rejected as invalid by Arbiter
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] Stopping [ APPLYING new configuration ] because step 1 failed

Étape 2/3 - Application de la configuration sur la base de production

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 2/3 ] [ COMMITING DATA ] ----------------------------------------------------------------
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 2/3 ] [ COMMITING DATA ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 2/3 ] [ COMMITING DATA ] Starting [ APPLYING data from staging to production ]


Un log s'affiche en fonction du résultat de l'étape.

Étape réussie : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 2/3 ] [ COMMITING DATA ] Successfully applied staging databases to production

Étape échouée : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 2/3 ] [ COMMITING DATA ] Failed to apply staging databases to production
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] Stopping [ APPLYING new configuration ] because step 2 failed

Étape 3/3 - Redémarrage de l'arbiter

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] ----------------------------------------------------------------
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] Starting [ Arbiter LOADING configuration ]
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] Restarting Arbiter
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] Arbiter launched ( currently loading )

Un log s'affiche en fonction du résultat de l'étape

Étape réussie : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] Arbiter loading FINISHED

Étape échouée : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] [ STEP 3/3 ] [ RELOADING ARBITER ] Failed to applied new configuration with error :  __ERROR_MESSAGE__
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ APPLY ] [ ACTION_ID ] Stopping [ APPLYING new configuration ] because step 3 failed

Forcer l'application des changements en base de production

Lorsque l'Arbiter est injoignable, il est possible de forcer l'application des changements en production.

Ces changements seront chargés par l'Arbiter au prochain redémarrage.

Étape 1/2 - Vérification de la configuration

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ CHECKING CONFIGURATION ] ----------------------------------------------------------------
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ CHECKING CONFIGURATION ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ CHECKING CONFIGURATION ] Starting [ Validation of ELEMENTS IN STAGING ]
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ CHECKING CONFIGURATION ] Requesting Arbiter for : [ Validation of ELEMENTS IN STAGING] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ CHECKING CONFIGURATION ]    - command launched :  /usr/bin/env python3-shinken -u /usr/sbin/shinken-arbiter -v -c /etc/shinken/shinken.cfg

Un log s'affiche en fonction du résultat de l'étape.

Étape réussie : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ CHECKING CONFIGURATION ] Configuration successfully validated by Arbiter

Étape échouée : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 1/2 ] [ COMMITING DATA ] Configuration rejected as invalid by Arbiter
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] Stopping [ FORCE APPLYING data from staging to production ] because step 2 failed

Étape 2/2 - Application de la configuration sur la base de production

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 2/2 ] [ COMMITING DATA ] ----------------------------------------------------------------
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 2/2 ] [ COMMITING DATA ] 
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 2/2 ] [ COMMITING DATA ] Starting [ APPLYING data from staging to production ]


Un log s'affiche en fonction du résultat de l'étape

Étape réussie : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 2/2 ] [ COMMITING DATA ] Successfully applied staging databases to production

Étape échouée : 

Code Block
languagetext
themeEmacs
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] [ STEP 2/2 ] [ COMMITING DATA ] Failed to apply staging databases to production with error: __ERROR_MESSAGE__
[YYYY-MM-DD HH:MM:SS] INFO   : [ SYNCHRONIZER_NAME ] [ FORCE COMMIT ] [ ACTION_ID ] Stopping [ FORCE APPLYING data from staging to production ] because step 2 failed