| Scroll Ignore |
|---|
| scroll-viewport | true |
|---|
| scroll-pdf | true |
|---|
| scroll-office | true |
|---|
| scroll-chm | true |
|---|
| scroll-docbook | true |
|---|
| scroll-eclipsehelp | true |
|---|
| scroll-epub | true |
|---|
| scroll-html | truefalse |
|---|
|
|
Les Taggers sont des outils qui lisent les hôtes détectés (automatiquement ou manuellement) et leur appliquent des règles. Si un hôte correspond à une règle, celle-ci sera appliquée et modifiera la définition de l'hôte.
Le module ip-tag-dmz est un module qui peut être activé seulement sur le démon Synchronizer.
- L'activation du module s'effectue en ajoutant le nom de ce module dans le fichier de configuration du démon Synchronizer.
- Pour ce faire, ouvrer le fichier de configuration du Synchronizer à l'emplacement /etc/shinken/synchronizers/synchronizer-master.cfg, et ajouter le nom de votre module "
ip-tag-dmz".
Exemple: par défaut, nous livrons un module dont le nom est "ip-tag-dmz":
| Code Block |
|---|
|
define synchronizer {
[...]
modules Cfg_password, synchronizer-module-database-backup, ip-tag-dmz
[...]
} |
Pour prendre en compte le changement de configuration, redémarrer le Synchronizer:| Code Block |
|---|
service shinken-synchronizer restart |
La configuration du module se trouve par défaut dans le fichier /etc/shinken/modules/ip-tag-dmz.cfg
- Vous trouverez aussi systématiquement un exemple dans /etc/shinken-user-example/configuration/daemons/synchronizers/taggers/ip-tag-dmz.cfg
Il est possible de définir sur un Tagger une action qui 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, que vous aurez besoin d'ajouter sur votre 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 de ce module se fait en 3 étapes :
- Définir le module de type
sync_ip_tag. - 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 Les modules taggers ).
- Redémarrer le Synchroniser pour que cette modification soit prise en compte.
La configuration des modules doit être placée dans le dossier /etc/shinken/modules/
- Un exemple de fichier de configuration est disponible ici : /etc/shinken-user-example/configuration/daemons/synchronizers/modules/sync_ip_tag/MY-MODULE-ip-tag.cfg
Copier cet exemple et adapter le à votre besoin ( voir plus bas, la description des différents paramètres ).
| Scroll Title |
|---|
|
| Code Block |
|---|
| cp /etc/shinken-user-example/configuration/daemons/synchronizers/modules/sync_ip_tag/MY-MODULE-ip-tag.cfg /etc/shinken/modules/MY-MODULE-ip-tag.cfg |
|
Nous vous recommandons d'intégrer, dans le nom du module, un rappel du type du module. C'est plus simple en gestion ( ex : MY-MODULE-ip-tag.cfg ).
- Renommer le module ( paramètre module_name ).
- Éditer les paramètres pour définir l'action du module :
- Les hôtes à impacter.
- La nature de l'action.
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.
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
Exemple de fichier de configuration
| 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{
#======== 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
} |
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
# 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 |
|---|
| anchor | parameter_cfg |
|---|
| title | |
|---|
|
|
CommentairecodeiptagdmzNous vous conseillons de choisir un nom en fonction de l'utilisation du module pour que votre configuration soit simple à maintenir | Valeur obligatoire Nom du module. Doit être unique parmi tous les modules. |
|
code peut être modifié.Définition des hôtes où l'action de modification sera appliquée ( plage d'adresses IP et exclusion )
Ces paramètres vous permettront de définir un tagger basé sur les plages IP| 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
... |
| Nom | Type | Unité | Défaut | Commentaire |
|---|
Texte | IP/MASK | 172.20.0.0/30 | Rang d'IP à détecter | | Code Block |
|---|
| Scroll Title |
|---|
| anchor | parameter_cfg |
|---|
| title | |
|---|
|
| Nom | Type | Unité | Défaut | Description |
|---|
|
|
use | Quelle propriété modifier sur | --- | Valeur obligatoire Nom de la propriété à modifier sur l'hôte. Ex : use pour les modèles de l'hôte. |
|
code | Texte | --- | append | Valeur obligatoire Méthode d'édition : |
|
mettre aucun autre n’est en place- elle est absente.
- append : ajoute la valeur à la
|
|
FIN- fin.
- prepend : ajoute la valeur au
|
|
DÉBUT juste , effacer la valeur précédente définie par un autre tagger ou source- actuelle ou l'ajoute si absente.
| |
|
codeDMZ | Valeur à définir sur la propriété | | --- | Valeur obligatoire Valeur utilisée lors de l'application de la règle. |
|
Déclarer le Module dans le Tagger
Pour qu'un Tagger utilise les règles définies dans un module, il faut ajouter le nom du module au paramètre modules dans le fichier de configuration du Tagger (ex : Vous devez éditer la définition du tagger pour la lier au nouveau module dans le fichier /etc/shinken/taggers/ipMY-tagsTAGGER.cfg )
Exemple avec un Tagger appelé MY-TAGGER :
| Code Block |
|---|
| language | js |
|---|
| theme | Confluence |
|---|
|
define tagger {
tagger_name ip MY-tagsTAGGER
order 1
modules ip-tag-dmz,TAGGER-MODULE-01, TAGGER-MODULE-02, MY-MODULE-ip-tag-dc1
description description This tagger will tag hosts based on their ip range
}
|
info |
La propriété tagger_name ne doit pas contenir les caractères suivants: |
Pour prendre en compte le changement de configuration, il faut redémarrer le Synchronizer :
| Code Block |
|---|
|
service shinken-synchronizer restart |
Les règles apportées par chaque module apparaissent à l'intérieur du Tagger, dans l'onglet Règles :
| Panel |
|---|
Image Added
|
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 :
| Panel |
|---|
Image Removed |