Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Pour quoi est-il fait ?

Fonctionnement

Vous pouvez définir un tagger qui va utiliser automatiquement le nom pour ajouter des modèles aux objets détectés. Le nom commun du tagger est regexp-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: doit être unique
  • module_type: doit être égal à sync-regexp-tag
  • matched_prop: la propriété qui doit correspondre. Par défaut, la propriété est le nom de l'objet hôte (host_name)

  • matched_regexp: Regexp auquel l'objet doit correspondre

  • method: comment vous voulez modifier l'objet détecté:
    • replace: mettre la valeur si aucune en place
    • append: ajouter la valeur à la FIN du modèle
    • prepend: ajouter la valeur au DÉBUT 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


Vous devez alors éditer le fichier rexexp-tags pour lier le nouveau module 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

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

  1. <
  2. >
  3. "
  4. '


Une fois votre fichier sauvegardé, vous devez l'ajouté 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 :


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 sur la page d'accueil en cliquant sur regexp-tags.




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