Nutanix
Vue d'ensemble
Nutanix est une une plateforme hyperconvergée permettant le déploiement de machines virtuelles, containers tout en permettant une maitrise avancée du stockage et de la couche d'hypervision.
Contenu du Plugin-Pack
Objets supervisés
- Clusters
- Machines virtuelles
- Containers
- Hyperviseurs
- Disques et stockage logiciel
Règles de découvertes
NOTE: Coming soon ...
Nom de la règle | Description |
---|---|
Virt-Nutanix-Hypervisor-SNMP-HostDiscovery | Découvrez vos hyperviseurs |
Virt-Nutanix-VM-SNMP-HostDiscovery | Découvrez vos machines virtuelles |
Virt-Nutanix-Container-SNMP-HostDiscovery | Découvrez vos containers |
Nom de la règle | Description |
---|---|
Virt-Nutanix-Disk-SNMP | Découvrez les disques attachés à votre cluster |
Virt-Nutanix-Storage-Pools-SNMP | Découvrez les espaces de stockage exposés à vos ressources |
Métriques collectées
Metric name | Description |
---|---|
clusterStatus | Status of the Nutanix cluster |
cluster*StorageCapacity | Used and Total cluster storage allocated. Unit: Bytes |
clusterIops | Number of IOPS on the cluster. Unit: Count/persecond |
clusterLatency | Cluster storage latency. Unit: Milliseconds |
Metric name | Description |
---|---|
cit*Capacity | Used and Total container storage allocated. Unit: Bytes |
citIOPerSecond | Number of IOPS of the container. Unit: Count/persecond |
citAvgLatencyUsecs | Average Container I/O operations latency. Unit: Milliseconds |
Il est possible de filtrer les containeurs (citContainerName) en utilisant une REGEXP sur le paramètre --filter-name
: [--filter-name='^my-container-name$'
]
Metric name | Description |
---|---|
dstNum*Bytes | Used and Total disk storage allocated. Unit: Bytes |
dstNum*Inodes | Used and Total Inodes available. Unit: Count |
dstAverageLatency | Average Disk I/O operations latency. Units: Milliseconds |
dstNumberIops | Number of Disk operations. Unit: Count/persecond |
dstState | State of the disk (online/offline). |
Il est possible de filtrer les résultats sur un ID de disque donné (dstDiskId) en utilisant une REGEXP sur le paramètre --filter-name
: [--filter-name='^my-disk-name$'
]
Metric name | Description |
---|---|
hypervisorVmCount | Number of VM running on the hypervisor. Unit: Count |
hypervisorCpuUsagePercent | CPU Utilization of the hypervisor. Unit: % |
hypervisorMemory | Memory Usage of the hypervisor. Unit: Bytes |
hypervisorMemoryUsagePercent | Memory Usage of the hypervisor. Unit: % |
hypervisorReadIOPerSecond | Number of read operations from this hypervisor. Unit: count |
hypervisorWriteIOPerSecond | Number of write operations from this hypervisor. Unit: count |
hypervisorAverageLatency | Storage access latency for the hypervisor. Units: Milliseconds |
Il est possible de filtrer les résultats sur un hyperviseur donné (hypervisorName) en utilisant une REGEXP sur le paramètre --filter-name
: [--filter-name='^my-hypervisor-name$'
]
Metric name | Description |
---|---|
spit*Capacity | Used and Total Storage pool allocated. Unit: Bytes |
spitIOPerSecond | Storage pool IO count. Unit: Count/persecond |
spitAvgLatencyUsecs | Cluster storage latency. Unit: Milliseconds |
Il est possible de filtrer les résultats sur un hyperviseur donné (spitStoragePoolName) en utilisant une REGEXP sur le paramètre --filter-name
: [--filter-name='^my-storage-pool-name$'
]
Metric name | Description |
---|---|
vmCpuUsagePercent | CPU Usage of the VM. Unit: % |
vmMemory | Memory Usage of the VM. Unit: Bytes |
vmMemoryUsagePercent | Memory Usage of the VM. Unit: % |
vmReadIOPerSecond | Number of read operation on disks. Unit: Count |
vmWriteIOPerSecond | Number of write operation on disks. Unit: Count |
vmAverageLatency | Average storage access latency. Unit: Milliseconds |
vmRxBytes | Incoming bytes VM traffic. Unit: Bytes/sec |
vmTxBytes | Outcoming bytes VM traffic. Unit: Bytes/sec |
Il est possible de filtrer les résultats sur un hyperviseur donné (vmName) en utilisant une REGEXP sur le paramètre --filter-name
: [--filter-name='^my-vm-name$'
]
Prérequis
Afin de superviser votre cluster Nutanix, le SNMP v2 ou v3 doit être configuré comme indiqué sur la documentation officielle du constructeur: https://portal.nutanix.com/page/documents/details?targetId=Web-Console-Guide-Prism-v5_17:wc-system-snmp-wc-t.html
La communication doit être possible sur le port UDP 161 depuis le collecteur Centreon vers le cluster Nutanix.
Installation
- Installer le Plugin sur l'ensemble des collecteurs Centreon supervisant des ressources Nutanix:
yum install centreon-plugin-Virtualization-Nutanix-Snmp
- Installer le Plugin-Pack 'Nutanix' depuis la page "Configuration > Plugin packs > Manager" de l'interface Web Centreon
- Installer le Plugin sur l'ensemble des collecteurs Centreon supervisant des ressources Nutanix:
yum install centreon-plugin-Virtualization-Nutanix-Snmp
- Installer le RPM du Plugin-Pack contenant les modèles de supervision sur le serveur Centreon Central:
yum install centreon-pack-virtualization-nutanix-snmp
- Installer le Plugin-Pack 'Nutanix' depuis la page "Configuration > Plugin packs > Manager" de l'interface Web Centreon
Configuration
Dans le formulaire de création de l'hôte sur l'interface Web de Centreon, il est nécessaire de renseigner les valeurs des champs "Snmp Community" et "Snmp Version".
:warning: Si vous utilisez SNMP en version 3, selectionnez la version SNMP idone et configurez les paramètres SNMP v3 via la macro SNMPEXTRAOPTIONS
Obligatoire | Nom | Description |
---|---|---|
SNMPEXTRAOPTIONS | Configure your own SNMPv3 credentials combo |
FAQ
Comment tester en ligne de commande et que signifient les options principales ?
A partir du moment où le Plugin est installé, vous pouvez tester celui-ci directement en ligne de commande depuis votre collecteur Centreon avec l'utilisateur centreon-engine:
/usr/lib/centreon/plugins//centreon_nutanix_snmp.pl \
--plugin=cloud::nutanix::snmp::plugin \
--mode=cluster-usage \
--hostname=10.30.2.15 \
--snmp-version='2c' \
--snmp-community='test/nutanix' \
--warning-status=''
--critical-status=''
--warning-usage=''
--critical-usage=''
--warning-avg-latency=''
--critical-avg-latency=''
--warning-iops=''
--critical-iops=''
OK: Cluster 'Nutanix-awesome-cluster' status : started, Usage Total: 14.64 TB Used: 430.39 GB (2.87%) Free: 14.22 TB (97.13%), Average Latency : 953 µs, IOPs : 2 | 'used'=462125867281B;;;0;16102324391545 'avg_latency'=953µs;;;0; 'iops'=2iops;;;0;
La commande ci-dessus interroge les métriques de performances d'un cluster Nutanix (--mode=cluster-usage
). Les informations importantes sont l'adresse IP/FQDN (--hostname=10.30.2.15
) et la communauté SNMP configurée sur l'équipement (--snmp-community='test/nutanix'
)
Tous les modes disponibles dans le Plugin peuvent être listés via la commande suivante:
/usr/lib/centreon/plugins//centreon_nutanix_snmp.pl \
--plugin=cloud::nutanix::snmp::plugin \
--list-mode
Les options des différents modes sont consultables via le paramètre --help
du mode:
/usr/lib/centreon/plugins//centreon_nutanix_snmp.pl \
--plugin=cloud::nutanix::snmp::plugin \
--mode=cluster-usage \
--help
UNKNOWN: SNMP GET Request : Timeout
Si vous obtenez ce message, cela signifie que le collecteur Centreon ne parvient pas à contacter votre cluster Nutanix sur le port UDP 161, ou alors que la communauté SNMP configurée n'est pas correcte.
UNKNOWN: SNMP GET Request : Cant get a single value.
Si vous rencontrez cette erreur, il est probable que les autorisations données à l'agent SNMP soient trop restreintes. Ce dernier doit avoir accès à la branche entreprise Nutanix: .1.3.6.1.4.1.41263