Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue
Panel
titleSommaire

Table of Contents
stylenone

Les collecteurs d'import par fichier permettent d'utiliser des fichiers de configuration existants pour importer des éléments.

La syntaxe de ces fichiers d'import est très proche de la syntaxe Nagios, à laquelle s'ajoutent quelques clés spécifiques à Shinken Entreprise.


Warning

Les fichiers d'imports .cfg doivent être créer ou éditer avec l'encodage utf-8

Info

Pour créer un commentaire ou mettre une ligne en commentaire dans le fichier .cfg, il faut placer dans

  • Utiliser le caractère "#" au début de la ligne
soit
  • Utiliser le
caractère "#
  • "
soit le caractère "
  • ;" pour les fin de ligne

. Les lignes commentées ne seront pas lues et donc pas importées.

Code Block
themeEmacs
define host {
	##### l’hôte que l'on veut définir ####  <= un commentaire au début de la ligne
    host_name 	Serveur1
    address 	192.168.1.16 ; adresse interne <= un commentaire en fin de ligne.
}

Informations à prendre en compte avant la création d'un élément

Un élément créé ne peut pas s'appeler lui-même dans l'une de ses propriétés

Lors de la création d'un élément dans un fichier .cfg, il est interdit d'ajouter l'objet lui-même dans une de ses propriétés.

Dans le cas contraire, l'objet ne sera pas importé et une erreur sera affichée dans l'onglet "Détail de la dernière exécution" dans le collecteur.

Exemple:

Code Block
define timeperiod {
    timeperiod_name		               every_day_8h_18h

    monday              				08:00-18:00
    tuesday             				08:00-18:00
    wednesday           				08:00-18:00
    thursday            				08:00-18:00
    friday              				08:00-18:00
    sunday	            				08:00-18:00
    saturday            				08:00-18:00

	exclude							    every_day_8h_18h
    enabled	            				1
}

Dans cet exemple, la période de temps n'est pas valide, car la propriété "exclude" a pour valeur la période de temps elle-même.

Les différents types d'éléments

Les hôtes

Code Block
define host {
	##### Définition générale de l’hôte ####
    host_name 					[OBLIGATOIRE]	*Nom de l'hôte*
	name						[OBLIGATOIRE]	*Nom de l'hôte (lorsqu'il s'agit d'un modèle d'hôte)*
	display_name								*Description*
    address 									*Adresse de l'hôte*
    use 										*Liste des modèles d'hôte à utiliser*
    hostgroups 									*Liste des groupes d'hôtes dans lesquels appartient l'hôte*
    realm 										*Royaume de l'hôte*
    business_impact 							[0-5]; Impact métier de l'hôte
    parents 									*Liste des hôtes desquels dépend cet hôte (d'un point de vue réseau)*
    notes_url 									*URL externe pouvant donner des informations supplémentaires sur l'hôte*
    notes_multi_url								*Propriété utilisée pour définir plusieurs URL *
    enabled 									[0/1]; Est ce que l'hôte est activé/désactivé ?
    pack 									    *Pack auquel appartient l'hôte*
 
	#### Données ####
	_NOMDEDONNEE								*valeur de la donnée*
 
	#### Droits de l'utilisateur ####
	view_contacts								*Les utilisateurs qui voient l'hôte*
	view_contact_groups							*Les groupes d'utilisateurs qui voient l'hôte*
	notification_contacts						*Les utilisateurs à notifier*
	notification_contact_groups					*Les groupes d'utilisateurs à notifier*
	edition_contacts							*Les utilisateurs peuvent modifier la configuration de l'hôte.*
	edition_contact_groups						*Les groupes d'utilisateurs qui peuvent modifier la configuration de l'hôte.*
    
	contacts 									*Liste des contacts qui pourront Voir/Editer/EtreNotifié*
    contact_groups 								*Groupes d'utilisateurs qui pourront Voir/Editer/EtreNotifié*
	
	#### Parametres de supervision ####
    check_period 								*Période de temps pendant laquelle les checks sont exécutés*
    check_command 								*Commande utilisée pour vérifier le statut UP/DOWN de l'hôte*
	max_check_attempts 							*Nombre de vérifications de l'état de l'hôte pour passer en état HARD*
	check_running_timeout 						*Timeout de la commande de vérification de l'hôte (en secondes)*
	warning_threshold_cpu_usage					*Nombre de secondes que peut consommer une commande avant d'apparaître en Warning dans le check 'Scheduler - Performance'*
	check_interval 								*Intervalle d’exécution de la commande de vérification de l'hôte*
	retry_interval 								*Intervalle de confirmation d'état (en minutes)* 
    active_checks_enabled 						[0/1]; Est ce que les checks actifs sont activés pour cet hôte ?
    passive_checks_enabled 						[0/1]; Est ce que les checks passifs sont activés pour cet hôte ?
    maintenance_period 							*Période de temps récurrente pendant laquelle l'hôte est en maintenance*
 
	#### Notifications ####

    notifications_enabled 						[0/1]; Est ce que les notifications sont activées pour cet hôte ?
    notification_interval 						*Intervalle d'envoi des notifications (en minutes)*
    notification_period 						*Période de temps pendant laquelle les notifications sont actives*
    notification_options						*Cette propriété permet de définir quels états de l'hôte peuvent envoyer des notifications*
	first_notification_delay					*Délai avant l'envoi de la première notification*
    escalations 								*Liste des escalades de notifications utilisées pour cet hôte*
    
	#### Expert ####
 
	poller_tag 									*Poller tag associé à cet hôte*
	reactionner_tag				    			*Poller reactionner associé à cet hôte*
	process_perf_data 							[0/1]; Prendre en compte la métrique éventuellement retournée par la check_command ?
	flap_detection_enabled 						[0/1]; Est ce que la détection du flapping est activée ?
	flap_detection_options						[o,d,u] ;Cette propriété permet de définir quel statut d'un hôte sont pris en compte pour le calcul du % de FLAPPING
    low_flap_threshold 							[0-100]; Seuil de sortie de l'état Flapping
	high_flap_threshold 						[0-100]; Seuil d'entrée dans l'état Flapping 
    event_handler_enabled 						[0/1]; Le gestionnaire d’événements est-il activé pour cet hôte ?
    event_handler 								*Commande utilisée pour le gestionnaire d’événements*
	check_freshness								[0/1]; Est ce que la vérification de fraîcheur du check est activée ?
    freshness_threshold 						*Seuil de fraîcheur du check*
	business_impact_modulations 				*Modulation d'impact métier à utiliser*
	macromodulations 							*Modulation de données à utiliser*
	resultmodulations 							*Modulation de données à utiliser*
    service_excludes 							*Liste des checks à ne pas appliquer sur l'hôte*
	service_overrides							[Check,propriété valeur]; Liste des surcharges appliquées à des checks (les surcharges peuvent être séparées par -=#=-)

	#### Modèles ####

	register									[0/1]; L'objet est-il un hôte ? mettre 0 pour un modèle d'hôte et mettre 1 pour un hôte
	for_all_users								[0/1]; Est-ce que le modèle est visible par tout le monde (1) ou seulement par les utilisateurs administrateurs Shinken (0) ?
}


Pour créer un modèle d'hôte:

  • La clé register doit avoir la valeur 0
  • La clé host_name est remplacée par la clé name
  • La clé for_all_users est spécifique aux modèles d'hôte. Elle ne doit pas exister pour un hôte.


Info
Le nom d'hôte (host_name) ne doit pas exister en tant que nom de cluster. Si tel est le cas, un warning sera affiché à l'import indiquant que les éléments de même nom ont été ignorés.

Exemple de surcharge de check

Une surcharge de check sur un hôte peut être définie comme dans l'exemple suivant:

Code Block
define host {
	host_name						172.16.0.191
	address							172.16.0.191
	use								linux

	service_overrides				NET Stats,max_check_attempts 2-=#=-NET Stats,notifications_enabled 0
}


Dans cet exemple, on désactive les notifications sur le check "NET Stats" accroché sur l'hôte et on met la valeur 2 dans la propriété "max_check_attempts" du check "Net Stats" accroché sur l'hôte. Les 2 surcharges de check sont séparées par -=#=-.

Les Clusters

Les clusters sont en fait des hôtes particuliers.

Ils sont donc définis avec le mot clé host. La différence avec les clusters et les hôtes est qu'un cluster possède obligatoirement une règle bp_rule.

Comme pour les hôtes, il est possible de définir des modèles de cluster, via la clé register.

Code Block
define host {
    
    is_cluster									[0/1]; il maintenant possible d'utiliser cette propriété pour déterminer si l'élément est un cluster
    
    #### Définition du Cluster ####
    host_name 					[OBLIGATOIRE]	*Nom du Cluster*
	name						[OBLIGATOIRE]	*Nom de modèle de Cluster (lorsqu'il s'agit d'un modèle de Cluster)*
	check_command								bp_rule!ma-definition-de-cluster   ( DEPRECATED: correspond à l'ancienne manière de définir un cluster. Toujours opérationnelle, mais nous encourageons l'utilisation de la propriété bp_rule, ci dessous )
    bp_rule                                     *ma-definition-de-cluster* ; il est possible de définir le cluster avec cette clé (pour que cette clé soit prise en compte is_cluster 1 doit être défini pour l'élément)
    use 										*Liste des modèles de cluster à utiliser*
    realm 										*Royaume de l'hôte*
    business_impact 							[0-5]; Impact métier du cluster
    notes_url 									*URL externe pouvant donner des informations supplémentaires sur l'hôte*
    notes_multi_url								*Propriété utilisée pour définir plusieurs URL *
    enabled 									[0/1]; Est ce que le cluster est activé/désactivé ?
    pack 									    *Pack auquel appartient le cluster*

	#### Supervision ####
	maintenance_period 							*Période de temps récurrente pendant laquelle le cluster est en maintenance*


	#### Valeurs par défaut pour les checks ####
	check_period 								*période de supervision pendant laquelle sont faites les vérifications de l'état du cluster par Shinken*
	check_running_timeout 						*Timeout de la commande de vérification du cluster (en secondes)*
	warning_threshold_cpu_usage					*Nombre de secondes que peut consommer une commande avant d'apparaître en Warning dans le check 'Scheduler - Performance'*


	#### Droits de l'utilisateur ####
	view_contacts								*Les utilisateurs qui voient l'hôte*
	view_contact_groups							*Les groupes d'utilisateurs qui voient l'hôte*
	notification_contacts						*Les utilisateurs à notifier*
	notification_contact_groups					*Les groupes d'utilisateurs à notifier*
	edition_contacts							*Les utilisateurs peuvent modifier la configuration de l'hôte.*
	edition_contact_groups						*Les groupes d'utilisateurs qui peuvent modifier la configuration de l'hôte.*
    
	contacts 									*Liste des contacts qui pourront Voir/Editer/EtreNotifié*
    contact_groups 								*Groupes d'utilisateurs qui pourront Voir/Editer/EtreNotifié*

	#### Notifications ####
    notifications_enabled 						[0/1]; Est ce que les notifications sont activées pour ce cluster ?	
    notification_interval 						*Intervalle d'envoi des notifications (en minutes)*
    notification_period 						*Période de temps pendant laquelle les notifications sont actives*
	notification_options						*Etats pour lesquels il faut envoyer une notification*
    first_notification_delay 					*Délai avant l'envoi de la première notification*
    escalations 								*Liste des escalades de notifications utilisées pour cet cluster*

	#### Expert ####
	reactionner_tag				    			*Poller reactionner associé à cet hôte*
	flap_detection_enabled 						[0/1]; Est ce que la détection du flapping est activée ?
	flap_detection_options						[o,d,u] ;Cette propriété permet de définir quel statut d'un hôte sont pris en compte pour le calcul du % de FLAPPING
    low_flap_threshold 							[0-100]; Seuil de sortie de l'état Flapping
	high_flap_threshold 						[0-100]; Seuil d'entrée dans l'état Flapping 
    event_handler_enabled 						[0/1]; Le gestionnaire d’événements est-il activé pour cet hôte ?
    event_handler 								*Commande utilisée pour le gestionnaire d’événements*
	business_impact_modulations 				*Modulation d'impact métier à utiliser*
	macromodulations 							*Modulation de données à utiliser*
	resultmodulations 							*Modulation de données à utiliser*



    #### Modèles ####
	register									[0/1]; L'objet est-il un cluster ? mettre 0 pour un modèle de cluster et mettre 1 pour un cluster
 }
Info
Le nom du cluster ( host_name ) ne doit pas exister en tant que nom d'hôte. Si tel est le cas, un warning sera affiché à l'import indiquant que les éléments de même nom ont été ignorés.

Les groupes d'hôtes

Code Block
define hostgroup {
	hostgroup_name			[OBLIGATOIRE]	*Nom du groupe d'hôtes*
	members									*Liste des hôtes à ajouter dans le groupe*
	template_members						*Les hôtes ayant les modèles listés seront ajoutés au groupe*
	enabled 								[0/1]; Est ce que le groupe d'hôtes est activé/désactivé ?
	pack 									*Pack auquel appartient le groupe*
}

Les checks

Code Block
define service {
 
    ##### Définition du check - Général ####
	service_description				[OBLIGATOIRE]	*Nom du check*
    name							[OBLIGATOIRE]	*Nom du check (lorsqu'il s'agit d'un modèle)*
	use 											*Liste des modèles de check à utiliser*
    hostgroup_name									*Liste des groupes d'hôtes sur lesquels va s'appliquer le check*
    host_name 										*Liste des hôtes, modèle d'hôtes, clusters ou modèle de cluster sur lesquels le check va s'appliquer (cf la clé apply_on_type)*  
    notes_url 										*URL externe pouvant donner des informations supplémentaires sur le check*
	enabled 										[0/1]; Est ce que le groupe d'hôtes est activé/désactivé ?
	pack 											*Pack auquel appartient le groupe*
    
    apply_on_type                                   [hosts/hosttpls/clusters/clustertpls]; Sur quel type d'objet le check sera appliqué ? (si non renseigné, sur un hôte)
 
	#### Données ####
	_NOMDEDONNEE									*valeur de la donnée*
 
	#### Paramètres de supervision ####
    maintenance_period 								*Période de temps récurrente pendant laquelle l'hôte est en maintenance*
    check_period 									*Période de temps pendant laquelle les checks sont exécutés*
    check_command 					[OBLIGATOIRE]	*Commande utilisée pour vérifier le statut UP/DOWN du check*
    max_check_attempts 				[OBLIGATOIRE]	*Nombre de vérifications de l'état du check pour passer en état HARD*
    check_interval 					[OBLIGATOIRE]	*Intervalle d’exécution de la commande*
    retry_interval 					[OBLIGATOIRE]	*Intervalle de confirmation d'état (en minutes)*

    check_running_timeout 							*Timeout de la commande de vérification de l'hôte (en secondes)*

    active_checks_enabled 							[0/1]; Est ce que les checks actifs sont activés pour ce check ?
    passive_checks_enabled 							[0/1]; Est ce que les checks passifs sont activés pour ce check ?
	duplicate_foreach 								*Donnée utilisée pour la fonctionnalité Duplicate For Each (en majuscule et débutant par un _)*
	default_value									*Vous pouvez fournir plusieurs arguments pour chaque valeur définie dans la donnée de l'hôte utilisé par la fonctionnalité Duplicate for Each.*
 
	#### Notifications ####
    notifications_enabled 							[0/1]; Est ce que les notifications sont activées pour cet hôte ?	
    contacts 										*Liste des contacts auxquels envoyer les notifications*
    contact_groups 									*Groupes d'utilisateurs auxquels seront envoyées les notifications pour cet hôte*
    notification_interval 							*Intervalle d'envoi des notifications (en minutes)*
    notification_period 							*Période de temps pendant laquelle les notifications sont actives*
	notification_options							*Etats pour lesquels il faut envoyer une notification*
    first_notification_delay 						*Délai avant l'envoi de la première notification*
    escalations 									*Liste des escalades de notifications utilisées pour cet hôte*
    
	#### Expert ####
	poller_tag 										*Poller tag associé à ce check*
	reactionner_tag									*Reactionner tag associé à ce check*
    business_impact 								[0-5]; Impact métier du check
	is_volatile										[0/1]; Cette propriété permet de forcer Shinken à envoyer une notification pour chaque retour en erreur d'un check.
	check_freshness									[0/1]; Est ce que la vérification de fraicheur du check est activée ?
    freshness_threshold 							*Seuil de fraicheur du check*
	flap_detection_enabled 							[0/1]; Est ce que la détection du flapping est activée ?
	flap_detection_options          				[o,d,u] ;Cette propriété permet de définir quel statut d'un hôte sont pris en compte pour le calcul du % de FLAPPING
    high_flap_threshold 							[0-100]; Seuil d'entrée dans l'état Flapping
    low_flap_threshold 								[0-100]; Seuil de sortie de l'état Flapping
    process_perf_data 								[0/1]; Prendre en compte la métrique éventuellement retournée par la check_command ?
    event_handler_enabled 							[0/1]; Le gestionnaire d’événements est-il activé pour cet hôte ?
    event_handler 									*Commande utilisée pour le gestionnaire d'évenements*
    business_impact_modulations 					*Modulation d'impact métier à utiliser*
    macromodulations 								*Modulation de données à utiliser*
    resultmodulations 								*Modulation de resultats à utiliser*
	definition_order								[100]
}



Détails sur les applications possibles des checks

Les clés à utiliser pour l'importation différent selon le type de check que l'on veut importer. Le tableau ci-dessous résume ces différences:

service_descriptionnameregisterapply_on_typeType de l'objet
X
1hostsCheck appliqué sur un hôte
X
1clustersCheck appliqué sur un cluster
X
0hosttplsCheck appliqué sur un modèle d'hôte
X
0clustertplsCheck appliqué sur un modèle de cluster

X0
Modèle de check

X1
Erreur

Les contacts

Code Block
define contact {
	contact_name			[OBLIGATOIRE]	*Nom de l'utilisateur*
	name									*Nom de l'utilisateur (lorsqu'il s'agit d'un modèle d'utilisateur)*
	display_name							*Nom d'affichage de l'utilisateur*
	password								*Mot de passe de l'utilisateur*
	email									*Adresse email*
	pager									*Numéro de téléphone*
	use										*Liste des modèles de contact à hériter*
	contactgroups							*Liste des groupes auxquels appartient l'utilisateur*
	expert									[0/1]; Est ce que l'utilisateur est un administrateur système ?
	is_admin								[0/1]; Est ce que l'utilisateur est un administrateur Shinken ?
    default_submit_to_staging               [0/1]; Cette propriété permet de sélectionner l'onglet de workflow à afficher par défaut, lorsque l'utilisateur charge une nouvelle page.  
    notificationways						*Liste des méthodes de notifications à utiliser pour cet utilisateur*
	enabled									[0/1]; Utilisateur désactivé/activé
	can_submit_commands						[0/1]; Est ce que l'utilisateur peut soumettre des commandes ?
	acl_make_downtime						[0/1]; Cette propriété permet de donner à l'utilisateur le droit de planifier ou d'enlever des périodes de maintenance depuis l'interface de visualisation
	acl_make_acknowledge					[0/1]; Cette propriété permet de donner à l'utilisateur le droit d'effectuer ou d'enlever des prises en compte dans l'interface de visualisation
	acl_force_result_check					[0/1]; Cette propriété permet de donner à l'utilisateur le droit de forcer le résultat d'un check dans l'interface de visualisation 
	acl_force_retry_check					[0/1]; Cette propriété permet de donner à l'utilisateur le droit de demander les réexécutions de checks dans l'interface de visualisation
	acl_in_tab_history						[null,history,sla,history_sla] Cette propriété permet de choisir la vue de l'onglet Historique dans l'interface de visualisation
	acl_show_history_range					[0/1] Cette propriété permet de donner à l'utilisateur le droit de voir le détail des changements dans l'Historique dans l'onglet Historique de l'interface de visualisation
	acl_show_sla_range						[0/1] Cette propriété permet de donner à l'utilisateur le droit de voir le détail des changements dans les SLA dans l'onglet Historique de l'interface de visualisation
	acl_share_everybody						[none,read,create,organize,modify,delete,all]; Vous pouvez paramétrer ici les droits d'accès à la section "Tout le monde" des favoris de l'interface de visualisation
	acl_share_group							[none,read,create,organize,modify,delete,all]; Vous pouvez paramétrer ici les droits d'accès à la section "Mes groupes" des favoris de l'interface de visualisation
	acl_share_private						[none,read,create,organize,modify,delete,all]; Vous pouvez paramétrer ici les droits d'accès à la section "Privé" des favoris de l'interface de visualisation.
	acl_try_check_on_poller					[0/1]; Cette propriété permet de donner à l'utilisateur le droit d'executer les checks sur les pollers.
	acl_try_check_on_synchronizer			[0/1]; Cette propriété permet de donner à l'utilisateur le droit d'executer les checks sur la machine de configuration. 
}

La clé contact_groups est dépréciée, utilisez plutôt contactgroups

Pour créer un modèle d'utilisateur:

  • La clé  register doit avoir la valeur 0
  • La clé contact_ name  est remplacée par la clé name

Les Groupes de contacts

Code Block
define contactgroup {
	contactgroup_name		[OBLIGATOIRE]	*Nom du contact group*
	members									*Membres du groupe*
	template_members						*Les Utilisateurs avec le Modèle d'utilisateur spécifié appartiendront au groupe*
	enabled									[0/1]; Contact désactivé/activé
	pack									*Cette propriété permet de définir dans quel pack se trouve le groupe d'hôte.*
}

Les Méthodes de Notification

Code Block
define notificationway {
	notificationway_name			[OBLIGATOIRE]	*Cette propriété permet de définir le nom utilisé pour identifier la méthode de notification.*
	host_notification_period						*Cette propriété permet de définir la période de temps pendant laquelle les notifications concernant les hôtes seront envoyées.*
	service_notification_period						*Cette propriété permet de définir la période de temps pendant laquelle les notifications concernant les checks seront envoyées.*
	host_notifications_enabled						*Cette propriété permet de définir si Shinken va envoyer des notifications concernant les hôtes.*
	service_notifications_enabled					*Cette propriété permet de définir si Shinken va envoyer des notifications concernant les checks.*
	host_notification_commands						*Cette propriété permet de définir les commandes qui envoient les notifications pour un hôte.*
	service_notification_commands					*Cette propriété permet de définir les commandes qui envoient les notifications pour un check.*
	host_notification_options						*Cette propriété permet de définir quels Statuts et Contextes de l'hôte peuvent envoyer des notifications*
	service_notification_options					*Cette propriété permet de définir quels Statuts et Contextes du check peuvent envoyer des notifications*
	min_business_impact								*Cette propriété permet de définir le seuil d'Impact Métier qui enverra des notifications.*
	enabled											[0/1]; Contact désactivé/activé
	pack											*Cette propriété permet de définir dans quel pack se trouve le groupe d'hôte.*
}

Les Escalades

Code Block
define escalation {
	escalation_name				[OBLIGATOIRE]	*Nom du contact group*
	first_notification_time						*Cette propriété est utilisée pour définir combien de temps (en minutes) Shinken doit attendre après la première notification pour démarrer l'escalade.*
	last_notification_time						*Cette propriété est utilisée pour définir combien de temps (en minutes) Shinken doit attendre après la première notification pour arreter l'escalade*
	notification_interval						*Cette propriété permet de définir les intervalles de temps entre les notifications.*
	escalation_period							*Cette propriété est utilisée pour définir la période pendant laquelle l'escalade sera activée.*
	escalation_options							*Cette propriété permet de définir quels états peuvent démarrer une escalade*
	contacts									*Cette propriété est utilisée pour définir quels sont les utilisateurs à notifier.*
	contact_groups								*Cette propriété est utilisée pour définir quels sont les utilisateurs à notifier.*
	enabled										[0/1]; Contact désactivé/activé
	pack										*Cette propriété permet de définir dans quel pack se trouve le groupe d'hôte.*
}

Modulation d'impact métier

Code Block
define businessimpactmodulation {
    business_impact_modulation_name     [OBLIGATOIRE]	*Nom de la modulation*

    modulation_period                   				*Période de temps pendant laquelle la modulation est effective*
    business_impact                    					[0-5]; Valeur de l'impact métier à utiliser pour la modulation
	
    pack                                				*Nom du pack dans lequel se trouve la modulation*
    enabled                             				[0/1]; La modulation est elle activée ?
}

Modulation de données

Code Block
define macromodulation {
    macromodulation_name	[OBLIGATOIRE]	*Nom de la modulation*
    modulation_period                   	*Période de temps pendant laquelle la modulation est effective*

    pack                                	*Nom du pack dans lequel se trouve la modulation*
    enabled                             	[0/1]; La modulation est elle activée ?
}

Modulation de résultats

Code Block
define resultmodulation {
    resultmodulation_name	[OBLIGATOIRE]	*Nom de la modulation*

    modulation_period                  	 	*Période de temps pendant laquelle la modulation est effective*
    output_rules                        	*Définition des règles de 	modulation*

    pack                                	*Nom du pack dans lequel se trouve la modulation*
    enabled                             	[0/1]; La modulation est elle activée ?
}

Les commandes

Code Block
define command {
    command_name	[OBLIGATOIRE]	*Nom de la commande*

    command_line    [OBLIGATOIRE]	*Commande à executer*
    timeout             			*Temps en secondes à partir duquel la commande entre en timeout*

    enabled             			[0/1]; La commande est elle activée ?
    pack                			*Nom du pack dans lequel se trouve la commande*

    poller_tag                      *Poller tag associé à cette commande*
    reactionner_tag                 *Reactionner tag associé à cette commande*
    module_type                     *Cette propriété est utilisée pour définir si cette commande devrait être exécutée par un module spécifique de vos pollers ou reactionners.*
    shell_execution                 [0/1]; Cette propriété est utilisée pour définir si la commande doit être exécutée dans un shell.
 }



Les Périodes de temps

Code Block
define timeperiod {
    timeperiod_name		[OBLIGATOIRE]	*Nom de la période de temps*

    monday              				08:00-18:00
    tuesday             				08:00-18:00
    wednesday           				08:00-18:00
    thursday            				08:00-18:00
    friday              				08:00-18:00
    sunday	            				08:00-18:00
    saturday            				08:00-18:00
    
	exclude                             Permet de définir des périodes de temps qui seront exclues de la période de temps en cours de paramétrage.
    enabled	            				[0/1]; La modulation est elle activée ?
    pack                				*Nom du pack dans lequel se trouve la modulation*
}

Cas particuliers sur l'import

Forcer l'utilisation d'un modèle 

Note sur le champ SE_UUID

Le champ SE_UUID qui peut être trouvé dans les fichiers de configuration est un champ interne à Shinken Entreprise.

Il permet d'identifier les objets de manière unique. Ce champ ne doit donc pas être modifié manuellement.


Aussi, lors de la copie d'objet dans les fichiers de configuration, il faut être vigilant quant à la présence d'un champ SE_UUID. Dans ce cas de figure, il faut supprimer le champ SE_UUID de l'objet dupliqué, sans quoi l'interface de Configuration affichera une erreur à l'import de la source.