| Scroll Ignore |
|---|
| scroll-viewport | true |
|---|
| scroll-pdf | true |
|---|
| scroll-office | true |
|---|
| scroll-chm | true |
|---|
| scroll-html | false |
|---|
| scroll-docbook | true |
|---|
| scroll-eclipsehelp | true |
|---|
| scroll-epub | true |
|---|
| scroll-html | false |
|---|
|
|
Il est possible de définir sur un Tagger une action qui utilise va utiliser une plage d’adresses IP afin d'éditer automatiquement une propriété des hôtes issus de l'import des sources en fonction de la valeur de leur IP ou nom DNS ( propriété "address" ).
- Cette action est portée par un module de type
sync_ip_tag, qu'il faudra rajouter sur le Tagger. - L'intérêt est, par exemple, d'ajouter le modèle d'hôte DMZ sur les hôtes avec des adresses comprises dans la plage IP 172.20.0.0/26 ( voir la page Tagger utilisant un module basé sur les plages IP ).
L'activation d'un Tagger de ce module se fait en trois 3 étapes :
- Définir un Tagger qui utilise un le module de type
sync_ip_tag ( ex : /etc/shinken/taggers/ip-tags.cfg ). - Définir les règles que vous avez besoin
- Pour chadu module ( ex : /etc/shinken/modules/ip-tag-dmz.cfg ).
Déclarer le Tagger dans le Synchronizer ( /etc/shinken/synchronizers/synchronizer-master.cfg ).
- .
- L'ajouter au Tagger qui exécutera cette règle.
- Si vous n'avez pas déjà de Tagger défini, il faut le mettre en place ( voir la page Definition des taggers ).
- Redémarrer le Synchroniser pour que cette modification soit prise en compte.
La configuration des modules La configuration des Taggers doit être placée dans le dossier /etc/shinken/taggers/.
Le Tagger basé sur les plages IP livré par Shinken : /etc/shinken/taggers/ip-tags.cfg.modules/
- Un exemple de fichier de configuration est disponible ici : /etc/shinken-user-example/configuration/daemons/synchronizers/taggersmodules/sync_ip-_tag/MY-MODULE-ip-tags-example.cfg
Exemple de fichier de configuration
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
define tagger {
# Shinken Enterprise. Lines added by import core. Do not remove it, it's used by Shinken Enterprise to update your objects if you re-import them.
_SE_UUID core-tagger-ed4200e85adc11e58e4d080027f08538
_SE_UUID_HASH 0d3fd680dc3d526ffc3750cfa7ef49d1
# End of Shinken Enterprise part
tagger_name ip-tags
order 1
modules ip-tag-dmz
description This tagger will tag hosts based on their ip range
} |
Pour prendre en compte le changement de configuration, il faut redémarrer le Synchronizer :service-synchronizer restart Détails des sections composant le fichier de configuration
Il est possible de définir plusieurs instances de Tagger s dans l'architecture Shinken .
Chaque instance devra avoir un nom unique.
| Scroll Title |
|---|
| anchor | parameter_cfg |
|---|
| title | |
|---|
|
| Nom | Type | Unité | Défaut | Commentaire |
|---|
Texte | --- | --- | Valeur obligatoire Nom du Tagger. Le nom doit être unique parmi tous les taggers existants. Caractères interdits : les signes inférieur ou supérieur ( < ou > ), les guillemets ( ' ou " ). | | Entier | --- | --- | Valeur obligatoire
L'ordre d'application des Taggers. Les Taggers sont exécutés les uns à la suite des autres dans l'ordre croissant de la propriété.
| Warning |
|---|
Si plusieurs Taggers qui s'enchaînent modifient la même propriété, il est possible qu'un Tagger annule les modifications de précédents Taggers. Attention donc à l'ordre d'exécution des Taggers |
Exemple de fichier de configuration
Cet exemple ajoute
- le modèle d'hôte DMZ, à la fin des modèles d'hôtes utilisés par chaque hôte
- avec des adresses comprises dans la plage IP 172.20.0.0/30.
| Texte | --- | --- | Valeur obligatoire Nom du module utilisé par le Tagger. |
| Texte | --- | --- | Une description du Tagger affichée dans l'Interface de Configuration |
Configuration du module ou des modules
La configuration des modules doit être placée dans le dossier /etc/shinken/modules/
La configuration du module livré par Shinken se trouve dans le fichier /etc/shinken/modules/ip-tag-dmz.cfgUn exemple de fichier de configuration est disponible ici : /etc/shinken-user-example/configuration/daemons/synchronizers/modules/ip-tag-dmz/ip-tag-dmz-exemple.cfg
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
#===============================================================================
# ip-tag-*
#===============================================================================
# Daemons that can load this module:
# - synchronizer (into a tagger object)
# This module add new templates into hosts objects based on their IP range. For example to set a DMZ template is an host is in a DMZ ip range.
#===============================================================================
define module{
# Shinken Enterprise. Lines added by import core. Do not remove it, it's used by Shinken Enterprise to update your objects if you re-import them.
_SE_UUID core-module-07a50e365adc11e5a550080027f08538
_SE_UUID_HASH 5d15556b0225fcc39cecf7d86d636120
# End of Shinken Enterprise part
#======== Module identity =========
# Module name. Must be unique
module_name MY-MODULE-ip-tag-dmz
# Module type (to load module code). Do not edit.
module_type sync_ip_tag
#======== Ip range definiton, and objects edition =========
# IP range to detect. Should looks like: XXX.XXX.XXX.XXX/YY
ip_range 172.20.0.0/30
# host_name listed will be skipped by tagger
# ignore_hosts
# property: which property to edit on the hosts. Default: use (templates definitions)
property use
# method: how to edit the host "property". Several methods are available:
# - replace = put the value if not another one is in place
# - append = add the value at the END
# - prepend = add the value at the BEGINING
# - set = just the value, erase the previous value set by other tagger or source.
method append
# value: which value to set on the property
value DMZ
} |
Pour prendre en compte le changement de configuration, il faut redémarrer le Synchronizer :| Code Block |
|---|
|
service shinken-synchronizer restart |
Détails des sections composant le fichier de configuration
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
#======== Module identity =========
# Module name. Must be unique
module_name MY-MODULE-ip-tag-dmz
# Module type (to load module code). Do not edit.
module_type sync_ip_tag
|
Il est possible de définir plusieurs instances de module de type sync_ip_tag dans l'architecture Shinken .
- Chaque instance devra avoir un nom unique.
| Scroll Title |
|---|
| anchor | parameter_cfg |
|---|
| title | |
|---|
|
| Nom | Type | Unité | Défaut | CommentaireDescription |
|---|
| Texte | --- | --- | Valeur obligatoire Nom du module. Doit être unique parmi tous les modules. | | Texte | --- | sync_ip_tag | Ne pas modifier. | |
Définition
de la des hôtes où l'action de modification sera appliquée ( plage d'adresses IP et
de l'édition des objetsexclusion )
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
#======== Ip range definiton, and objects edition =========
# IP range to detect. Should looks like: XXX.XXX.XXX.XXX/YY
ip_range 172.20.0.0/30
# host_name listed will be skipped by tagger
# ignore_hosts |
| Scroll Title |
|---|
| anchor | parameter_cfg |
|---|
| title | |
|---|
|
| Nom | Type | Unité | Défaut | Description |
|---|
| Texte | IP/masque | --- | Valeur obligatoire Plage d'IP à détecter. | | Liste | --- | --- | Liste de nom d'hôtes ( et pas de leurs adresses ) qui seront ignorés par ce module de Tagger. |
|
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
# property: which property to edit on the hosts. Default: use (templates definitions)
property use
# method: how to edit the host "property". Several methods are available:
# - replace = put the value if not another one is in place
# - append = add the value at the END
# - prepend = add the value at the BEGINING
# - set = just the value, erase the previous value set by other tagger or source.
method append
# value: which value to set on the property
value DMZ
|
| Scroll Title |
|---|
| anchor | parameter_cfg |
|---|
| title | |
|---|
|
| Nom | Type | Unité | Défaut | Commentaire | | Texte | IP/masque | --- | Valeur obligatoire Plage d'IP à détecter.Description |
|---|
| Texte | --- | --- | Valeur obligatoire Nom de la propriété à modifier sur l'hôte. Ex : use pour les modèles de l'hôte. | | Texte | --- | replaceappend | Valeur obligatoire Méthode d'édition : - replace : ajoute la valeur si elle est absente.
- append : ajoute la valeur à la fin.
- prepend : ajoute la valeur au début.
- set : remplace la valeur actuelle ou l'ajoute si absente.
| | Texte | --- | --- | Valeur obligatoire Valeur utilisée par la méthodelors de l'application de la règle. |
|
Déclarer le
Tagger Module dans le
SynchronizerTagger
L'activation des taggers se fait dans le fichier de configuration du Synchronizer :
Il Pour qu'un Tagger utilise les règles définies dans un module, il faut ajouter le nom du
Tagger module au paramètre
taggers modules dans le fichier de configuration du
démon Synchronizer Tagger (ex : /etc/shinken/
synchronizerstaggers/
synchronizerMY-
masterTAGGER.cfg )
.
Exemple : Le Tagger livré par défaut dont le nom est "ip-tags"avec un Tagger appelé MY-TAGGER :
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
define synchronizertagger {
[...]
tagger_name MY-TAGGER
order #======== Taggers =========
1
taggers modules TAGGER_-MODULE-01, TAGGER-MODULE-02, MY-MODULE-ip-tagstag
[...] description
} |
Pour prendre en compte le changement de configuration, il faut redémarrer le Synchronizer :
| Code Block |
|---|
|
service shinken-synchronizer restart
| Excerpt Include |
|---|
| Configuration ( Synchronizer ) |
|---|
| Configuration ( Synchronizer ) |
|---|
| page | DefaultLink[destination=Optional[PageResourceIdentifier[spaceKey=<null>,title=Configuration ( Synchronizer )]],body=Optional.empty,tooltip=Optional.empty,anchor=Optional.empty,target=Optional.empty] |
|---|
| nopanel | true |
|---|
|
Les Taggers apparaissent sur la page Principale de l'Interface de Configuration ( voir la page Page Principale ).| Excerpt Include |
|---|
Page Principale | Page Principale | nopanel | truerègles apportées par chaque module apparaissent à l'intérieur du Tagger, dans l'onglet Règles :| Panel |
|---|
Image Added
|