Dans une installation avec plusieurs centaines d'équipements, il peut être fastidieux d'ajouter ces serveurs en supervision alors que ces mêmes serveurs existent dans d'autres référentiels.
Les sources permettent d'importer dans Shinken Entreprise des éléments de supervision depuis des outils tiers, comme par exemple un annuaire LDAP, un serveur vSphere, sans qu'un utilisateur doive saisir les équipements un par un.
Les sources fonctionnent de la manière suivante:
|
Pour obtenir des éléments, il faut que la source soit activée et configurée .
|
|
|
|
La page suivante donne une vue d'ensemble de ce mécanisme en y intégrant les Taggers : Modules de Sources ( imports ) et de Taggers ( qualification ).
Les sources vont récupérer activement ( par exemple en allant interroger un serveur VSphere ) ou passivement ( en recevant des requêtes sur une API ) des informations sur des éléments de supervision.
Chaque source a une manière de récupérer ces informations, qui est expliquée dans les pages de documentations ci-dessous.
Voir :
Les informations récupérées par les sources sont par exemple un nom DNS, une adresse IP, une description de l'hôte à superviser, etc
Une fois les informations récupérées, les sources génèrent des "éléments partiels", puis le mélange des sources est déclenché.
Après la collecte des données, c'est l'étape de mélange des sources.
Dans cette étape, on va vérifier tous les éléments partiels importés, qui seront ensuite fusionnés s'ils possèdent au moins une clé de synchronisation commune.
En cas de conflit entre des éléments partiels ( deux sources importent le même élément mais avec des informations différentes ) on compare les priorités des sources pour résoudre ce conflit : on garde les informations de la source ayant la priorité la plus élevée.
La priorité d'une source est indiquée par son numéro dans la colonne "Ordre" dans l'interface ( définis par le paramètre "
|
( voir la page Le mélange des sources & les clés de synchronisation (sync-key) ).
Si une source renvoie un champ dont le nom se termine par "[FORCE]" :
Alors la valeur de ce champ ne sera pas fusionnée à celle des autres champs, mais viendra les écraser. On dit que l'on a "forcé" la valeur. Si une autre source force également le même champ, on gardera les valeurs de celui dont la source à la priorité la plus élevée. |
Les éléments issus du Mélange des Sources passent par les Taggers qui vont automatiquement modifier les éléments ( hôtes, clusters, modèles d'hôtes, modèles de clusters ) selon un ensemble de règles définies dans leurs configurations ( voir la page Les Taggers ). L'usage le plus courant des Taggers étant de rajouter un modèle aux hôtes en fonction de leur adresse IP ou d'un mot clé dans leur nom.
Les éléments seront ensuite comparés à ceux présent dans Staging et la Zone de Travail.
Après leur passage dans les Taggers, les éléments sont comparés à ceux présents en Staging et dans la Zone de Travail.
Différence" dans l'interfaceNouveau". Les éléments avec le type Nouveau seront prêts à être importés dans Staging ( ou dans la Zone de Travail pour les hôtes ).
A ce stade là, les différences et nouveaux éléments ne sont pas encore indiqués dans l'interface. Cela sera le cas une fois qu'ils seront sauvegardés en base de données.
Les nouveaux éléments et les différences sont sauvegardés dans la base de données.
Une fois cette étape terminée, les nouveaux éléments ainsi que les différences sont désormais affichés dans l'interface avec les types correspondants.
Nouveau : éléments de supervision qui n'existait pas dans Staging ou dans la Zone de travail provenant de l'import d'une ou plusieurs sources. Différence : éléments de supervision existant dans Staging ou dans la Zone de travail et dont une ou plusieurs propriétés ont été modifiés ou ajoutés par une ou plusieurs sources. |
Les éléments avec le statut "Nouveau" sont affichés tels qu'ils vont être importés dans Staging ou dans la Zone de travail, dans la liste des éléments et dans la page d'édition d'un élément .
Les éléments avec le statut "Différence" sont affichés tels qu'ils sont dans Staging, mais avec la liste des valeurs qui seront modifiées par application des différences.
|
IMPORTANT : la modification d'un hôte ne peut se faire que dans la "Zone de travail". Il en est de même pour l'import et l'application des différences. |
Il y a deux manières différentes pour importer un nouvel élément :
|

|
Comme pour l'import, il y a deux manières différentes pour appliquer les différences :
|
|
Lorsque l'import est terminé, il y a différent message pour le retour de l'import.
Ce message est affiché dans la colonne "Résultat" de la source sur la page principale:
|
|
Chaque source activée possède un état qui peut être vu à trois endroits :
Cet état correspond à celui du dernier import. Il est mis à jour :
Voici la liste complète des statuts d'une source et leur signification :
| Statut | Description |
|---|---|
| La source ne possède pas de configuration ( non disponible pour les analyseurs ) |
| La source vient d'être créée, elle n'a jamais importé d'éléments |
| Import des éléments en cours |
| Calculs en cours pour la fusion des sources juste après l'import |
| Les éléments ont été importés, la source fonctionne correctement |
| Les éléments ont été partiellement importés à cause d'une erreur mais la source fonctionne |
| Les éléments n'ont pas été importés, la source ne fonctionne pas |
| Des paramètres de la sources ont été changé, un import peut être utile pour recevoir de nouveaux éléments |
À chaque fois qu'un import est effectué, un message contenant le résultat de cet import est disponible. Il permet d'obtenir plus d'informations sur le statut de la source.
Un résumé court est disponible :
Lorsque l'import d'un collecteur est effectué ou bien qu’une exécution d'un écouteur ou d'un analyseur est lancée, son rapport est stocké dans l'onglet "résumé des dernières exécutions" permettant d’avoir un récapitulatif détaillé.
|
Cet onglet est accessible de deux manières différentes:
|
Une fois arrivé sur l’onglet, le résumé de la dernière exécution est affiché. Pour voir le résumé d’une autre exécution, il suffit de cliquer sur la ligne correspondant à sa date (1)
Le résumé sera composé d’un maximum de 6 sections, les erreurs et avertissements sont présents qu'en cas de problème :
|
Après un import, les éléments importés peuvent être dans trois états différents.
Ces statuts sont affichés dans la page principale, dans la colonne "Éléments" de chaque source. Chaque statut est associé à une couleur ( Vert pour OK, orange pour Attention et rouge pour Erreur ) et au nombre d'éléments dans ce statut.
Par exemple : une source avec 7 /1/ 2 signifie que 7 éléments ont bien importé en état "OK", un élément a été importé avec des propriétés incomplètes et deux éléments en état "erreur" n'ont pas pu être importés.
Cliquer sur une des trois couleurs permet de se rendre directement dans l'onglet "Détails du dernier lancement" sur la page de la source avec la liste des éléments filtrés avec statut choisi.
|
Une fois redirigé sur la page on peut voir le filtre sur page statut en ( 1 ).
|
Exemple d'utilisation de la source discovery pour importer des éléments grâce à une plage d'adresses IP.
Pour commencer, il faut activer la source discovery pour qu'elle puisse importer des éléments une fois configurés.
|
À l'activation d'une source ou au redémarrage du Synchronizer se passe un mélange des sources. On utilise le résultat du dernier import pour calculer les nouveaux éléments et les différences sur les éléments existants.
|
Pour configurer la source, il faut se rendre sur la page de la "discovery". Pour ça, il suffit de cliquer sur son nom.
|
Pour pouvoir trouver des éléments grâce à cette source, il faut ajouter des plages IP qui vont être scannées par la suite. Il faut donc se rendre dans l'onglet "Listes de plages réseau définies".
|
Une fois rendu dans cet onglet, il faut ajouter notre plage IP en cliquant sur le bouton "Ajouter" en haut à droite de la page.
|
Il faut maintenant rentrer les informations nécessaires enfin de trouver les éléments voulus. On va chercher dans cet exemple la machine qui se trouve sur l'adresse IP 172.16.0.7 .
|
On a maintenant le choix d'attendre le prochain import planifié ( s'il a été défini dans le fichier de configuration de la source discovery ) ou bien de forcer l'import directement en appuyant sur la flèche en haut de l'écran.
|
Le résumé du résultat de cet import est disponible dans l'onglet "Résumé des dernières exécutions".
|
L'onglet "Détails du dernier lancement" permet d'avoir plus de détails sur les éléments importés.
Le clic sur l’œil à droite de chaque élément importé permet d'afficher plus de détails sur l'élément.
|