Les fichiers de log du Synchronizer sont situés dans le dossier /var/log/shinken/. Pour plus d'informations, consultez la page Fichiers Logs.
Au démarrage et tous les jours à minuit, ce log indique la version ainsi que le numéro de patch cumulatif du démon.
[YYYY-MM-DD HH:MM:SS] INFO : [ synchronizer ] Daemon version is: XX.XX.XX-release.fr culmulative-patch-YY |
Lors du démarrage du démon, une ligne est disponible:
[YYYY-MM-DD HH:MM:SS] INFO : [SYNCHRONIZER_NAME] [START-DAEMON] The daemon (version=02.08.01-release.fr) is now started as a daemon (detached from any shell) with pid=15412 [YYYY-MM-DD HH:MM:SS] INFO : [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] [ SYSTEM ] System resource number of processes/threads is set to (soft:unlimited / hard:unlimited ) (set at system max values) |
Avec comme informations principales:
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.
[YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_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.
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.
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] [ CONFIGURATION ] 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.
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] [ CONFIGURATION ] 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é.
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] [ CONFIGURATION ] The source imported from file "CONFIGURATION_FILE_PATH" does not have a "module_type" |
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.
[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 > ).
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é :
[YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAME ] [ INITIALISATION ] [ MONGO ] [ 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] WARNING: [ SYNCHRONIZER_NAME ] [ INITIALISATION ] [ MONGO ] [ 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 109 seconds / retry = 10 ) [YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAME ] [ INITIALISATION ] [ MONGO ] [ 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 104 seconds / retry = 15 ) |
Sans le tunnel SSH activé :
[YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAME ] [ INITIALISATION ] [ MONGO ] - mongo connection failure to 192.168.1.87:27017. Retrying during 120 seconds, ( left 114 seconds / retry = 5 ) [YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAME ] [ INITIALISATION ] [ MONGO ] - mongo connection failure to 192.168.1.87:27017. Retrying during 120 seconds, ( left 109 seconds / retry = 10 ) [YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAME ] [ INITIALISATION ] [ MONGO ] - mongo connection failure to 192.168.1.87:27017. Retrying during 120 seconds, ( left 104 seconds / retry = 15 ) |
Lors des tentatives:
[YYYY-MM-DD HH:MM:SS] WARNING: [ SYNCHRONIZER_NAME ] [ ARBITER GET 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é:
[YYYY-MM-DD HH:MM:SS] ERROR: [ SYNCHRONIZER_NAME ] [ ARBITER GET CONFIGURATION ] 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) |
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] WARNING : [ LOGGER ] [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 log disk performance. [YYYY-MM-DD HH:MM:SS] WARNING : [ LOGGER ] ---------------------------------------------------------------------------------------------------- [YYYY-MM-DD HH:MM:SS] WARNING : [ LOGGER ] |
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 :
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] The parameter [ 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 HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] The incorrect parameter is found in file : FILE_PATH |
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] ERROR : [ SYNCHRONIZER_NAME ] Multiple 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 |
host__detect_unique_address__behaviour a été trouvée.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 :
[YYYY-MM-DD HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] The parameter [ 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 HH:MM:SS] ERROR : [ SYNCHRONIZER_NAME ] Multiple 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 |
host__detect_unique_address__behaviour a été trouvée.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 ]
Au démarrage du démon Synchronizer, les sources définies dans son fichier cfg "synchronizer.cfg" sont initialisées.
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ source:SOURCE_NAME ] Configuration of the source [SOURCE_NAME] initialized |
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] 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 ] +---------------------+------------+---------------------+----------------------------+---------------------------------------+-------------------------------+ |
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ SOURCE ] [ MERGE ] Start comparing 6 merge items to existing items |
La source trouve un élément a proposer en suppression :
[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_NAME ] [ SOURCE ] [ MERGE ] There is no items to propose for deletion |
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME ] [ source:SOURCE_NAME ] Source have a put_in configuration set 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 |
La source met les éléments en staging pour les valeurs suivantes du paramètre put_in :
Exemple d'éxécution sans aucune actions
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to delete items for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] No items to delete for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to import new items for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ 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-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] No items had changes for source SOURCE_NAME |
Exemple avec des éléments supprimés, importé et avec des changements
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to delete items for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] Deleted 1 hosts in staging [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] Start to import new items for source SOURCE_NAME [YYYY-MM-DD HH:MM:SS] 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 [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-ui ] [ SOURCE ] [ POST MERGE ] [ SOURCE TO STAGING ] On the 1 servicetpls to validate changes, 1 were validate, 0 is an invalid item |
Ces logs sont présent pour la valeur "production" du paramètre put_in
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] Start to put in production [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 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] End to put in production |
Ces logs sont présent pour la valeur "production_and_reload_arbiter" du paramètre put_in
[YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] Start to put in production and reload arbiter [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 [YYYY-MM-DD HH:MM:SS] INFO : [ SYNCHRONIZER_NAME-sync-ui ] [ SOURCE ] [ POST MERGE ] [ STAGING TO PRODUCTION ] End to put in production and reload arbiter |
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_NAME ] [ source:SOURCE_NAME ] Fail to put in:[production_and_reload_arbiter] because:[Arbiter is not reachable] |
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:
[YYYY-MM-DD HH:MM:SS] INFO : [SYNCHRONIZER_NAME] [synchronizer-collector-vmware] [CallbackDowntime ] [DOWNTIME] Creating a downtime on host HOST_NAME, by author USER_NAME, ending in 1400s to receiver api IP_RECEIVER:PORT_RECEIVER. |