Article créé ou modifié le : 3/7/2018

Nous continuons notre découverte des plugins avec le module os::windows::snmp::plugin pour les environnement Windows. Nous utiliserons les commandes clapi pour réaliser 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.
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::windows::snmp::plugin
Voici les principaux mode de supervision de ce plugin.
/usr/lib/centreon/plugins/centreon_plugins.pl --plugin=os::windows::snmp::plugin --list-mode
....
Modes Available:
cpu
interfaces
list-interfaces
list-storages
memory
processcount
service
storage
swap
time
uptime
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ée 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 les préconisations Centreon à savoir une commande associé à un template de service. Nous aurons donc quatre commandes utilisant le plugin os::windows::snmp::plugin. Ces commandes seront associées à un template de service, la seule différence est pour le template des disques. Nous aurons un template de service générique décliné en deux templates.
windows_server
SNMP communauté : public

Schéma de principe pour la configuration snmp
2 Création de la configuration avec clapi
Voici les relations entre les commandes et les modèle de services et d'hôtes.
2.2 La commande check-os-windows-snmp-cpu

Schéma de principe pour la configuration snmp pour Windows
Voici la configuration de la commande dans l'interface web.

la commande check_centreon_plugin_snmp_os
Ci-dessous le champ Command Line de la commande check-os-windows-snmp-cpu.
$USER1$/centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=cpu --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTIONV3$ $_SERVICEOPTION$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$
On construira les autres commandes avec les commandes clapi.
Centreon-Clapi
commande check-os-windows-snmp-cpu
commande check-os-windows-snmp-memory
commande check-os-windows-snmp-swap
commande check-os-windows-snmp-storage
commande check-os-windows-snmp-cpu
centreon -u admin -p password -o CMD -a ADD -v 'check-os-windows-snmp-cpu;check;$USER1$/centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=cpu --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTIONV3$ $_SERVICEOPTION$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$'
commande check-os-windows-snmp-memory
centreon -u admin -p password -o CMD -a ADD -v 'check-os-windows-snmp-memory;check;$USER1$/centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=memory --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTIONV3$ $_SERVICEOPTION$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$'
commande check-os-windows-snmp-swap
centreon -u admin -p password -o CMD -a ADD -v 'check-os-windows-snmp-swap;check;$USER1$/centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=swap --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTIONV3$ $_SERVICEOPTION$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$'
commande check-os-windows-snmp-storage
centreon -u admin -p password -o CMD -a ADD -v 'check-os-windows-snmp-storage;check;$USER1$/centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --storage=$_SERVICEDISKNAME$ --name --regexp --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.
Les templates de service se baseront sur le template générique de service generic-service. Voici les commandes clapi pour créer ces modèles de service.
Centreon-clapi
# CPU
# DISK
# Model Disk
# DISK
# Disk C:
# DISK
# Disk D:
# MEMORY
# SWAP
# CPU
centreon -u admin -p password -o STPL -a add -v "stpl-os-windows-snmp-cpu;cpu;generic-service"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-cpu;check_command;check-os-windows-snmp-cpu"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-cpu;WARNING;70"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-cpu;CRITICAL;90"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-cpu;graphtemplate;CPU"
# DISK
# Model Disk
centreon -u admin -p password -o STPL -a add -v "stpl-os-windows-snmp-storage;disk;generic-service"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-storage;check_command;check-os-windows-snmp-storage"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-storage;WARNING;80"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-storage;CRITICAL;90"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-storage;graphtemplate;Storage"
# DISK
# Disk C:
centreon -u admin -p password -o STPL -a add -v "stpl-os-windows-snmp-storage-C;Disk-C;stpl-os-windows-snmp-storage"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-storage-C;DISKNAME;'^C'"
# DISK
# Disk D:
centreon -u admin -p password -o STPL -a add -v "stpl-os-windows-snmp-storage-D;Disk-D;stpl-os-windows-snmp-storage"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-storage-D;DISKNAME;'^D'"
# MEMORY
centreon -u admin -p password -o STPL -a add -v "stpl-os-windows-snmp-memory;memory;generic-service"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-memory;check_command;check-os-windows-snmp-memory"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-memory;WARNING;70"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-memory;CRITICAL;90"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-memory;graphtemplate;Memory"
# SWAP
centreon -u admin -p password -o STPL -a add -v "stpl-os-windows-snmp-swap;swap;generic-service"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-swap;check_command;check-os-windows-snmp-swap"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-swap;WARNING;70"
centreon -u admin -p password -o STPL -a setmacro -v "stpl-os-windows-snmp-swap;CRITICAL;90"
centreon -u admin -p password -o STPL -a setparam -v "stpl-os-windows-snmp-swap;graphtemplate;Memory"
Vous obtiendrez, par exemple, le template stpl-os-windows-snmp-storage-D.

le template stpl-os-windows-snmp-storage-D
2.4 Le template d'hôte htpl-os-windows-server
Nous regrouperons les services dans le template d'hôte nommé htpl-os-windows-server.
Centreon-clapi
# htpl-os-windows-server
# htpl-os-windows-server
centreon -u admin -p password -o HTPL -a add -v "htpl-os-windows-server;htpl-os-windows-server;;;;"
centreon -u admin -p password -o STPL -a addhost -v "stpl-os-windows-snmp-cpu;htpl-os-windows-server"
centreon -u admin -p password -o STPL -a addhost -v "stpl-os-windows-snmp-storage-C;htpl-os-windows-server"
centreon -u admin -p password -o STPL -a addhost -v "stpl-os-windows-snmp-storage-D;htpl-os-windows-server"
centreon -u admin -p password -o STPL -a addhost -v "stpl-os-windows-snmp-memory;htpl-os-windows-server"
centreon -u admin -p password -o STPL -a addhost -v "stpl-os-windows-snmp-swap;htpl-os-windows-server"

le template d'hôte htpl-os-windows-server

le template d'hôte htpl-os-windows-server avec les relations de template de service
2.5 Création de l'hôte Windows
Centreon-clapi
# CREATE HOST win2008srv
centreon -u admin -p password -o HOST -a add -v "win2008srv;serveur Wk2008 snmp V2;172.16.209.214;generic-host;Central;Windows-servers"
centreon -u admin -p password -o HTPL -a setparam -v "win2008srv;host_snmp_version;2c"
centreon -u admin -p password -o HTPL -a setparam -v "win2008srv;host_snmp_community;public"
centreon -u admin -p password -o HOST -a addtemplate -v "win2008srv;htpl-os-windows-server"
centreon -u admin -p password -o HOST -a applytpl -v "win2008srv"
# CREATE HOST win2008srv
centreon -u admin -p password -o HOST -a add -v "win2008srv;serveur Wk2008 snmp V2;172.16.209.214;generic-host;Central;Windows-servers"
centreon -u admin -p password -o HTPL -a setparam -v "win2008srv;host_snmp_version;2c"
centreon -u admin -p password -o HTPL -a setparam -v "win2008srv;host_snmp_community;public"
centreon -u admin -p password -o HOST -a addtemplate -v "win2008srv;htpl-os-windows-server"
centreon -u admin -p password -o HOST -a applytpl -v "win2008srv"

Création de l'hôte win2008srv
3 Vérification de la configuration
Appliquez la configuration. Vous devriez avoir cette vue pour les services après quelques minutes de fonctionnement.

Résultat des plugins pour l'hôte win2008srv