Vous êtes ici:

Menu

Stacks Image 16214
Nous continuons notre découverte des plugins avec le module os::windows::snmp::plugin pour les environnement Windows. Le module Centreon-Clapi sera requis pour notre configuration. En effet, il vous suffira de copier-coller mes commandes pour réaliser la configuration. Cette méthode est vraiment plus efficace que l'utilisation de l'interface graphique.
Dans notre exemple nous verrons la configuration du SNMP V2 pour un serveur Wk 2003. Même si ce protocole n'est plus préconisé par MicroSoft, il est tout de même intéressant de voir sa configuration avec Centreon.

1 Le module os::linux::snmp::plugin

Notre exemple sera basé sur la supervision d'un serveur Wk 2003 nommé windows_server. Nous utiliserons le protocole SNMP V2 mais la configuration est identique pour le protocole SNMP V3, seul les paramètres d'authentification changerons. Nous utiliserons les modes cpu, memory, swap et storage. Notre configuration sera réalisé avec des templates et les macros personnalisées seront utilisées pour les paramètres.

1.1 Schéma global de la configuration

Voici la configuration de notre serveur de supervision. Nous utiliserons la même commande check_centreon_plugin_snmp_os créée pour les serveurs Linux. On appliquera les règles des serveurs Linux sous SNMP pour les templates d'hôtes.
windows_server
SNMP communauté : public
Stacks Image 16308
Schéma de principe pour la configuration snmp

2 Création de la configuration avec clapi

Passons à la configuration de Centreon. Nous utiliserons les macros personnalisées pour réaliser la configuration.

2.1 Macros Personnalisées

Stacks Image 16325
création des macros
Centreon-Clapi
Création des macros personnalisées avec mon script que vous trouverez ici.
./create_macrocustom.sh _HOSTSNMPCOMMUNITY 0 Central "Custom Macro"
./create_macrocustom.sh _HOSTSNMPVERSION 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEWARNING 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICECRITICAL 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEMODE 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEOPTION 0 Central "Custom Macro"
./create_macrocustom.sh _SERVICEPLUGIN 0 Central "Custom Macro"

2.2 La commande check_centreon_plugin_snmp_os

Voici les relations entre la commande et les modèle de services et d'hôtes.
Stacks Image 16343
Schéma de principe pour la configuration snmp pour Windows
Voici la configuration de la commande dans l'interface web.
Stacks Image 16359
la commande check_centreon_plugin_snmp_os
Ci-dessous le champ Command Line de la commande check_centreon_plugin_snmp_os.
$USER1$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTIONV3$ $_SERVICEOPTION$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$
Centreon-Clapi

commande check_centreon_plugin_snmp_os
clapi -o CMD -a ADD -v 'check_centreon_plugin_snmp_os;$USER1$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTIONV3$ $_SERVICEOPTION$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$’

2.3 Les templates de service

Maintenant, il s'agit de créer les templates de services pour les modes que l'on a défini en début de chapitre.
Stacks Image 16372
synoptique des templates
Les templates de service pour les systèmes de fichiers Windows utiliseront un modèle principal disk-snmp-windows-Model-Service. Voici les commandes clapi pour créer ces modèles de service.
Centreon-clapi

# CPU
clapi -o STPL -a add -v "Cpu-snmp-wk2003-Model-Service;Cpu-snmp-wk2003;Model-service-active"
clapi -o STPL -a setparam -v "Cpu-snmp-wk2003-Model-Service;check_command;check_centreon_plugin_snmp_os"
clapi -o STPL -a setmacro -v "Cpu-snmp-wk2003-Model-Service;PLUGIN;os::windows::snmp::plugin"
clapi -o STPL -a setmacro -v "Cpu-snmp-wk2003-Model-Service;WARNING;70"
clapi -o STPL -a setmacro -v "Cpu-snmp-wk2003-Model-Service;CRITICAL;90"
clapi -o STPL -a setmacro -v "Cpu-snmp-wk2003-Model-Service;MODE;cpu"
clapi -o CMD -a setparam -v "Cpu-snmp-wk2003-Model-Service;graphtemplate;CPU"

# DISK
# Model Disk
clapi -o STPL -a add -v "disk-snmp-wk2003-Model-Service;disk-snmp-wk2003-model;Model-service-active"
clapi -o STPL -a setparam -v "disk-snmp-wk2003-Model-Service;check_command;check_centreon_plugin_snmp_os"
clapi -o STPL -a setmacro -v "disk-snmp-wk2003-Model-Service;PLUGIN;os::windows::snmp::plugin"
clapi -o STPL -a setmacro -v "disk-snmp-wk2003-Model-Service;WARNING;80"
clapi -o STPL -a setmacro -v "disk-snmp-wk2003-Model-Service;CRITICAL;90"
clapi -o STPL -a setmacro -v "disk-snmp-wk2003-Model-Service;MODE;storage"
clapi -o STPL -a setparam -v "disk-snmp-wk2003-Model-Service;graphtemplate;Storage"

# DISK
# Disk C:
clapi -o STPL -a add -v "disk-snmp-wk2003-C-Model-Service;Disk-snmp-wk2003-C;disk-snmp-wk2003-Model-Service"
clapi -o STPL -a setmacro -v "disk-snmp-wk2003-C-Model-Service;OPTION;--name --regexp --storage=^C"

# DISK
# Disk D:
clapi -o STPL -a add -v "disk-snmp-wk2003-D-Model-Service;Disk-snmp-wk2003-D;disk-snmp-wk2003-Model-Service"
clapi -o STPL -a setmacro -v "disk-snmp-wk2003-D-Model-Service;OPTION;--name --regexp --storage=^D"

# MEMORY
clapi -o STPL -a add -v "Memory-snmp-wk2003-Model-Service;Memory-snmp-wk2003;Model-service-active"
clapi -o STPL -a setparam -v "Memory-snmp-wk2003-Model-Service;check_command;check_centreon_plugin_snmp_os"
clapi -o STPL -a setmacro -v "Memory-snmp-wk2003-Model-Service;PLUGIN;os::windows::snmp::plugin"
clapi -o STPL -a setmacro -v "Memory-snmp-wk2003-Model-Service;WARNING;70"
clapi -o STPL -a setmacro -v "Memory-snmp-wk2003-Model-Service;CRITICAL;90"
clapi -o STPL -a setmacro -v "Memory-snmp-wk2003-Model-Service;MODE;memory"
clapi -o STPL -a setparam -v "Memory-snmp-wk2003-Model-Service;graphtemplate;Memory"

# SWAP
clapi -o STPL -a add -v "Swap-snmp-wk2003-Model-Service;Swap-snmp-wk2003;Model-service-active"
clapi -o STPL -a setparam -v "Swap-snmp-wk2003-Model-Service;check_command;check_centreon_plugin_snmp_os"
clapi -o STPL -a setmacro -v "Swap-snmp-wk2003-Model-Service;PLUGIN;os::windows::snmp::plugin"
clapi -o STPL -a setmacro -v "Swap-snmp-wk2003-Model-Service;WARNING;80"
clapi -o STPL -a setmacro -v "Swap-snmp-wk2003-Model-Service;CRITICAL;90"
clapi -o STPL -a setmacro -v "Swap-snmp-wk2003-Model-Service;MODE;swap"
clapi -o STPL -a setparam -v "Swap-snmp-wk2003-Model-Service;graphtemplate;Memory"
Vous obtiendrez, par exemple, le template Memory-snmp-wk2003-Model-service.
Stacks Image 16385
le template Memory-snmp-wk2003-Model-service

2.4 Le template d'hôte OS-Wk2003-SNMPV2

Nous regrouperons les services dans le template d'hôte nommé OS-Wk2003-SNMPV2. On rajoutera la valeur 2 pour la macro $_HOSTSNMPVERSION$.
Centreon-clapi

# HOSTS OS-Wk2003-SNMP2
clapi -o HTPL -a add -v "OS-Wk2003-SNMPV2;OS-Wk2003-SNMPV2;;;;"
clapi -o HTPL -a setparam -v "OS-Wk2003-SNMPV2;host_snmp_version;2c"
clapi -o STPL -a addhost -v "Cpu-snmp-wk2003-Model-Service;OS-Wk2003-SNMPV2"
clapi -o STPL -a addhost -v "disk-snmp-wk2003-C-Model-Service;OS-Wk2003-SNMPV2"
clapi -o STPL -a addhost -v "disk-snmp-wk2003-D-Model-Service;OS-Wk2003-SNMPV2"
clapi -o STPL -a addhost -v "Memory-snmp-wk2003-Model-Service;OS-Wk2003-SNMPV2"
clapi -o STPL -a addhost -v "Swap-snmp-wk2003-Model-Service;OS-Wk2003-SNMPV2"

Stacks Image 16398
le template d'hôte OS-Wk2003-SNMPV2
Stacks Image 16411
le template d'hôte OS-Wk2003-SNMPV2 avec les relations de template de service

2.5 Création de l'hôte Windows

Centreon-clapi

# CREATE HOST windows_server
clapi -o HOST -a add -v "windows_server;serveur Wk2003 snmp V2;172.16.209.214;generic-host;Central;Windows-servers"
clapi -o HOST -a addtemplate -v "windows_server;OS-Wk2003-SNMPV2"
clapi -o HOST -a applytpl -v "windows_server"

Stacks Image 16424
Création de l'hôte windows_server

3 Vérification de la configuration

Appliquez la configuration. Vous devriez avoir cette vue pour les services après quelques minutes de fonctionnement.
Stacks Image 16437
Résultat des plugins pour l'hôte windows_server
comments powered by Disqus
 Vous êtes ici: