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-htmltruefalse
Panel
titleSommaire

Table of Contents
stylenone

Utilité

Quel est l'utilité des sources ?

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 de récupérer des informations via des ressources externes et de transformer ces informations en éléments Shinken. Elles sont personnalisables et programmables enfin de pouvoir automatiser l'import de nouveaux éléments de différentes façons.

Il existe trois types de sources dans shinken :

  • Les analyseurs permettent de récupérer des informations d'un hôte en exécutant des scripts d'analyses sur ceux-ci.
  • Les écouteurs permettent de créer des hôtes avec des requêtes HTTP via une API.
  • Les collecteurs récupèrent et créent des éléments de différentes façons ( VMWare, LDAP/Active Directory, par découverte réseaux ou bien par fichier cfg ).

Fonctionnement des sources

Explication de l'import

Collecte des données

La façon dont les informations sont récupérées depuis les outils tiers et dépendant du type de source et sera expliqué dans les spécificités de la source.

Une fois les informations récupérées le merge des sources est déclenché.

Mélange des sources

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.

Fonctionnement des sources

Les sources fonctionnent de la manière suivante:

  • Déclenchement de l'action d'import ;
  • Récupération des informations par la source ;
  • Mélange des différentes sources actives: fusion des informations des sources pour faire un élément de Shinken ;
  • Comparaison du résultat du mélange des sources avec les éléments de la Zone de travail et Staging, pour identifier les nouveautés et les différences.


Info
titleDéfinition
  • Mélange des sources : fusion des informations collectées par toutes les sources actives pour ne proposer qu'un élément à Shinken.
  • Import : action de rajouter des éléments de supervision depuis des outils tiers.

Comment faire un import

Pour obtenir des éléments, il faut que la source soit activée et configurée .

  • Plus d'informations sur la configuration des sources sont disponibles à cet endroit : Créer et organiser ses sources
  • Le déclenchement de l'import d'une source peut se faire de plusieurs façons  ( automatiquement ou manuellement ).

Automatiquement

  • À intervalles réguliers - C et intervalle ( en minutes ) est défini dans le fichier de configuration de la source.

    Dans la page principale, la colonne "Prochain import", permet de connaître le temps avant le prochain import.

Panel

Image Added

Manuellement

  • Manuelle dans la page principale
    Il est possible de forcer un import en cliquant sur l
    a flèche en face de la source, sous la colonne "Forcer l'import" ( La source doit être activée ).

Panel

Image Added

  • Manuelle à l’intérieur dans la source
    • Il suffit de cliquer sur le nom de la source pour ouvrir les pages de gestions de la source.
    • Il est possible de forcer un import en cliquant sur la flèche en haut à droite de la page ( La source doit être activée ).

Panel

Image Added

Explication de l'import

Panel

Image Added

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 ).

Collecte des données ( 1 )

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

À partir de ces informations, les sources génèrent des éléments, puis le mélange des sources est déclenché.

Mélange des sources ( 2 )

Après la collecte des données, Apres la collecte des données c'est l'étape de mélange des sources.
Dans cette étape, on va

Fusionner

vérifier tous les éléments importés, qui seront ensuite fusionnés s'ils possèdent au moins une clé de synchronisation commune. 

Le résultat

C'est

comparé à la base de Staging.
  • Si l'élément existe en Staging, celui-ci apparaîtra en statut "Différence",
  • dans le cas contraire il apparaîtra en "Nouveau". 

-à-dire que pour chaque élément, le Synchronizer va

  1. Regarder si d'autres éléments ont des clés de synchronisation en commun avec lui
  2. Si oui, il va récupérer toutes les propriétés des éléments en question
  3. Générer un nouvel élément
  4. Donner à l'élément généré toutes les propriétés récupérées ainsi que celles de l'élément d'origine

L'élément généré est celui qui sera envoyé dans l'étape suivante.

En cas de conflit entre des éléments ( deux sources importent le même élément mais avec des informations différentes ) on compare les priorités des sources et on garde les informations de la source ayant la priorité la plus élevée ( voir la page Le mélange des sources & les clés de synchronisation (sync-key) )


Info

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 "order" du fichier de configuration de la source se trouvant dans /etc/shinken/sources ).

(warning) Plus ce numéro est bas et plus la priorité de la source est élevée. (warning)



Info

Si une source renvoie un champ dont le nom se termine par "[FORCE]" :

Code Block
languagejs
themeConfluence
members[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.

Exemple de Mélange des sources
Panel

Image Added

Dans cet exemple :

  • La source Source 1 importe l'hôte "BDX - MySQL - 1" et fournis le champ "description" de l'hôte
  • La source Source 2 importe l'hôte "BDX - MySQL - 1" et fournis le champ "address" de l'hôte

Grâce aux champs "_SE_UUID" et "host_name" qui sont les clés de synchronisation, le Synchroniser sait que les deux sources ont importé le même élément vu que les clés de synchronisation sont identiques. Il va donc fusionner les deux éléments et envoyer le résultat de cette fusion dans l'étape suivante.

Pour des explications plus complètes sur le mélange des sources, voir

  • Les éléments avec le statut Nouveau seront prêts à être importés dans Staging ou dans la "Zone de travail" pour les hôtes. 
  • Voir la page Le mélange des sources & les clés de synchronisation (sync-key) pour le détail de fonctionnement de cette étape.

    Mise à jour de Staging

    Les éléments avec le statut "Nouveau" et "Différence" sont affichés dans les "Liste des éléments". Il est possible de les filtrer pour n'afficher que ces objets.

    Dans la page principale, les compteurs sont des raccourcis pour afficher ces listes déjà filtrées.

    .


    Application des Taggers ( 3 )

    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.

    Comparaison avec la Zone de Travail et Staging ( 4 )

    Après leur passage dans les Taggers, les éléments sont comparés à ceux présents en Staging et dans la Zone de Travail.

    • Le Synchronizer commence par regarder si l'élément sortant des étapes précédentes existe déjà en Staging ou en Zone de Travail.
      • Si c'est le cas, le Synchronizer calculera les différences avec celui sortant des Taggers.
      • Dans le cas contraire, l'élément sera considéré comme nouveau.

    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 ). 

    À ce stade, 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.

    Sauvegarde ( 5 )

    Les nouveaux éléments et les différences sont sauvegardés dans la base de données.

    Une fois cette étape terminée :

    • Les éléments en Staging ou en Zone de Travail ayant des différences à l'issue de la comparaison, seront affichés avec le type "Différence" dans l'interface, qui indiquera les différences en question et proposera de les appliquer
    • Les nouveaux éléments seront affichés en Staging ou en Zone de Travail avec le type "Nouveau".

    Affichage des résultats de l'import

    Les propositions affichées dans Staging

    Info
    titleDéfinition

    Nouveau : éléments de supervision qui n'existait pas en staging et qui sont apparus après l'import d'une ou plusieurs sources.  

    Différence : éléments de supervision existant en staging et dont une ou plusieurs propriétés ont été modifiés ou rajoutés par une ou plusieurs sources

    PanelImage Removed


    Les éléments avec le statut "Nouveau" sont affichés tels qu'ils vont être importés dans Staging, 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és modifiées par application des différences. 

    • Ces modifications apparaissent au survol du label vert de Différence dans la liste des éléments, ou dans l'onglet de différence des objets dans la page d'édition d'un
    éléments
    • élément.

    Panel

    Image Added

    Info

    IMPORTANT : la modification d'un hôte ne peut se faire que dans la "Zone de travail", ce qui veut dire qu'il en est de même pour l'import et l'application des différences.Image Removed

    Importer les nouveaux éléments

    Il y a deux manières différentes pour import un nouvel élément

    .Si vous souhaitez appliquer les différences un ou plusieurs éléments en Staging ou Zone de travail, il faut

    :

    • Par action de masse :
      1. Aller dans la liste du type de l'élément ou bien dans la liste de "Tous les éléments" ;
      2. Puis sélectionner les éléments avec le statut  "Nouveau " ;
      3. Enfin sélectionner l'
    Action de masse
      1. action adéquate, c'est-à-dire " Importer d'une source
    Dans le cas où vous souhaitez importer sur un élément en particulier, vous pouvez
    Panel

    Image Added

    • Par la page d'édition de l'élément :
      1. Aller dans la page d'édition de l'élément
      2. Vérifier toutes les propriétés
      3. Import l'élément en cliquant sur le
    bouton Image Removed
      1. bouton Image Added


    Panel
    Image Removed

    Image Added

    Appliquer les différences

    Comme pour l'import,

    appliquer les différences peut se faire

    il y a deux manières différentes

    .Si vous souhaitez appliquer les différences un ou plusieurs éléments en Staging, il faut

    pour import un nouvel élément :


    • Par action de masse :
      1. Aller dans la liste du type de l'élément ou bien dans la liste de "Tous les éléments"
      2. Puis sélectionner les éléments avec le statut  "Différence "
      3. Enfin sélectionner l'
    Action de masse
      1. action adéquate,
     c
      1. c'est-à-dire "Appliquer les différences des sources"
    .Dans le cas où vous souhaitez appliquer les différences sur un élément en particulier, vous pouvez
    Panel

    Image Added

    • Par la page d'édition de l'élément :
      1. Aller dans la page d'édition de l'élément
      2. Vérifier les propriétés modifiées dans l'onglet "Différences
      3. Appliquer les différences en cliquant sur le bouton
    Image Removed
      1. Image Added

    Panel

    Image Removed

    Info

    Rappel: la modification d'un hôte ne peut se faire que dans la "Zone de travail", ce qui veut dire que l'import et l'application des différences doivent se faire dans cette partie.

    Comment faire un import

    Image Added

    Regarder en détail le résultat d'un import pour une source

    Résumé de l'import ( Résultat )

    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 :

    • Si tout s'est bien passé :

    Panel

    Image Added

    • Si des erreurs sont présentes lors de l'import :

    Panel

    Image Added

    Pour obtenir des éléments d'une source configurée, fonctionnelle et activée, un import peut être nécessaire. 
    Il existe 2 moyens pour cela :

    • Un import peut s'effectuer à intervalles réguliers. Cet intervalle est défini dans le fichier de configuration de votre source.
      Vous pouvez savoir quand le prochain import aura lieu en allant dans la zone des modules de détection et qualification, en face de votre source sous la colonne "Prochain import" vous pouvez voir le temps restant avant le prochain import.
    Panel

    Image Removed

    Vous pouvez forcer un import si l'import à intervalles réguliers n'est pas activé ou si vous voulez faire un import sans devoir attendre le prochain.
    Pour cela aller dans la zone des modules de détection et cliquez sur la flèche en face de votre source, sous la colonne "Forcer l'import". La source doit être activée.
    Panel

    Image Removed

    L'autre moyen pour forcer l'import est:

    • De vous rendre sur la page de votre source en cliquant sur le nom de la source
    • Puis cliquez sur la flèche en haut à droite de la page.
    Panel
    Image Removed

    État de la source et résumé du dernier import 

    Anchor
    ConceptGeneralEtUtilisation-EtatDesSources
    ConceptGeneralEtUtilisation-EtatDesSources


    États des sources

    Chaque source activée possède un état qui peut être vu à trois endroits :

    • Sur la page principale, dans la colonne "État" de chaque source
    • Sur la page de la source à droite du nom
    • Sur la page de la source, dans l'onglet des résumés des dernières exécutions


    Cet état correspond à celui du dernier import. Il est mis à jour :

    • pendant l'import ( Import en cours, Calcul des différences ),
    • après l'import ( Ok, Avertissement, Erreur ) ou dynamiquement ( Non configuré, Prêt à être importé ).
     
    •  

    Voici la liste complète des statuts d'une source et leur signification :

    StatutDescription

    Image Added

    La source ne possède pas de configuration ( non disponible pour les analyseurs )

    Image Added

    La source vient d'être créée, elle n'a jamais importé d'éléments

    Image Added

    Import des éléments en cours

    Image Added

    Calculs en cours pour la fusion des sources juste après l'import

    Image Added

    Image Removed

    Les éléments ont été importés, la source fonctionne correctement
    Image Removed

    Image Added

    Les éléments ont été partiellement importés à cause d'une erreur, mais la source fonctionne
    Image Removed

    Image Added

    Les éléments n'ont pas été importés, la source ne fonctionne pas 

    Image Removed

    La source ne possède pas de configuration (non disponible pour les analyseurs)

    Image Added

    La source vient d'être créée, elle n'a jamais importé d'éléments

    Image Removed

    Des paramètres de la sources source ont été changéchangés, un import peut être utile pour recevoir de nouveaux éléments

    Image Removed

    Import des éléments en coursImage RemovedCalculs en cours pour la fusion des sources juste après l'import
    Résumé des dernières exécutions

    À 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 :

    • Dans la page principale dans la colonne "Résumé" de chaque source ;
    • Dans la page de la source à côté du nom ;
    • Dans l'onglet "Résumé des dernières exécutions" ;

    Lorsqu’un 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" vous permettant d’avoir un récapitulatif détaillé.

    Panel

    Image Added

    Cet onglet est accessible de deux manières différentes :

    • Depuis la page de la source en cliquant sur l’onglet concerné concerné ;
    • Depuis la page principale en cliquant sur le lien à côté du résultat résultat ;
    Panel

    Image Removed

    Panel

    Image Removed

    Image Added

    Une fois arrivé Lorsque vous arrivez 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).
    Votre Le résumé sera composé d’un maximum de 6 sections, les erreurs et avertissements sont présent présents qu'en cas de problème :

    • Le résultat ( 2 ) 
    • Les erreurs liées à la source ( 3 ) 
    • Les erreurs liées au mélange des sources ( 3 ) 
    • Les avertissements liés à la source ( 3 ) 
    • Les avertissements liés aux mélanges des sources ( 3 )
    • Les éléments ajoutés/modifiés suite à l’import/exécution ( 4 ) 
    Image Removed
    Panel

    Image Added


    Anchor
    lastImportDetail
    lastImportDetail
    Anchor
    chapitre (Résumé des dernières exécutions)
    chapitre (Résumé des dernières exécutions)
    Éléments du dernier
    import
    import 

    Après un import, les éléments importés peuvent être dans trois l'état différentsdifférent.

    • Le statut OK signifie que l'élément a été correctement.
    • Le statut "Attention " signifie que l'élément a bien été importé, mais qu'il est incomplet (champs manquants ou dans un mauvais format par exemple).
      Un élément avec ce statut risque de ne pas pouvoir être
    importés
    • importé en production.
    • Les éléments en "Erreur " ne se sont tout simplement pas importé, car ils contiennent une erreur rendant impossible leur import.

    Ces statuts sont affichés dans la page principale, dans la colonne "Éléments" de chaque source. Chaque statut Chaque statut est associé à une couleur ( Vert pour OK, orange pour Attention et rouge pour Erreur) et au nombre d'élément éléments dans ce statut.

    Par exemple : une  une source avec 7 /1/ 2 signifie que 7 éléments ont bien importé en état "OK", un élément a été importés 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. 

    Panel

    Image RemovedImage Added

    Une fois redirigé sur la page, on peut voir le filtre sur page statut en ( 1 ).

    • Pour avoir plus d'informations sur un élément importé,
    cliquez
    • cliquer sur l'œil ( 2 ) à droite de
    votre
    • l'élément pour déplier ses informations supplémentaires.
    • Sous la liste des propriétés importées sur l'élément,
    vous pouvez
    • il est possible de voir ( 3 ) une explication de l'avertissement ou de l'erreur si l'élément n'est pas en statut "OK".  
    Panel
    Image Removed

    Image Added

    Utilisation des sources

    Exemple d'utilisation avec la discovery

    Dans cet exemple, nous allons suivre comment utiliser la 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.

    Panel

    Image Added

    À 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.

    Panel
    Image RemovedImage Added

    Pour configurer la source, il faut se rendre sur la page de la "discovery". Pour ça, il suffit de cliquer sur son nom.

    Panel
    Image RemovedImage Added

    Pour pouvoir trouver des éléments grâce à cette source, il faut ajouter des plages IP qui vont être scanner scannées par la suite. Il faut donc se rendre dans l'onglet "Listes de plages réseaux réseau définies". 

    Panel
    Image RemovedImage Added

    Une fois rendu dans cet onglet, il faut ajouter notre plage IP en cliquant sur le bouton "Ajouter" en haut à droite de la page.

    Panel
    Image RemovedImage Added

    Il faut maintenant rentrer les informations nécessaire nécessaires enfin de trouver les éléments voulus. On va chercher dans cet exemple la machine qui se trouve sur l'adresse IP les machines de trouvant sur notre réseau local. Pour ce faire, on peut soit renseigner la plage ainsi que son masque de sous-réseau ( ex: 192.168.1.0/24 ) soit indiquer une plage d'IPs dans laquelle chercher des hôtes ( ex: 192.168.1.1-254 ). Il est également possible d'indiquer une adresse IP unique ( ex: 172.16.0.7 . )

    Panel
    Image Removed

    Image Added

    On a maintenant le choix d'attendre le prochain import planifié ( s'il a était é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.

    Panel
    Image RemovedImage Added

    Le résumé du résultat de cet import est disponible dans l'onglet "Résumé des dernières exécutions".

    • Le dernier import effectué est directement visible en arrivant dans la page.
    • On peut voir qu'il
    c
    • s'est bien effectué et qu'un hôte
    à
    • a bien été importé
    .En cliquant sur un type dans le tableaux "Résultat d'exécution", on va être redirigé dans l'onglet "Détails du dernier lancement"
    • .
      
    Panel
    Image Removed

    Image Added

    L'onglet "Détails du dernier lancement" permet d'avoir plus de détails sur les éléments importés. Le clic sur le type "hosts" lors de l'étape précédente a appliqué un filtre qui permet de nous montrer uniquement que les hôtes lors du dernier import.

    • On peut aussi accéder à cet onglet en cliquant sur celui-ci
    , aucun filtre ne sera donc appliqué
    • .

    Comme nous l'avons vu précédemment le Le clic sur l’œil à droite de chaque éléments importés élément importé permet d'afficher plus de détails sur l'élément.

    Panel
    Image RemovedImage Added