| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Description
Concept
Il est possible Ce module permet de définir un tagger qui va Tagger qui utilise une plage d’adresses IP afin d'éditer automatiquement une propriété des hôtes issus de l'import des sources en fonction de l'adresse de l'hôte, modifier une propriété choisi.
la valeur de leur IP ou nom DNS ( propriété "address" ).
Par exemple ajouter le templateL'intêret est d'ajouter le modèle d'hôte
DMZ sur les hôtes avec des adresses
compris dans l'espace :comprises dans la plage IP 172.20.0.0/
30.Voir : Tagger sur le nom de l'hôte
Activation du tagger
26 ( voir la page Tagger basé sur les plages IP ).
L'activation d'un Tagger se fait en trois étapes : :
L'activation des taggers se fait dans le fichier de configuration du Synchronizer
- Définir un Tagger qui utilise un module de type sync_ip_tag ( ex :
- /etc/shinken/
Exemple: par défaut, nous livrons un tagger dont le nom est "ip-tags":
| Code Block | ||
|---|---|---|
| ||
define synchronizer {
[...]
#======== Taggers =========
taggers TAGGER_01, ip-tags
[...]
} |
- taggers/ip-tags.cfg ).
- Configurer les règles du module ( ex : /etc/shinken/modules/ip-tag-dmz.cfg ).
- Déclarer le Tagger dans le Synchronizer ( /etc/shinken/synchronizers/synchronizer-master.cfg ).
Définition du tagger
La configuration du module se trouve par défaut dans le fichier des Taggers doit être placée dans le dossier /etc/shinken/taggers/.
Le Tagger basé sur les plages IP livré par Shinken : /etc/shinken/modulestaggers/ip-tag-dmztags.cfg.
Vous trouverez aussi systématiquement un exemple dansUn exemple de fichier de configuration est disponible : /etc/shinken-user-example/configuration/daemons/synchronizers/taggers/ip-tag/ip-tags-example.cfg
Exemple de fichier de configuration
| Code Block | ||||
|---|---|---|---|---|
| ||||
#=============================================================================== # ip-tags #=============================================================================== define tagger { # Shinken Enterprise. Lines added by import core. Do not remove it, it's used tagger_nameby Shinken Enterprise to update your objects if you ip-tagsre-import them. order_SE_UUID core-tagger-ed4200e85adc11e58e4d080027f08538 1 _SE_UUID_HASH modules 0d3fd680dc3d526ffc3750cfa7ef49d1 # End of Shinken Enterprise part tagger_name ip-tag-dmz tags order 1 description 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 :
| Code Block | ||||
|---|---|---|---|---|
| ||||
service shinken-synchronizer restart |
Détails des sections composant le fichier de configuration
Il est possible de définir plusieurs instances de tagger dans votre Tagger s dans l'architecture Shinken .
Chaque instance devra avoir un nom unique.
| Scroll Title | |||||
|---|---|---|---|---|---|
| |||||
|
|
|
|
Nous vous conseillons de choisir un nom en fonction de l'utilisation du tagger pour que votre configuration soit simple à maintenir.
Doit être unique.
Ne doit pas contenir les caractères suivants: < > " '
|
|
| Code Block |
|---|
modules |
|
|
|
Le séparateur est le caractère : ,
|
|
|
|
|
Configuration du module
La configuration des modules doit être placée dans le dossier /etc/shinken/modules/
La configuration du module livré par Shinken se trouve par défaut dans le fichier fichier /etc/shinken/modules/ip-tag-dmz.cfg
Vous trouverez aussi systématiquement un exemple dansUn 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 | ||||
|---|---|---|---|---|
| ||||
#=============================================================================== # 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 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
Identification
de la sourcedu module
| Code Block | ||||
|---|---|---|---|---|
| ||||
#======== Module identity =========
# Module name. Must be unique
module_name 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 votre l'architecture Shinken .
Chaque instance devra avoir un nom unique.
| Scroll Title | |||||
|---|---|---|---|---|---|
| |||||
|
|
|
|
|
|
|
Définition de la plage d'adresses IP
définitionet de l'édition
d'des objets
Ces paramètres vous permettront de définir un tagger basé sur les plages IP
| Code Block | ||||
|---|---|---|---|---|
| ||||
... #======== 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 ... |
| Scroll Title | |||||
|---|---|---|---|---|---|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mise en place du tagger
|
Déclarer le Tagger dans le Synchronizer
L'activation des taggers se fait dans le fichier de configuration du Synchronizer :
Vous devez éditer la définition du tagger pour la lier au nouveau module dans le fichier- Il faut ajouter le nom du Tagger au paramètre
taggersdans le fichier de configuration du démon Synchronizer (
- /etc/shinken/synchronizers/synchronizer-master.cfg ) .
Exemple : Le Tagger livré par défaut dont le nom est "taggers/ip-tags.cfg":
| Code Block | ||||
|---|---|---|---|---|
| ||||
define taggersynchronizer { tagger_name[...] ip-tags order #======== Taggers ========= taggers 1 modules TAGGER_01, ip-tag-dmztags 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 :
| Code Block | ||||
|---|---|---|---|---|
| ||||
service shinken-synchronizer restart |
Affichage des Taggers sur l'interface de Configuration
Les Taggers apparaissent sur la page Principale de l'Interface de Configuration ( voir la page Page Principale ).
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
| Info |
|---|
La propriété
|
Pour que les modifications soient prises en compte, vous devez redémarrer le Synchronizer.
Si votre configuration est correcte, vous devriez retrouver votre tagger en bas de page de l'interface de configuration :
