Aller au contenu principal

Hyper-V NSCP Rest API

Contenu du Pack

Modèles

Le Pack Centreon Hyper-V apporte 2 modèles d'hôtes :

  • Virt-Hyperv-Node-Nscp-Restapi-custom
  • Virt-Hyperv-Scvmm-Nscp-Restapi-custom

Il apporte les modèles de service suivants :

Service AliasService TemplateDefaultDiscovery
Node-Integration-ServiceVirt-Hyperv-Node-Integration-Service-Nscp-RestapiX
Node-ReplicationVirt-Hyperv-Node-Replication-Nscp-RestapiX
Node-SnapshotVirt-Hyperv-Node-Snapshot-Nscp-RestapiX
Node-Vm-StatusVirt-Hyperv-Node-Vm-Status-Nscp-RestapiX
Scvmm-Integration-ServiceVirt-Hyperv-Scvmm-Integration-Service-Nscp-RestapiX
Scvmm-SnapshotVirt-Hyperv-Scvmm-Snapshot-Nscp-RestapiX
Scvmm-Vm-StatusVirt-Hyperv-Scvmm-Vm-Status-Nscp-RestapiX

Règles de découverte

Rule nameDescription
Virt-Hyperv-Nscp-Restapi-HostDiscovery-Scvmm-VmDécouvrez vos machines virtuelles liées à un SCVMM

Métriques & statuts collectés

Metric nameDescriptionUnit
global statusGlobal status of virtual machines integration services
service statusPrimary and secondary status of each virtual machines services

Prérequis

NSClient Configuration

Pour superviser un Hyper-V via NRPE, installez la version packagée Centreon de l'agent NSClient++. Suivez notre documentation officielle

Veuillez télécharger et installer la dernière version en date de Centreon-NSClient-xxx.exe: https://github.com/centreon/centreon-nsclient-build/releases

Par défaut, l'utilisateur centreon avec le mot de passe centreon est utilisé pour se connecter à NSClient.

Flux réseau

La communication doit être possible sur le port TCP 8443 depuis le collecteur Centreon vers l'équipement supervisé.

Installation

  1. Installez le Plugin Centreon sur tous les collecteurs Centreon devant superviser des resources Hyper-V NSCP API :
yum install centreon-plugin-Applications-Protocol-Nrpe
  1. Sur l'interface Web de Centreon, installez le Pack Hyper-V NSCP API depuis la page Configuration > Packs de plugins.

Configuration

Hôte

  • Ajoutez un hôte à Centreon depuis la page Configuration > Hôtes.
  • Complétez les champs Nom, Alias et IP Address / DNS correspondant à votre serveur Hyper-V.
  • Appliquez un des modèles d'hôtes suivants :
MandatoryNameDescription
NSCPRESTAPIPORTPort used (Default: 8443)
NSCPRESTAPIPROTOProtocol used (Default: https)
NSCPRESTAPIUSERNAMENSClient API username
NSCPRESTAPIPASSWORDNSClient API password
NSCPRESTAPILEGACYPASSWORDNSClient API legacy authentication password
NSCPRESTAPIEXTRAOPTIONSAny extra option you may want to add to the command (eg. a --insecure)

Comment puis-je tester le Plugin et que signifient les options des commandes ?

Une fois le Plugin installé, vous pouvez tester la bonne configuration NSClient directement en ligne de commande depuis votre collecteur Centreon en vous connectant avec l'utilisateur centreon-engine :

/usr/lib/centreon/plugins/centreon_protocol_nrpe.pl \
--plugin=apps::protocols::nrpe::plugin \
--mode=query \
--custommode=nsclient \
--hostname='10.0.0.1' \
--username=centreon \
--password=centreon \
--insecure \
--http-backend=curl \
--command=check_version

La commande devrait retourner un message de sortie similaire à :

0.5.2.41 2018-04-26

Vous pouvez maintenant tester le Plugin Hyper-V :

/usr/lib/centreon/plugins/centreon_protocol_nrpe.pl \
--plugin=apps::protocols::nrpe::plugin \
--mode=query \
--custommode=nsclient \
--hostname='10.0.0.1' \
--username=centreon \
--password=centreon \
--insecure \
--http-backend=curl \
--command=check_centreon_plugins \
--arg='apps::microsoft::hyperv::2012::local::plugin' \
--arg='node-vm-status' \
--arg='--filter-vm="" --verbose' \
--verbose

La commande devrait retourner un message de sortie similaire à :

OK: All virtual machines are ok 
VM 'vm1' status: Operating normally (state: Running, is clustered: 1)
VM 'vm2' status: Operating normally (state: Running, is clustered: 0)
VM 'vm3' status: Operating normally (state: Running, is clustered: 1)

La liste de toutes les options complémentaires et leur signification peut être affichée en ajoutant le paramètre --help à la commande:

/usr/lib/centreon/plugins/centreon_protocol_nrpe.pl \
--plugin=apps::protocols::nrpe::plugin \
--mode=query \
--custommode=nsclient \
--hostname='10.0.0.1' \
--username=centreon \
--password=centreon \
--insecure \
--http-backend=curl \
--command=check_centreon_plugins \
--arg='apps::microsoft::hyperv::2012::local::plugin' \
--arg='node-vm-status' \
--arg='--help'

Tous les modes disponibles peuvent être affichés en ajoutant le paramètre --list-mode à la commande:

/usr/lib/centreon/plugins/centreon_protocol_nrpe.pl \
--plugin=apps::protocols::nrpe::plugin \
--mode=query \
--custommode=nsclient \
--hostname='10.0.0.1' \
--username=centreon \
--password=centreon \
--insecure \
--http-backend=curl \
--command=check_centreon_plugins \
--arg='apps::microsoft::hyperv::2012::local::plugin' \
--arg='xxx' \
--arg='--list-mode'

Diagnostic des erreurs communes

Rendez-vous sur la documentation dédiée pour le diagnostic des erreurs communes des Plugins Centreon.