Versions Compared

Key

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

Fonctionnement

Vous pouvez définir un tagger qui utilise les plages IP pour détecter automatiquement des éléments et leur appliquer une règleva utiliser automatiquement le nom pour ajouter des modèles aux hôtes / clusters détectés.

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

Comment définir une nouvelle règle

Pour chaque règle, vous devez définir un nouveau module et l'ajouter dans la configuration ip-tags .

Vous pouvez copier l'exemple /etc/shinken/modules/ip-tag-dmz.cfg et le modifier

Code Block
define module{
  module_name    ip-tag-dc1
  module_type    sync_ip_tag
  ip_range       192.168.0.0/24
  method         append
  property       use
  value          dc1
}

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 template
  • prepend: ajouter la valeur au DEBUT du template
      • 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.
      • set: juste
    set: mettre 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 ensuite éditer la définition du tagger pour la lier au nouveau module dans le fichier /etc/shinken/taggers/ip-tags.cfg:

    Code Block
    define tagger {
      tagger_name    ip-tags
      order          1
      modules        ip-tag-dmz,ip-tag-dc1
      description    This tagger will tag hosts based on their ip range
    }
    


    Info

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

    • <
    • >
    • "
    • '


    Une fois votre fichier sauvegardé, vous devez l'

    Vous devez ensuite redémarrer votre synchronizer.

    ajouter dans la liste des taggers du 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 Added