Supported Versions
Version 6.1

Introduction

Prism is a distributed resource management platform which allows you to manage and monitor objects, and services across the Nutanix environment, whether hosted locally or in the cloud. Prism is broken down into two main components:

  • Prism Central (PC)
    • Multiple Nutanix Clusters are managed by Multi-cluster managers and also provide a single, centralized management interface. This is an optional software appliance (VM) which can be deployed in addition to the AOS Cluster (can run on it).
    • 1-to-many cluster manager
  • Prism Element (PE)
    • Localized cluster manager responsible for local cluster management and operations. Every Nutanix Cluster has a Prism Element built-in.
    • 1-to-1 cluster manager.

Monitoring Use cases

The device monitoring collects the metric values with respect to time and sends alerts to your team to act up immediately in case of any threshold breach or unexpected metric behavior based on configurations. In a way it helps you with smooth functioning of business with minimal or zero downtime in case of any infrastructure related issues occurring.

The below figure illustrates the conceptual relationship between Prism Central and Prism Element:

Nutanix Prism

Hierarchy of Nutanix Elements

  Cluster
   - Host
    - VM
    - Disks
  - Storage Container

Pre-Requisites

OpsRamp Classic Gateway 12.0.1 and above (or) OpsRamp next-gen gateway

Default monitoring configurations

Nutanix Prism Central have default Global Device Management Policies, Global Templates, Global Monitors and Global metrics in OpsRamp. You can customize these default monitoring configurations as per their business use cases by cloning respective global templates and global Device Management Policies. OpsRamp recommends doing this activity before installing the application to avoid noise alerts and data.

  1. Default Global Device Management Policies available

OpsRamp will have a Global Device Management Policy for each Native Type of Nutanix Prism Central. You can find those Device Management Policies at Setup -> Resources -> Device Management Policies -> Search with suggested names in global scope. Each Device Management Policy follows below naming convention:

{appName nativeType - version}

Ex :nutanix-prism-central Nutanix Storage Container - 1 (i.e, appName = nutanix-prism-central, nativeType = Nutanix Storage Container, version = 1)

  1. Default Global Templates available

OpsRamp will have a Global template for each Native Type of Nutanix Prism Central. You can find those templates at Setup -> Monitoring -> Templates -> Search with suggested names in global scope. Each template follows below naming convention:

{appName nativeType 'Template' - version}

Ex : nutanix-prism-central Nutanix Storage Container Template - 1 (i.e, appName = nutanix-prism-central, nativeType = Nutanix Storage Container Template, version = 1)

  1. Default Global Monitors available

OpsRamp will have a Global Monitors for each Native Type which has monitoring support. We can find those monitors at Setup -> Monitoring -> Monitors -> Search with suggested names in global scope. Each Monitors follows below naming convention:

{monitorKey appName nativeType - version}

Ex : Nutanix Storage Container Monitor nutanix-prism-central Nutanix Storage Container 1(i.e, monitorKey = Nutanix Storage Container Monitor, appName = nutanix-prism-central, nativeType = Nutanix Storage Container, version = 1)

Configure and install the integration

  1. From All Clients, select a client.
  2. Go to Setup > Integrations and Apps > Integrations.
  3. Click Manage Apps.
    Notes:
    • If there are already installed applications, it will redirect to the INSTALLED APPS page where all the installed applications are displayed.
    • If there are no installed applications, it will navigate to the ADD APP page.
Nutanix Prism
  1. Click + ADD on the INSTALLED APP page. The ADD APP page displays all the available applications along with the newly created application with the version.
    Note: You can even search for the application using the search option available. Also you can use the All Categories option to search.
Nutanix Prism
  1. Click ADD in the nutanix-prism-central application.
  2. Select an existing registered profile, and click Next.
  3. In the Configurations page, click + ADD. The Add Configuration page appears.
  4. Enter the below mentioned BASIC INFORMATION:
FunctionalityDescription
NameEnter the name for the integration
IP Address/Host NameIP address/host name of the target.
PortPort
CredentialsSelect the credentials from the drop-down list.
Note: Click + Add to create a credential.

Notes:

  • By default the Is Secure checkbox is selected.
  • Select the following:
    • App Failure Notifications: if turned on, you will be notified in case of an application failure.
    • Alert Configuration: map alert configuration for third party alerts into OpsRamp.
    • Alert On Root Resource: Alerts generated on root resource.
  • Below are the default values set for:
    • Alert Severity: Possible values of Alert Severity Filter configuration property are kWarning, kCritical, kinfo.
    • Alert Severity Mapping: Possible values of Alert Severity Mapping Filter configuration property are kWarning, kCritical, kInfo.
  1. In the RESOURCE TYPE section, select:

    • ALL: All the existing and future resources will be discovered.
    • SELECT: You can select one or multiple resources to be discovered.
  2. In the DISCOVERY SCHEDULE section, select Recurrence Pattern to add one of the following patterns:

    • Minutes
    • Hourly
    • Daily
    • Weekly
    • Monthly
  3. Click ADD.
    The configuration is saved and displayed on the page.

Nutanix Prism

View the Nutanix Prism Central details

The Nutanix Prism Central integration is displayed in the Infrastructure > Resources > Cluster.

Nutanix Prism
Nutanix Prism

Supported Metrics

Native TypeMetric NameDisplay NameUnitsDescription
Clusternutanix_cluster_is_AvailableNutanix Cluster AvailabilityProvides Nutanix Cluster Availability. Possible values 1-active 0-inactive
nutanix_cluster_controller_NumIOPSNutanix Cluster Controller NumIOPSiopsProvides Nutanix Cluster Controller NumIOPS
nutanix_cluster_dataReduction_overallSavingRatio_PPMNutanix Cluster DataReduction Overall SavingRatio PPMProvides Nutanix Cluster DataReduction Overall SavingRatio PPM
nutanix_cluster_NumReadIOPSNutanix Cluster NumReadIOPSiopsProvides Nutanix Cluster NumReadIOPS
nutanix_cluster_NumWriteIOPSNutanix Cluster NumWriteIOPSiopsProvides Nutanix Cluster NumWriteIOPS
nutanix_cluster_storage_CapacityBytesNutanix Cluster Storage CapacityBytesBytesProvides Nutanix Cluster Storage CapacityBytes
nutanix_cluster_storage_FreeBytesNutanix Cluster Storage FreeBytesBytesProvides Nutanix Cluster Storage FreeBytes
nutanix_Cluster_hypervisor_avgIO_LatencyUsecsNutanix Cluster Hypervisor AvgIO LatencyUsecsProvides Nutanix Cluster Hypervisor AvgIO LatencyUsecs
nutanix_cluster_hypervisorWrite_IOBandwidthKBPSNutanix Cluster Hypervisor WriteIO BandwidthKBPSProvides Nutanix Cluster Hypervisor WriteIO BandwidthKBPS
nutanix_cluster_readIO_PPMNutanix Cluster ReadIO PPMProvides Nutanix Cluster ReadIO PPM
nutanix_cluster_replicationTransmitted_BandwidthKBPSNutanix Cluster Replication Transmitted BandwidthKBPSKBpsProvides Nutanix Cluster Replication Transmitted BandwidthKBPS
nutanix_cluster_hypervisor_cpuUsage_PPMNutanix Cluster Hypervisor Cpu Usage PPMProvides Nutanix Cluster Hypervisor Cpu Usage PPM
nutanix_cluster_controller_ReadIOPPMNutanix Cluster Controller ReadIO PPMProvides Nutanix Cluster Controller ReadIO PPM
nutanix_cluster_contentCache_HitPPMNutanix Cluster Content Cache HitPPMProvides Nutanix Cluster Content Cache HitPPM
nutanix_cluster_hypervisor_avgReadIO_LatencyUsecsNutanix Cluster Hypervisor Avg ReadIO LatencyUsecsProvides Nutanix Cluster Hypervisor Avg ReadIO LatencyUsecs
nutanix_cluster_replicationReceived_BandwidthKBPSNutanix Cluster Replication Received BandwidthKBPSKBpsProvides Nutanix Cluster Replication Received BandwidthKBPS
nutanix_cluster_controller_avgIO_LatencyUsecsNutanix Cluster Controller AvgIO LatencyUsecsProvides Nutanix Cluster Controller AvgIO LatencyUsecs
nutanix_cluster_controller_readIO_BandwidthKBPSNutanix Cluster Controller ReadIO BandwidthKBPSKBpsProvides Nutanix Cluster Controller ReadIO BandwidthKBPS
nutanix_cluster_controller_IO_BandwidthKBPSNutanix Cluster Controller IO BandwidthKBPSKBpsProvides Nutanix Cluster Controller IO BandwidthKBPS
nutanix_cluster_avgIO_LatencyUsecsNutanix Cluster AvgIO LatencyUsecsProvides Nutanix Cluster AvgIO LatencyUsecs
nutanix_cluster_controller_writeIO_BandwidthKBPSNutanix Cluster Controller WriteIO BandwidthKBPSKBpsProvides Nutanix Cluster Controller WriteIO BandwidthKBPS
nutanix_cluster_controller_writeIO_PPMNutanix Cluster Controller WriteIO PPMProvides Nutanix Cluster Controller WriteIO PPM
nutanix_cluster_hypervisor_avgWriteIO_LatencyUsecsNutanix Cluster Hypervisor Avg WriteIO LatencyUsecsProvides Nutanix Cluster Hypervisor Avg WriteIO LatencyUsecs
nutanix_cluster_readIO_BandwidthKBPSNutanix Cluster Read IO BandwidthKBPSKBpsProvides Nutanix Cluster Read IO BandwidthKBPS
nutanix_cluster_hypervisor_memoryUsage_PPMNutanix Cluster Hypervisor MemoryUsage PPMProvides Nutanix Cluster Hypervisor MemoryUsage PPM
nutanix_cluster_hypervisor_IO_BandwidthKBPSNutanix Cluster Hypervisor IO BandwidthKBPSKBpsProvides Nutanix Cluster Hypervisor IO BandwidthKBPS
nutanix_cluster_hypervisor_kvm_cpuUsage_PPMNutanix Cluster Hypervisor Kvm Cpu Usage PPMProvides Nutanix Cluster Hypervisor Kvm Cpu Usage PPM
nutanix_cluster_writeIO_BandwidthKBPSNutanix Cluster WriteIO BandwidthKBPSKBpsProvides Nutanix Cluster WriteIO BandwidthKBPS
nutanix_cluster_hypervisor_readIO_BandwidthKBPSNutanix Cluster Hypervisor ReadIO BandwidthKBPSKBpsProvides Nutanix Cluster Hypervisor ReadIO BandwidthKBPS
nutanix_cluster_hypervisor_kvm_memoryUsage_PPMNutanix Cluster Hypervisor Kvm MemoryUsage PPMProvides Nutanix Cluster Hypervisor Kvm MemoryUsage PPM
nutanix_cluster_controller_avgReadIO_LatencyUsecsNutanix Cluster Controller AvgReadIO LatencyUsecsProvides Nutanix Cluster Controller AvgReadIO LatencyUsecs
nutanix_cluster_IO_BandwidthKBPSNutanix Cluster IO BandwidthKBPSKBpsProvides Nutanix Cluster IO BandwidthKBPS
nutanix_cluster_controller_avgWriteIO_LatencyUsecsNutanix Cluster Controller Avg WriteIO LatencyUsecsProvides Nutanix Cluster Controller Avg WriteIO LatencyUsecs
nutanix_cluster_storage_tier_das_sata_CapacityBytesNutanix Cluster Storage Tier Das Sata CapacityBytesBytesProvides Nutanix Cluster Storage Tier Das Sata CapacityBytes
nutanix_cluster_storage_tier_das_sata_FreeBytesNutanix Cluster Storage Tier Das Sata FreeBytesBytesProvides Nutanix Cluster Storage Tier Das Sata FreeBytes
nutanix_cluster_storage_tier_ssd_CapacityBytesNutanix Cluster Storage Tier SSD CapacityBytesBytesProvides Nutanix Cluster Storage Tier SSD CapacityBytes
nutanix_cluster_storage_tier_ssd_FreeBytesNutanix Cluster Storage Tier SSD FreeBytesBytesProvides Nutanix Cluster Storage Tier SSD FreeBytes
Hostnutanix_host_hypervisor_cpu_usage_PPMNutanix Host Hypervisor Cpu Usage PPMProvides Nutanix Host Hypervisor Cpu Usage PPM
nutanix_host_storage_CapacityBytesNutanix Host Storage Capacity BytesBytesProvides Nutanix Host Storage Capacity Bytes
nutanix_host_storage_tier_das_sata_CapacityBytesNutanix Host Storage Tier Das Sata Capacity BytesBytesProvides Nutanix Host Storage Tier Das Sata Capacity Bytes
nutanix_host_storage_FreeBytesNutanix Host Storage Free BytesBytesProvides Nutanix Host Storage Free Bytes
nutanix_host_storage_tier_das_sata_FreeBytesNutanix Host Storage Tier Das Sata Free BytesBytesProvides Nutanix Host Storage Tier Das Sata Free Bytes
nutanix_host_storage_tier_ssd_FreeBytesNutanix Host Storage Tier SSD Free BytesBytesProvides Nutanix Host Storage Tier SSD Free Bytes
Disknutanix_disk_avg_io_LatencyUsecsNutanix Disk Avg IO Latency UsecsProvides Nutanix Disk Avg IO Latency Usecs
nutanix_disk_read_io_bandwidth_KBPSNutanix Disk Read IO Band Width KBPSKBpsProvides Nutanix Disk Read IO Bandwidth KBPS
nutanix_disk_write_io_bandwidth_KBPSNutanix Disk Write IO Band Width KBPSKBpsProvides Nutanix Disk Write IO Bandwidth KBPS
nutanix_disk_storage_CapacityBytesNutanix Disk Storage Capacity BytesBytesProvides Nutanix Disk Storage Capacity Bytes
nutanix_disk_storage_FreeBytesNutanix Disk Storage Free BytesBytesProvides Nutanix Disk Storage Free Bytes
nutanix_disk_storage_UsageBytesNutanix Disk Storage Usage BytesBytesProvides Nutanix Disk Storage Usage Bytes
Storage Containernutanix_storageContainer_ReadIO_PPMNutanix Storage Container ReadIO PPMProvides Nutanix Storage Container ReadIO PPM
nutanix_storageContainer_AvgIO_LatencyUsecsNutanix Storage Container AvgIO LatencyUsecsProvides Nutanix Storage Container AvgIO LatencyUsecs
nutanix_storageContainer_ReadIO_Bandwidth_KBPSNutanix Storage Container ReadIO Bandwidth KBPSKBpsProvides Nutanix Storage Container ReadIO Bandwidth KBPS
nutanix_storageContainer_WriteIO_Bandwidth_KBPSNutanix Storage Container WriteIO Bandwidth KBPSKBpsProvides Nutanix Storage Container WriteIO Bandwidth KBPS
nutanix_storageContainer_WriteIO_PPMNutanix Storage Container WriteIO PPMProvides Nutanix Storage Container WriteIO PPM
nutanix_storageContainer_Storage_TierDasSata_UsageBytesNutanix Storage Container StorageTier DasSata UsageBytesBytesProvides Nutanix Storage Container StorageTier DasSata UsageBytes
nutanix_storageContainer_Storage_UsageBytesNutanix Storage Container Storage UsageBytesBytesProvides Nutanix Storage Container Storage UsageBytes
nutanix_storageContainer_Storage_CapacityBytesNutanix Storage Container Storage CapacityBytesBytesProvides Nutanix Storage Container Storage CapacityBytes
nutanix_storageContainer_Storage_FreeBytesNutanix Storage Container Storage FreeBytesBytesProvides Nutanix Storage Container Storage FreeBytes

Risks, Limitations & Assumptions

  • Application can handle Critical/Recovery failure notifications for below two cases when user enables App Failure Notifications in configuration
    • Connectivity Exception (ConnectTimeoutException, HttpHostConnectException, UnknownHostException)
    • Authentication Exception (UnauthorizedException)
  • Application will not send any duplicate/repeat failure alert notification until the existing critical alert is recovered.
  • Application cannot control monitoring pause/resume actions based on above alerts.
  • Metrics can be used to monitor Nutanix resources and can generate alerts based on the threshold values.
  • Event/Alert polling will be started only if the user enables Event/Alert Polling in configuration.
  • Possible values of Event/Alert Severity Filter configuration property are kWarning,kCritical,kInfo.
  • OpsRamp has given sample mappings to map Nutanix Severity with OpsRamp Severities as part of the Event/Alert Severity Mapping configuration file. Users can modify them as per their use-case at any point of time from the sdk application configuration page. Possible OpsRamp Severities are Critical, Warning, Ok, Info.
  • No support of macro replacement limitation (i.e, customization of threshold breach alert subject, description).
  • For VM resources there is no metric support as of now.
  • Component level thresholds can be configured on each resource level.
  • No support of showing activity log and applied time.
  • No support for the option to get Latest snapshot metric.
  • Application is not compatible with Cluster Gateway.