What Host name based tagger is done for
You can define a tagger that will use the Host name to automatically add host templates to detected objects. The common tagger named regexp-tags can load new ip range rules with modules.
How to define a new Regexp rule
For each Regexp rule, you will need to define a new module and add it in the regexp-tags tagger configuration.
You can copy the sample module /etc/shinken/modules/sync-regexp-tag.cfg into a new file name and edit it:
| 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
} |
The properties are:
- module_name: must be unique in the modules
- module_type: must be equal to sync-regexp-tag
matched_prop: the property that we will match. By default the property is host_name (Name of the host object)
matched_regexp: Regexp that the object must match to activate this rule
- method: how you want to modify your detected object:
- replace: put the value if not another one is in place
- append: add the value at the END of the host templates
- prepend: add the value at on the BEGINING of the host templates
- set: just the value, erase what was before.
- property: which host property to change. By default the property is "use" (host templates)
- value: which value to set/append/prepend/replace
Then you must edit the ip-tags tagger definition to link your new module in the file /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
}
|
Then you must restart your shinken-synchronizer daemon.