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 Alias | Service Template | Default | Discovery |
---|---|---|---|
Node-Integration-Service | Virt-Hyperv-Node-Integration-Service-Nscp-Restapi | X | |
Node-Replication | Virt-Hyperv-Node-Replication-Nscp-Restapi | X | |
Node-Snapshot | Virt-Hyperv-Node-Snapshot-Nscp-Restapi | X | |
Node-Vm-Status | Virt-Hyperv-Node-Vm-Status-Nscp-Restapi | X | |
Scvmm-Integration-Service | Virt-Hyperv-Scvmm-Integration-Service-Nscp-Restapi | X | |
Scvmm-Snapshot | Virt-Hyperv-Scvmm-Snapshot-Nscp-Restapi | X | |
Scvmm-Vm-Status | Virt-Hyperv-Scvmm-Vm-Status-Nscp-Restapi | X |
Règles de découverte
- Hosts
Rule name | Description |
---|---|
Virt-Hyperv-Nscp-Restapi-HostDiscovery-Scvmm-Vm | Découvrez vos machines virtuelles liées à un SCVMM |
Métriques & statuts collectés
- Node-Integration-Service
- Node-Replication
- Node-Snapshot
- Node-Vm-Status
- Scvmm-Integration-Service
- Scvmm-Snapshot
- Scvmm-Vm-Status
Metric name | Description | Unit |
---|---|---|
global status | Global status of virtual machines integration services | |
service status | Primary and secondary status of each virtual machines services |
Metric name | Description | Unit |
---|---|---|
replication status | Health replication status of each virtual machines |
Metric name | Description | Unit |
---|---|---|
vm.snapshot.time.last.execution.seconds | Last snapshot execution time of each virtual machines | s |
Metric name | Description | Unit |
---|---|---|
vm status | Status of each virtual machines |
Metric name | Description | Unit |
---|---|---|
status | Addition status of each virtual machines | |
osshutdown status | Operating system shutdown status of each virtual machines | |
timesync status | Time synchronization status of each virtual machines | |
dataexchange status | Data exchange status of each virtual machines | |
heartbeat status | Heartbeat status of each virtual machines | |
backup status | Backup status of each virtual machines |
Metric name | Description | Unit |
---|---|---|
vm.snapshot.time.last.execution.seconds | Last snapshot execution time of each virtual machines | s |
Metric name | Description | Unit |
---|---|---|
vm status | Status of each virtual machines |
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
- Online License
- Offline License
- Installez le Plugin Centreon sur tous les collecteurs Centreon devant superviser des resources Hyper-V NSCP API :
yum install centreon-plugin-Applications-Protocol-Nrpe
- Sur l'interface Web de Centreon, installez le Pack Hyper-V NSCP API depuis la page Configuration > Packs de plugins.
- Installez le Plugin Centreon sur tous les collecteurs Centreon devant superviser des resources Hyper-V NSCP API :
yum install centreon-plugin-Applications-Protocol-Nrpe
- Sur le serveur Central Centreon, installez le RPM du Pack Hyper-V NSCP API :
yum install centreon-pack-virtualization-hyperv-nscp-restapi
- 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 :
- Virt-Hyperv-Node-Nscp-Restapi-custom
- Virt-Hyperv-Scvmm-Nscp-Restapi-custom
Mandatory | Name | Description |
---|---|---|
NSCPRESTAPIPORT | Port used (Default: 8443) | |
NSCPRESTAPIPROTO | Protocol used (Default: https) | |
NSCPRESTAPIUSERNAME | NSClient API username | |
NSCPRESTAPIPASSWORD | NSClient API password | |
NSCPRESTAPILEGACYPASSWORD | NSClient API legacy authentication password | |
NSCPRESTAPIEXTRAOPTIONS | Any extra option you may want to add to the command (eg. a --insecure) |
Mandatory | Name | Description |
---|---|---|
NSCPRESTAPIPORT | Port used (Default: 8443) | |
NSCPRESTAPIPROTO | Protocol used (Default: https) | |
NSCPRESTAPIUSERNAME | NSClient API username | |
NSCPRESTAPIPASSWORD | NSClient API password | |
NSCPRESTAPILEGACYPASSWORD | NSClient API legacy authentication password | |
NSCPRESTAPIEXTRAOPTIONS | Any extra option you may want to add to the command (eg. a --insecure) | |
X | SCVMMHOSTNAME | SCVMM address (Default: localhost) |
X | SCVMMUSERNAME | SCVMM username |
X | SCVMMPASSWORD | SCVMM password |
X | SCVMMPORT | SCVMM port used (Default: 8001) |
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.