Pour quoi est-il fait ?

Vous pouvez définir un tagger qui va utiliser automatiquement le nom pour ajouter des templates 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

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 host_name (Nom de l'objet hôte)

  • matched_regexp: Regexp auquel l'objet doit correspondre

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

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
}

Vous devez ensuite redémarrer le synchronizer