Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue


Panel
titleSommaire

Table of Contents
stylenone



Fonctionnement

Vous pouvez définir un tagger qui va utiliser automatiquement le nom pour ajouter des modèles aux objets hôtes / clusters détectés.

Le nom commun du tagger est regexp-tags et tags et peut charger de nouvelles règles de nommage.

Comment définir une règle Regexp

Pour chaque règle Regexp , vous devrez définir un nouveau module et l'ajouter dans la configuration du tagger regexp-tags .

Vous pouvez copier l'exemple  /etc/shinken/modules/sync-regexp-tag.cfg dans un nouveau fichier pour le modifier

Code Block
define module{
  module_name       sync-regexp-tag-windows
  module_type       sync-regexp-tag
  matched_prop      host_name
  matched_regexp    .*srvwin.*
  method            append
  property          use
  value             windows
}

Les propriétés sont :

  • module_name: le nom du module ( doit être unique )
  • module_type: doit être égal à sync-regexp-tag
  • matched_prop: la propriété
qui doit correspondre.
  • que l'on va regarder pour vérifier qu'elle correspond à ce que l'on recherche.
    • Par défaut, la propriété est le host_name ( Nom de l'objet hôte/cluster )
  • matched_regexp: Regexp auquel
l'objet
  • la propriété doit correspondre
  • method:
comment vous voulez modifier l'objet détecté
  • Comment la modification des modèles va avoir lieu sur l’élément :
    • replace:
 mettre la valeur si aucune en place
  • append: ajouter la valeur à la FIN du modèle
      • remplace liste des modèles actuelles par une nouvelle, seulement si aucune valeur n’était défini.
      • append: ajoute une liste de modèle à la fin de liste des modèles déjà existante.
      • prepend: ajoute une liste de modèle au début de liste des modèles déjà existante.
    prepend: ajouter la valeur au DEBUT du modèle
      • set: juste la valeur, en écrasant la valeur précédente.
    • property: quelle propriété modifier
    • value:
    quelle valeur prendre en compte
    • la liste des modèles qui seront ajoutés.


    Vous devez alors éditer le fichier rexexp-tags pour lier le nouveau

    module

    tagger dans le fichier  /etc/shinken/taggers/regexp-tags.cfg:

    Code Block
    define tagger {
      tagger_name    regexp-tags
      order          1
      modules        sync-regexp-tag,sync-regexp-tag-windows
      description     This tagger will tag host based on the host_name
    }


    Info

    La propriété tagger_name ne doit pas contenir les caractères suivants:

    • <
    • >
    • "
    • '


    Une fois votre fichier sauvegardé, vous devez l'ajouter dans la liste des taggers du

    synchronizer

    Synchronizer concerné

    .

    ( par exemple /etc/shinken/synchronizers/synchronizer-master.cfg )


    Code Block
    define synchronizer {
    	[ ... ]
    
        # Taggers:
        #  ip-tags
        #  regexp-tags
        taggers           ip-tags, regexp-tags, my-new-tagger
    
    	[ ... ]
    }

    Pour que les modifications soient prises en compte, vous devez ensuite redémarrer le Synchronizer.


    Si votre configuration est correcte, vous devriez retrouver votre tagger en bas de page de l'interface de configuration :

    Panel

    Image Modified


    Visualisation dans l'interface de configuration

    Vous pouvez consulter la configuration des différents taggers sur nom d'hôtes présent sur le synchronizer Synchronizer sur la page d'accueil en cliquant sur regexp-tags.


    Image Modified

    Un onglet vous permet de visualiser également un résumé des règles qui vont s'appliquer.

    Image Removed