Le démon Synchronizer gère deux types de modules :
Les Sources
Les Taggers
Les modules de type Source permettent de détecter de nouveaux éléments. Ils servent à importer des éléments de différentes manières. Une liste d'exemple non exhaustive : import de fichiers de configuration (CFG), analyse d’un équipement, détection sur le réseau, interrogation d’un annuaire LDAP ( voir la page Les Sources ).
Les modules de type Tagger interviennent après l'import des Sources. Ils utilisent une règle ( plage d'IP, regex ) pour sélectionner des hôtes, clusters, modèles d'hôtes et modèles de clusters issuent de l'import des Sources et modifier leurs propriétés ( voir la page Les Taggers ).
|
Étape 1 - Collecte des données
Le Synchronizer collecte les éléments partiels des Sources suivant des intervalles de temps configurés.
Les sources "Analyseurs", "Ecouteurs" et "Collecteurs" interrogent diverses applications et chargent les données détectées afin de générer des éléments partiels.
Étape 2 - Mélange des sources ( Vérification et fusion )
Le Synchronizer vérifie tous les éléments partiels importés. Il les fusionne s'ils possèdent au moins une clé de synchronisation commune.
En cas de conflit entre des éléments partiels, la propriété de la source ayant le numéro d'ordre le plus bas est utilisée ( voir la page Le mélange des sources & les clés de synchronisation (sync-key) ).
Étape 3 - Application des Taggers
Les hôtes, clusters, modèles d'hôtes et modèles de clusters issus de la fusion des sources passent successivement dans chaque Tagger configuré ( Tagger 1 et Tagger 2 dans le schéma ) qui effectueront des modifications sur ces éléments.
Étape 4 - Comparaison avec la Zone de Travail et Staging
Tous les éléments sont ensuite comparés avec ceux dans la base de données.
Les éléments détectés comme existants, mais dont certaines propriétés diffèrent, prennent le type Différence.
Les éléments qui n'existent pas dans la base de données prennent le type Nouveau.
Étape 5 - Sauvegarde
Tous les éléments sont sauvegardés dans la base de données.