| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Les fichiers de log du Synchronizer sont situés dans le dossier /var/log/shinken/ . Pour plus d'informations, consultez la page ( voir la page Fichiers Logs ).
Démarrage
Lors du démarrage du démon, une ligne est disponible:
Au démarrage et tous les jours à minuit, ce log indique la version ainsi que le numéro de patch cumulatif du démon.
| Code Block | ||||
|---|---|---|---|---|
| Code Block | ||||
| ||||
| ||||
[YYYY-MM-DD HH:MM:SS] INFO : [SYNCHRONIZER_NAME] [START-DAEMON] The daemon (version=02.08.01 synchronizer-name ] Daemon version is: XX.XX.XX-release.fr culmulative-patch-YY |
Lors du démarrage du démon, une ligne est disponible:
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
[YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [START-DAEMON] The daemon (version=02.08.01-release.fr) is ) is now started as a daemon (detached from any shell) with pid=15412 [YYYY-MM-DD HH:MM:SS] INFO : [SYNCHRONIZER_NAME synchronizer-name ] [ SYSTEM ] System resource number of open files is set to (soft:1024 / hard:1024 ) (from parameter max_file_descriptor_limit) [YYYY-MM-DD HH:MM:SS] INFO : [SYNCHRONIZER_NAME synchronizer-name ] [ SYSTEM ] System resource number of processes/threads is set to (soft:unlimited / hard:unlimited ) (set at system max values) |
Avec comme informations principales:
- Sa version
- Son numéro de PID
- Ses limites systèmes en nombre de fichiers/socket ouvrables, et le nombre max de processus/threads
Messages d'erreurs possibles
Erreur d'encodage dans les fichiers des modules
Initialisation de la connexion à Mongo
Au démarrage du Synchronizer, celui-ci va se connecter à la base Mongo. Des logs d'initialisation sont disponibles pour résumer les paramètres utilisés pour la connexion
| Code Block | ||||||
|---|---|---|---|---|---|---|
|
Ce log d'erreur indique qu'un fichier des modules de Shinken situé dans /etc/shinken n'est pas encodé en utf-8, il est suivi d'un log d’avertissement (warning) indiquant le fichier en question dans l'exemple suivant, c'est le fichier /etc/shinken/modules/webui.cfg qui ne respecte pas le bon encodage.
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] WARNINGINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [config] Some characters could not be read in utf-8 in the file : /etc/shinken-user/source-data/ma-source/items/elements.cfg |
Pour résoudre ce problème, il suffit de réencoder le fichier au format UTF-8.
Erreur de configuration des sources
Il ne peut y avoir uniquement qu'une seule source de type "syncui-import" et la source "syncui" est fournie en interne, donc seule une source nommée "syncui" est accepté afin de surcharger certains paramètres du module interne.
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM- INITIALISATION ] [ MONGO ] Creating connection to database [synchronizer], requested by [ Synchronizer ] [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] MongoDB parameters [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - synchronizer__database__name ————————————————————————————————————————————————— :〖 synchronizer 〗 [YYYY-MM-DD HH:MM:SS] ERRORINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ CONFIGURATIONINITIALISATION ] [ MONGO ] You can have only one source of type "syncui-import" and it must be named "syncui" |
Il ne peut y avoir uniquement qu'une seule source de type "discovery-import" et la source "discovery" est fournie en interne, donc seule une source nommée "discovery" est accepté afin de surcharger certains paramètres du module interne.
| Code Block | ||
|---|---|---|
| ||
- synchronizer__database__uri —————————————————————————————————————————————————— :〖 mongodb://localhost/?safe=false 〗 [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - synchronizer__database__replica_set —————————————————————————————————————————— :〖 〗 [YYYY-MM-DD HH:MM:SS] ERRORINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ CONFIGURATIONINITIALISATION ] [ MONGO ] You can have only one source of type "discovery-import" and it must be named "discovery" |
Si dans son fichier de configuration une source n'a pas de paramètre "module_type", le Synchronizer ne démarre pas et ce log est affiché.
| Code Block | ||
|---|---|---|
| ||
- synchronizer__use_ssh_tunnel ————————————————————————————————————————————————— :〖 0 〗 [YYYY-MM-DD HH:MM:SS] ERRORINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ CONFIGURATIONINITIALISATION ] [ MONGO ] The source imported from file "CONFIGURATION_FILE_PATH" does not have a "module_type" |
Erreur à cause de caractères interdits dans le nom d'un royaume
Lorsque le nom d'un royaume contient un ( ou plusieurs ) caractère( s ) interdits, deux logs nous annoncent quels sont ces caractères ( ", ', < et > ), le nom du royaume en erreur ainsi que le fichier et la ligne dont il vient.
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] Forbidden characters ", ', < or > found in the name of realm "<France>" for "/etc/shinken/realms/france.cfg:7 - synchronizer__use_ssh_retry_failure —————————————————————————————————————————— :〖 1 〗 [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - synchronizer__ssh_user ——————————————————————————————————————————————————————— :〖 shinken 〗 [YYYY-MM-DD HH:MM:SS] ERRORINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] Items[ INITIALISATION in] <France>[ is incorrect |
Dans l'exemple, le royaume présent dans le fichier /etc/shinken/realms/france.cfg possède le nom <france> qui contient des caractères interdits. ( < et > ).
Erreur de connexion à la base mongo
Ce log d'erreur remonte lorsque le Synchronizer essaie de se connecter à une base mongo sur une machine externe n'autorisant pas les connexions extérieures.
Le premier est en erreur est les suivants en Warning jusqu'à que le Synchronizer réussissent ou non à communiquer avec la base mongo.
Avec le tunnel SSH activé :
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAMEMONGO ] - synchronizer__ssh_keyfile ———————————————————————————————————————————————————— :〖 ~shinken/.ssh/id_rsa 〗 [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - synchronizer__ssh_tunnel_timeout ————————————————————————————————————————————— :〖 120 〗 [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] AutoReconnect Management [ SSH TUNNEL ] - mongo connection failure : localhost:43577 ==(ssh tunnel)==> 192.168.1.87:22 ==(mongodb)==> 192.168.1.87:27017. Retrying during 120 seconds, ( left 114 seconds / retry = 5 ) YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - synchronizer__database__retry_connection_X_times_before_considering_an_error — :〖 15 〗 [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - synchronizer__database__wait_X_seconds_before_reconnect —————————————————————— :〖 5 〗 [YYYY-MM-DD HH:MM:SS] INFO WARNING: [ SYNCHRONIZER_NAMEsynchronizer-name ] [ INITIALISATION ] [ MONGO ] [Try SSHto TUNNELopen ]a Mongodb - mongo connection failureto mongodb: localhost:43577 ==(ssh tunnel)==> 192.168.1.87:22 ==(mongodb)==> 192.168.1.87:27017. Retrying during 120 seconds, ( left 109 seconds / retry = 10 )//localhost/?safe=false:synchronizer [YYYY-MM-DD HH:MM:SS] WARNINGINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ INITIALISATION ] [ MONGO ] [ SSH TUNNEL ] - mongo Mongo connection failureestablished : localhost:43577 ==(ssh tunnel)==> 192.168.1.87:22 ==(mongodb)==> 192.168.1.87:27017. Retrying during 120 seconds, ( left 104 seconds / retry = 15 ) |
Sans le tunnel SSH activé :
in 4.28ms |
Ré-initialisation de la connexion à Mongo
Dans certains cas, par exemple quand on duplique un processus, il faut recréer la connexion à Mongo afin d'éviter d'avoir deux connexions identiques sur deux processus différents. Ce log apparaît :
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
| Code Block | ||||||
| ||||||
[YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAMEINFO : [ synchronizer-name ] [ INITIALISATION ] [ MONGO ] - mongoResetting connection failure to 192.168.1.87:27017. Retrying during 120 seconds, ( left 114 seconds / retry = 5 )database [synchronizer], requested by [ Synchronizer ] [YYYY-MM-DD HH:MM:SS] INFO WARNING : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ INITIALISATION ] [ MONGO ] Try to -open a mongoMongodb connection failure to 192.168.1.87:27017. Retrying during 120 seconds, ( left 109 seconds / retry = 10 )to mongodb://localhost/?safe=false:synchronizer [YYYY-MM-DD HH:MM:SS] WARNINGINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ INITIALISATION ] [ MONGO ] Mongo - mongo connection failureestablished toin 192.168.1.87:27017. Retrying during 120 seconds, ( left 104 seconds / retry = 15 ) |
Erreur lors que l'Arbiter demande la configuration au Synchronizer mais que le Synchronizer n'est pas encore prêt
4.09ms |
Mise en production
Ce chapitre décrit les logs affichés par le Synchronizer lorsqu'un administrateur Shinken accède à la page de mise en production sur l'interface de configuration ( voir la page Page de mise en production ).
État de l'Arbiter Master lors d'une action sur la page de mise en production
Ces logs s'affichent lorsqu'on arrive sur la page Production ou qu'une action est effectuée sur cette page ( Vérification de la configuration, Application de la configuration… )
L'Arbiter est disponible
| Code Block |
|---|
Lors des tentatives:
| Code Block | ||
|---|---|---|
| ||
| ||
[YYYY-MM-DD HH:MM:SS] INFO WARNING : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ ARBITERAPPLY GETNEW CONFIGURATION ] Arbiter asks me for the configuration but the Synchronizer is not ready for the moment after 55 attempts. Max attempts before Arbiter give up: 90 |
Si toutes les tentatives ont échoué:
master >arbiter-master< is available |
L'Arbiter n'est pas disponible
| Code Block | |||
|---|---|---|---|
| |||
| |||
[YYYY-MM-DD HH:MM:SS] ERRORINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ ARBITERAPPLY GETNEW CONFIGURATION ] Arbiter asks me for the configuration but the Synchronizer master >arbiter-master< is not ready,available Arbiter will stop to ask us a configuration. You will need to restart manually your Arbiter when Synchronizer is ready. (attempt 60) |
Surcharge serveur en activité disque, ralentissant l'écriture des logs
(Is reloading). |
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ APPLY NEW CONFIGURATION ] Arbiter master >arbiter-master< is not available (Is not reloading). |
Vérification de la configuration
Demande de vérification
Ce log s'affiche quand un administrateur Shinken demande une vérification d'une configuration à mettre en production.
| Code Block | ||
|---|---|---|
|
Si le serveur hébergeant le démon est surchargé en termes d'IO disques sur le volume qui héberge le fichier de log, alors ce dernier va mettre du temps à s'écrire et va ralentir tout le démon. Il faut alors si c'est faisable isoler le volume des disques sur un disque moins chargé pour ne pas ralentir le démon.
En cas de soucis, vous aurez dans les logs l'entrée suivante:
| |||
[YYYY-MM-DD HH:MM:SS] INFO WARNING : [ LOGGERsynchronizer-name ] [YYYY-MM-DD HH:MM:SS] WARNING : [ LOGGER ] ---------------------------------------------------------------------------------------------------- [YYYY-MM-DD HH:MM:SS] WARNING : [ LOGGER ] [ WRITING ] The log writes time is very high (1.87s). Please look at your [ APPLY NEW CONFIGURATION ] User >USER_NAME< (id:USER_UUID) is asking to check a new configuration (check_id:CHECK_ID) |
- USER_NAME : Nom de l'utilisateur ayant demandé une vérification d'une configuration.
- USER_UUID : Identifiant unique de l'utilisateur ayant demandé une vérification d'une configuration.
- CHECK_ID : Identifiant unique de la configuration à vérifier, créé par le Synchronizer.
Début de la vérification
Ce log s'affiche quand l'Arbiter commence la vérification d'une configuration à mettre en production envoyé précédemment.
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ APPLY NEW CONFIGURATION ] Arbiter master start to check a new configuration (check_id:CHECK_ID) |
- CHECK_ID : identifiant unique de la configuration à vérifier, créé par le Synchronizer.
Fin de la vérification
Ce log s'affiche quand l'Arbiter a terminé la vérification d'une configuration à mettre en production envoyé précédemment.
| Code Block | ||||
|---|---|---|---|---|
| ||||
log disk performance. [YYYY-MM-DD HH:MM:SS] WARNINGINFO : [ LOGGER ] ---------------------------------------------------------------------------------------------------- [YYYY-MM-DD HH:MM:SS] WARNING : [ LOGGER ] |
Erreur de paramétrage sur les éléments ( hôtes, utilisateurs )
Sur les hôtes
Erreur sur le paramètre host__detect_unique_address__behaviour ( adresses dupliqués )
La valeur de host__detect_unique_address__behaviour est erroné
synchronizer-name ] [ APPLY NEW CONFIGURATION ] Arbiter master check done (check_id:CHECK_ID) |
- CHECK_ID : identifiant unique de la configuration à vérifier, créé par le Synchronizer.
Application de la configuration en production
Demande de mise en production
Ce log s'affiche quand un administrateur Shinken demande une mise en production.
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] [ APPLY NEW CONFIGURATION ] User >USER_NAME< (id:USER_UUID) is asking to apply a new configuration (reload_id:RELOAD_ID) |
- USER_NAME : Nom de l'utilisateur ayant demandé une mise en production.
- USER_UUID : Identifiant unique de l'utilisateur ayant demandé une mise en production.
- RELOAD_ID : Identifiant unique de la configuration à appliquer, créé par le Synchronizer.
Début de la mise en production
Ce log s'affiche quand l'Arbiter commence la mise en production.
| Code Block | |||
|---|---|---|---|
|
Si le paramètre host__detect_unique_address__behaviour défini dans un fichier n'a pas une des valeurs attendues ( duplicated_accepted, warning_displayed, error_displayed, save_forbidden ) une erreur nous indique la valeur erronée saisie ainsi que l'endroit où il est défini :
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] ERRORINFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] The[ parameterAPPLY [ host__detect_unique_address__behaviourNEW CONFIGURATION ] hasArbiter anmaster incorrectstart value "ERRORED_VALUE". Correct values are : duplicated_accepted, warning_displayed, error_displayed, save_forbidden. to apply a new configuration (reload_id:RELOAD_ID) |
- RELOAD_ID : identifiant unique de la configuration à appliquer, créé par le Synchronizer.
Fin de la mise en production
Ce log s'affiche quand l'Arbiter a terminé la mise en production.
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO ERROR : [ SYNCHRONIZER_NAMEsynchronizer-name ] The incorrect parameter is found in file : FILE_PATH |
- ERRORED_VALUE : La valeur erronée saisie dans le fichier.
- FILE_PATH : Le chemin vers lequel le paramètre définit a été détecté comme incorrect.
host__detect_unique_address__behaviour est défini plusieurs fois
[ APPLY NEW CONFIGURATION ] Arbiter master apply done (reload_id:RELOAD_ID) |
- RELOAD_ID : identifiant unique de la configuration à appliquer, créé par le Synchronizer.
L'Arbiter est indisponible lors de la mise en production
Ce log s'affiche quand l'Arbiter n'est pas disponible pour être redémarré lors de la mise en production
| Code Block | ||
|---|---|---|
|
Si le paramètre host__detect_unique_address__behaviour définit dans plusieurs fichiers, une erreur est remontée pour nous indiquer les fichiers dans lesquels il est défini :
| |||
[YYYY-MM-DD HH:MM:SS] INFO ERROR : [ SYNCHRONIZER_NAMEsynchronizer-name ] Multiple[ definitionAPPLY detectedNEW forCONFIGURATION parameter] [ host__detect_unique_address__behaviour ] in the following files : Cannot apply new configuration because Arbiter master >arbiter-master< is not reachable (Is reloading). |
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO ERROR : [ SYNCHRONIZER_NAMEsynchronizer-name ] FILE_PATH_1 [YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] FILE_PATH_2 [YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] FILE_PATH_3 |
- FILE_PATH_X : Fichier dans lequel la propriété
host__detect_unique_address__behavioura été trouvée.
host__detect_unique_address__behaviour est défini plusieurs fois et la valeur est erronée
[ APPLY NEW CONFIGURATION ] Cannot apply new configuration because Arbiter master >arbiter-master< is not reachable (Is not reloading). |
Messages d'erreurs possibles
Erreur d'encodage dans les fichiers des modules
Ce log d'erreur indique qu'un fichier des modules de Shinken situé dans /etc/shinken n'est pas encodé en utf-8, il est suivi d'un log d’avertissement ( warning ) indiquant le fichier en question dans l'exemple suivant, c'est le fichier /etc/shinken/modules/webui.cfg qui ne respecte pas le bon encodage.
| Code Block |
|---|
Lorsque le paramètre host__detect_unique_address__behaviour est défini plusieurs fois et que le dernier paramètre vérifié n'est pas correct, une erreur remonte pour indiquer que le paramètre n'est pas bon et dans quels fichiers il est défini :
| Code Block | ||
|---|---|---|
| ||
| ||
[YYYY-MM-DD HH:MM:SS] ERROR WARNING: [ SYNCHRONIZER_NAMEsynchronizer-name ] The[config] parameterSome [ host__detect_unique_address__behaviour ] has an incorrect value "ERRORED_VALUE". Correct values are : duplicated_accepted, warning_displayed, error_displayed, save_forbidden. [YYYY-MM-DD HHcharacters could not be read in utf-8 in the file : /etc/shinken-user/source-data/ma-source/items/elements.cfg |
Pour résoudre ce problème, il suffit de réencoder le fichier au format UTF-8.
Erreur de configuration des sources
Il ne peut y avoir qu'une seule source de type "syncui-import". Une source nommée "syncui" étant déjà définie en interne, ajouter une source de type "syncui-import" appelée autrement que "syncui" ( pour surcharger la source syncui ) va empêcher le synchronizer de démarrer et remontera le log suivant :
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAMEsynchronizer-name ] Multiple[ CONFIGURATION definition detected for parameter [ host__detect_unique_address__behaviour ] in the following files : [YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] FILE_PATH_1 [YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] FILE_PATH_2 [YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] FILE_PATH_3 |
- ERRORED_VALUE : La valeur erronée saisie dans dernier fichier pris en compte.
- FILE_PATH_X : Fichier dans lequel la propriété
host__detect_unique_address__behavioura été trouvée.
Logs de chargement des modules
Les démons ont une phase de chargement des modules qui est décrite dans la page HIDDEN - Logs de gestion des modules - chapitre [ MODULES-MANAGER ]
Activité des sources
Initialisation des sources
Au démarrage du démon Synchronizer, les sources définies dans son fichier cfg "synchronizer.cfg" sont initialisées.
] You can have only one source of type "syncui-import" and it must be named "syncui". All the following files defines source of type "syncui-import" ([/etc/shinken/sources/first-syncui.cfg], [/etc/shinken/sources/second-syncui.cfg]). |
Il ne peut y avoir qu'une seule source de type "discovery-import". Une source nommée "discovery" étant déjà définie en interne, ajouter une source de type "discovery-import" appelée autrement que "discovery" ( pour surcharger la source discovery ), déclaré dans les sources du synchronizer, va empêcher le synchronizer de démarrer et remontera le log suivant :
| Code Block | |||
|---|---|---|---|
| |||
| |||
[YYYY-MM-DD HH:MM:SS] INFO ERROR : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ source:SOURCE_NAMECONFIGURATION ] Configuration of the source [SOURCE_NAME] initialized |
Récapitulatif de la configuration des sources utilisé pour le prochain merge des sources
] You can have only one source of type "discovery-import" and it must be named "discovery" |
Si dans son fichier de configuration une source n'a pas de paramètre "module_type", le Synchronizer ne démarre pas et ce log est affiché.
| Code Block | |||
|---|---|---|---|
| |||
| |||
[YYYY-MM-DD HH:MM:SS] INFOERROR : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ SOURCE CONFIGURATION ] [The MERGEsource imported from file "CONFIGURATION_FILE_PATH" does not have ] Merging started with sources : [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] +---------------------+------------+---------------------+----------------------------+---------------------------------------+-------------------------------+ [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] | name | merge_mode | compute_new_element | compute_element_difference | compute_deleted_element_not_in_source | put_in | [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] +=====================+============+=====================+============================+=======================================+===============================+ [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] | source_01 | all | authorized | authorized | delete_if_missing_in_this_source | production_and_reload_arbiter | [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] +---------------------+------------+---------------------+----------------------------+---------------------------------------+-------------------------------+ [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] | syncui | all | authorized | authorized | disabled | source_space | [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] +---------------------+------------+---------------------+----------------------------+---------------------------------------+-------------------------------+ [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] | listener-shinken | all | authorized | authorized | disabled | source_space | [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] +---------------------+------------+---------------------+----------------------------+---------------------------------------+-------------------------------+ [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] | server-analyzer | all | authorized | authorized | disabled | source_space | [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] +---------------------+------------+---------------------+----------------------------+---------------------------------------+-------------------------------+ |
Début du calcul des nouveaux éléments et ceux en différences
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] Start comparing 6 merge items to existing items |
a "module_type" |
Erreur à cause de caractères interdits dans le nom d'un royaume
Lorsque le nom d'un royaume contient un ( ou plusieurs ) caractère( s ) interdits, deux logs annoncent quels sont ces caractères ( ", ', < et > ), le nom du royaume en erreur ainsi que le fichier et la ligne dont il vient.
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] ERROR : [ synchronizer-name ] Forbidden characters ", ', < or > found in the name of realm "<France>" for "/etc/shinken/realms/france.cfg:7
[YYYY-MM-DD HH:MM:SS] ERROR : [ synchronizer-name ] Items in <France> is incorrect |
Dans l'exemple, le royaume présent dans le fichier /etc/shinken/realms/france.cfg possède le nom <france> qui contient des caractères interdits. ( < et > ).
Erreur de connexion à la base MongoDB
Erreur lors de l'initialisation
Le Synchronizer a besoin de la connexion à MongoDB pour pouvoir démarrer. Si la connexion ne peut être établie, le log suivant sera présent dans le fichier /tmp/bad_start_for_synchronizer_instance_0 :
| Code Block | ||
|---|---|---|
|
Calcul des éléments proposés en suppression par la source ( paramètre compute_deleted_element_not_in_source à delete_if_missing_in_this_source ou delete_if_missing_in_all_sources )
La source trouve un élément a proposer en suppression :
| Code Block | ||
|---|---|---|
| ||
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] Searching item to propose as deleted for source [SOURCE_NAME]
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] The source [SOURCE_NAME] will propose for deletion the item of type serviceshosttpls with id:[ITEM_UUID] and name:[ITEM_NAME] |
S'il n'y a pas d'éléments à proposé en suppression :
| |||
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ SOURCEMONGO ] Mongo raised [( MERGEMongo ]connection Therefailure is no items to propose for deletion |
Lorsque la source effectue des modifications en staging ou en production ( paramètre put_in )
| Code Block | ||
|---|---|---|
| ||
to mongodb://192.168.1.202/?safe=false ) on the operation get_connection. Operation failed : 1/5 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ source:SOURCE_NAMEMONGO ] SourceMongo haveraised a( put_inMongo configurationconnection setfailure to production_and_reload_arbiter. Sync-ui will start to delete, import new and validate changes on items if merge had computed some of these |
Modifications en staging
La source met les éléments en staging pour les valeurs suivantes du paramètre put_in :
- staging
- production
- production_and_reload_arbiter
Exemple d'éxécution sans aucune actions
| Code Block | ||
|---|---|---|
| ||
mongodb://192.168.1.202/?safe=false ) on the operation get_connection. Operation failed : 2/5 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] [Mongo POSTraised MERGE( ]Mongo [connection SOURCEfailure TO STAGING ] Start to delete items for source SOURCE_NAME to mongodb://192.168.1.202/?safe=false ) on the operation get_connection. Operation failed : 3/5 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] [Mongo raised POST( MERGEMongo ]connection [failure SOURCE TO STAGING ] No items to delete for source SOURCE_NAMEto mongodb://192.168.1.202/?safe=false ) on the operation get_connection. Operation failed : 4/5 [YYYY-MM-DD HH:MM:SS] INFOERROR : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to import new items for source SOURCE_NAME Mongo raised ( Mongo connection failure to mongodb://192.168.1.202/?safe=false ) on the operation get_connection. Operation failed : 5/5. We tried 5 times but it kept failing. [YYYY-MM-DD HH:MM:SS] INFOERROR : [ SYNCHRONIZER_NAME-sync-ui synchronizer-name ] The daemon must have access to mongoDb to start but it's unreachable, bail out [YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer-name ] Stopping synchronizer daemon |
Erreur lors d'une requête vers mongo
Lorsqu'on essaye de lancer une requête vers mongo, il peut arriver que ces requêtes échouent. On log alors ces erreurs en INFO jusqu'à atteindre le nombre d'essai maximum déterminé dans la configuration. Après ça, le log passe en ERROR et le Synchronizer s'éteint.
| Code Block | ||||
|---|---|---|---|---|
| ||||
] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] No new items to import for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to validate changes on items for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] [Mongo raised POST( MERGE[Errno 111] [Connection SOURCErefused TO) STAGINGon ]the Nooperation itemsremove had changes for source SOURCE_NAME |
Exemple avec des éléments supprimés, importé et avec des changements
| Code Block | ||
|---|---|---|
| ||
on last_synchronizations. Operation failed : 1/5 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] Mongo raised ( [Errno POST MERGE 111] [Connection SOURCErefused TO) STAGINGon ]the Startoperation toremove delete items for source SOURCE_NAME on last_synchronizations. Operation failed : 2/5 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] Mongo raised ( [Errno POST111] MERGEConnection ]refused [) SOURCEon TOthe STAGINGoperation ]remove Deleted 1 hosts in staging on last_synchronizations. Operation failed : 3/5 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEMONGO ] [Mongo raised POST( MERGE[Errno 111] [Connection SOURCErefused TO) STAGINGon ]the Startoperation toremove import new items for source SOURCE_NAME on last_synchronizations. Operation failed : 4/5 [YYYY-MM-DD HH:MM:SS] ERROR INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] On the 1 hosts to import, 1 were imported, 0 is an invalid item synchronizer-name ] [ MONGO ] Mongo raised ( [Errno 111] Connection refused ) on the operation remove on last_synchronizations. Operation failed : 5/5. We tried 5 times but it kept failing. |
Erreur lors que l'Arbiter demande la configuration au Synchronizer mais que le Synchronizer n'est pas encore prêt
Lors des tentatives:
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO WARNING: [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEARBITER GET CONFIGURATION ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to validate changes on items for source SOURCE_NAME Arbiter asks me for the configuration but the Synchronizer is not ready for the moment after 55 attempts. Max attempts before Arbiter give up: 90 |
Si toutes les tentatives ont échoué:
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO ERROR: [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ SOURCEARBITER GET CONFIGURATION ] [ POST MERGE ] [ SOURCE TO STAGING ] On the 1 servicetpls to validate changes, 1 were validate, 0 is an invalid item |
Passage en production
Arbiter asks me for the configuration but the Synchronizer is not ready, Arbiter will stop to ask us a configuration. You will need to restart manually your Arbiter when Synchronizer is ready. (attempt 60) |
Erreur durant la vérification de la configuration lorsque l'ID de la vérification n'est pas trouvé
| Code Block | ||
|---|---|---|
|
Ces logs sont présent pour la valeur "production" du paramètre put_in
| |||
[YYYY-MM-DD HH:MM:SS] INFO ERROR: [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] Start to put in production synchronizer-name ] [ APPLY NEW CONFIGURATION ] INTERNAL PROBLEM : The request for check result is malformed. The arbiter_check_id parameter is missing. Please contact your support. |
Erreur durant le redémarrage de l'Arbiter lorsque l'ID du redémarrage n'est pas trouvé
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFO ERROR: [ SYNCHRONIZER_NAME-sync-uisynchronizer-name ] [ ARBITER_NAME APPLY NEW CONFIGURATION ] INTERNAL [PROBLEM IS: ALIVEThe CHECKrequest ]for Creatingrestart newresult connexionis tomalformed. theThe arbiter (uri="http://IP_ARBITER:7770/", ping_timeout=1s, transfert_timeout=120s) _reload_id parameter is missing. Please contact your support. |
Surcharge serveur en activité disque, ralentissant l'écriture des logs
Si le serveur hébergeant le démon est surchargé en termes d'IO disques sur le volume qui héberge le fichier de log, alors ce dernier va mettre du temps à s'écrire et va ralentir tout le démon. Il faut alors si c'est faisable isoler le volume des disques sur un disque moins chargé pour ne pas ralentir le démon.
En cas de soucis, les logs suivants seront présents :
| Code Block | ||||
|---|---|---|---|---|
| ||||
[YYYY-MM-DD HH:MM:SS] INFOWARNING : [ SYNCHRONIZER_NAME-sync-ui ] The put in production for source:[SOURCE_NAME] and user:[USER_NAME] succeed LOGGER ] [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] End to put in production |
Passage en production avec rechargement de l'Arbiter
Ces logs sont présent pour la valeur "production_and_reload_arbiter" du paramètre put_in
| Code Block | ||
|---|---|---|
| ||
] WARNING : [ LOGGER ] ---------------------------------------------------------------------------------------------------- [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] WARNING : [ SOURCELOGGER ] [ POSTWRITING MERGE] ]The [log STAGINGwrites TOtime PRODUCTIONis ]very Start to put in production and reload arbiter high (1.87s). Please look at your log disk performance. [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ ARBITER_NAME ] [ IS ALIVE CHECK ] Creating new connexion to the arbiter (uri="http://IP_ARBITER:7770/", ping_timeout=1s, transfert_timeout=120s) [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] The put in production for source:[SOURCE_NAME] and user:[USER_NAME] succeed WARNING : [ LOGGER ] ---------------------------------------------------------------------------------------------------- [YYYY-MM-DD HH:MM:SS] INFOWARNING : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] End to put in production and reload arbiter |
Lorsqu'une source n'arrive pas mettre en staging/production
LOGGER ] |
Logs de chargement des modules
Les démons ont une phase de chargement des modules( voir la page GLOBAL - Les logs de gestion des modules - chapitre [ MODULES-MANAGER ] ).
Activité des sources
Initialisation des sources
Au démarrage du démon Synchronizer, les sources définies dans son fichier cfg "synchronizer.cfg" sont initialisées.
| Code Block | ||
|---|---|---|
|
Si l'Arbiter n'était pas disponible lors de la mise en production des éléments, le log suivant sera présent
| |||
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAMEsynchronizer-name ] [ source:SOURCE_NAME ] FailConfiguration of tothe putsource in:[production_and_reload_arbiter] because:[Arbiter is not reachable] |
Une source créé une période de maintenance (DOWNTIME) sur un élément qui est supprimé
SOURCE_NAME] initialized |
Début du calcul des nouveaux éléments et ceux en différences
| Code Block |
|---|
Quand une source est configurée pour envoyer une période de maintenance quand un hôte est supprimé, on aura dans les logs du démon Synchronizer:
| Code Block | ||
|---|---|---|
| ||
| ||
[YYYY-MM-DD HH:MM:SS] INFO : [SYNCHRONIZER_NAME] [synchronizer-collector-vmwarename ] [CallbackDowntime SOURCE ] [DOWNTIME] Creating a downtime on host HOST_NAME, by author USER_NAME, ending in 1400s to receiver api IP_RECEIVER:PORT_RECEIVER. MERGE ] Start comparing 6 merge items to existing items |