VMware NSX

VMware NSX is a network virtualization and security platform that enables the virtual cloud network, a software-defined approach to networking that extends across data centers, clouds and application frameworks.

VMware NSX is suitable for all infrastructure types:

  • Multi-cloud environments
  • On-premises data centers
  • Bare metal servers
  • Containerized workloads

VMware NSX-T

VMware NSX-Transformers (NSX-T) is a successor to NSX-V and offers options to build a highly agile SDN infrastructure. The product brings network virtualization to bare-metal and containerized workloads, multi-cloud, and multi-hypervisor environments. NSX-T supports cloud-native applications, network virtualization stack for OpenStack, Kubernetes, KVM, Docker, etc.

Benefits of NSX-T

The main benefit is that NSX-T can be deployed in heterogeneous environments with many different components. NSX-T is not under the confines of the vCenter deployment. You can have multiple vCenter servers and use one NSX manager as a single pane of glass for controlling your virtual network. Or, you do not have to deploy a vCenter at all. Instead, you can choose ESXi as the operating system in the NSX-T GUI, for example.

NSX-T Main Components:

The primary components of VMware NSX-T are:

  • NSX-T Manager
  • NSX-T Controller
  • NSX-T Edges
  • Logical Firewall
  • Logical Routers (Gateways)
  • Transport Zone

NSX-T Manager: It provides the graphical user interface (GUI) and the RESTful API for creating, configuring, and monitoring NSX-T components, such as segments and gateways.

NSX-T Controller: NSX-T Controllers control the virtual networks and overlay transport tunnels. The controllers are responsible for the programmatic deployment of virtual networks across the entire NSX-T architecture.

NSX-T Edges: NSX-T Edges provide routing services and connectivity to networks that are external to the NSX-T deployment.

Logical Firewall: NSX-T handles traffic in and out of the network according to firewall rules.

Logical Routers (Gateways): NSX-T Gateways provide North-South connectivity so that workloads can access external networks and East-West connectivity between different logical networks.

Transport Zone: A transport zone defines a collection of hosts that can communicate with each other across a physical network infrastructure.

Prerequisites

  • OpsRamp Classic Gateway 10.0 and above (or) OpsRamp Cluster gateway.

  • Ensure that “adapter integrations” add-on is enabled in client configuration. Once enabled you can see VMware-NSX-T integration under Setup » Integrations » Adapter section.

Install the integration

  1. From All Clients, select a client.

  2. Go to Setup > Integrations > Integrations.

  3. From Available Integrations, select Adapter > VMware-NSX-T. The Install VMware NSX-T Integration popup appears.
    Note: Ensure that Adapter addon is enabled at client and partner levels.

  1. Enter the following information:
    a. Name: Name of the integration
    b. Upload Logo: Optional logo for the integration.
    c. GateWay Profiles: Select a gateway management profile to associate with the client.

  2. Click Install. The Integration page displays the installed integration.

Configure the integration

  1. In CONFIGURATION section, click + Add.

  2. On Create Adapter Configuration, enter:

    • Name: Configuration name.
    • Protocol: Protocol
    • NSX-T Manager IP Address: IP address of the target.
    • Port: Port
    • Notification Alerts: Select TRUE or FALSE.
      Notes:
      • By default FALSE is selected.
      • If you select TRUE, application will handle Critical/Recovery failure alert notifications for Connectivity, Authentication Exceptions.
  3. In the Credential section, select Custom and enter the Username and Password.

  4. In the Resource Types & Metrics section, select the metrics you want and configure for availability and alert conditions.

  5. In the Discovery Schedule section, select Recurrence Pattern to add one of the following patterns:

    • Minutes
    • Hourly
    • Daily
    • Weekly
    • Monthly

  6. In the Monitoring Schedule section, configure how frequently the monitoring action should trigger.

  1. Click Save.

After saving the integration, NSX-T resources are discovered and monitoring is enabled as specified by the configuration profile.

The configuration is saved and displayed on the page.

You can perform the actions manually, like Discovery, Monitoring or even Disable the configuration.

The discovered resource(s) are displayed in the Infrastructure page under Cluster, with Native Resource Type as NSX-T Manager Cluster.

The NSX-T Manager(nodes), Edge Cluster and Transport Zones are displayed under Components:

Hierarchy of NSX-T resources:

NSX-T Manager Cluster
— NSX Manager (nodes)
— Edge Cluster
      — Router
          — Firewall
— Transport Zones
      — Edge Transport Nodes (ESXi)
          — Edge N/W Interfaces (Physical)
          — Edge VMs
      — Host Transport Nodes
          — Host N/W Interfaces (Physical)
          — Host VMs
      — Logical Switches

Supported metrics for NSX-T

Metric NameMetric Display NameUnits
nsxt_edgecluster_Status

Returns the aggregated status for Edge Cluster
Possible values: Up, Down, Degraded, Unknown
NSXT EdgeCluster Status
nsxt_edgenode_physicalinterface_AdminStatus

EdgeNode Network Interface Admin Status.
Possible values: Up, Down, Degraded, Unknown
NSXT EdgeNode Physical Interface Admin Status
nsxt_edgenode_physicalinterface_LinkStatus

EdgeNode Physical Interface Link Status.
Possible values: Up, Down, Degraded, Unknown
NSXT EdgeNode Physical Interface Link Status
nsxt_firewall_RuleCount

Number of Rules associated with a Firewall
NSXT Firewall Rule Countcount
nsxt_firewall_SectionCount

Number Of sessions within a firewall returns Total Number Of Sections available for a Firewall
NSXT Firewall Section Countcount
nsxt_hostnode_physicalinterface_AdminStatus

HostNode Network Interface Admin Status.
Possible values: Up, Down, Degraded, Unknown
NSXT HostNode Physical Interface Admin Status
nsxt_hostnode_physicalinterface_LinkStatus

HostNode Network Interface Link Status.
Possible values: Up, Down, Degraded, Unknown
NSXT HostNode Physical Interface Link Status
nsxt_logicalswitch_DroppedReceivedPackets

Number of received packets received by Logical Switch
NSXT LogicalSwitch Dropped Received Packetscount
nsxt_logicalswitch_DroppedTransmittedPackets

Number of transmitted packets dropped by Logical Switch
NSXT LogicalSwitch Dropped Transmitted Packetscount
nsxt_logicalswitch_FullyRealizedSwitchCount

Number of Logical switches in fully realized state
NSXT LogicalSwitch Fully Realized Switch Countcount
nsxt_logicalswitch_LogicalPortCount

Number of Logical ports associated with a logical switch
NSXT LogicalSwitch LogicalPorts Countcount
nsxt_logicalswitch_TotalReceivedBytes

Number of transmitted packets dropped by Logical Switch
NSXT LogicalSwitch Total Received Byttesbytes
nsxt_logicalswitch_TotalReceivedPackets

Number of packets received by Logical Switch
NSXT LogicalSwitch Total Received Packetscount
nsxt_logicalswitch_TotalSwitchCount

Total Number of Logical Switches
NSXT LogicalSwitch Total Countcount
nsxt_logicalswitch_TotalTransmittedBytes

Number of bytes transmitted by Logical Switch
NSXT LogicalSwitch Total Transmitted Bytesbytes
nsxt_logicalswitch_TotalTransmittedPackets

Total number of Packets transmitted by Logical Switch
NSXT LogicalSwitch Total Transmitted Packetscount
nsxt_manager_CPUCount

Total Number Of CPU's on the NSXT Manager
NSXT Manager CPU Countcount
nsxt_manager_ControllerNodeStatus

Defines whether controller node is running or not
NSXT Manager ControllerNodeStatus
nsxt_manager_CpuPercentageUtilization

fifteen minute load averages for the system utilization
NSXT Manager CPU Percentage Utiizationpercent
nsxt_manager_FilesystemUtlization

FileSystems utilization on the VMware NSXT Manager
NSXT Manager Filesyestem Utilizationpercent
nsxt_manager_FreeMemory

The amount of free memory on the VMware NSXT Manager
NSXT Manager Free Memorykilobytes
nsxt_manager_MemoryUtilization

The amount of memory used by the VMware NSXT Manager in percentage
NSXT Manager Memory Utilizationpercent
nsxt_manager_TotalMemory

The amount of Total memory on the VMware NSXT Manager
NSXT Manager Total Memorykilobytes
nsxt_manager_UsedMemory

The amount of Used memory on the VMware NSXT Manager
NSXT Manager Used Memorykilobytes
nsxt_managercluster_BackupConfiguration

Get backup configuration,Get a configuration of a file server and timers for automated backup. Fields that contain secrets (password, passphrase) are not returned.
NSX Manager Backup Configurationper hour
nsxt_transportNode_BfdAdminDownCount

Returns Bidirectional Forwarding Admin Down Count
NSXT TransportNode BFD Admin Down Countcount
nsxt_transportNode_BfdAdministrativelyDownCount

Returns BFD Administrative Path Down Count
NSXT TransportNode BFD Administrative Path Down Countcount
nsxt_transportNode_BfdConcatenatedPathDownCount

Returns BFD Concatenated Path Down Count
NSXT TransportNode BFD Concatenated Path Down Countcount
nsxt_transportNode_BfdControlDetectionTimeExpiredCount

Returns Bidirectional Forwarding Control Detection TimeExpired Count
NSXT TransportNode BFD Control Detection TimeExpired Countcount
nsxt_transportNode_BfdDownCount

Returns Bidirectional Forwarding Down Count
NSXT TransportNode BFD Down Countcount
nsxt_transportNode_BfdEchoFunctionFailedCount

Returns Bidirectional Forwarding Detection Of Echo Function Failed Count
NSXT TransportNode BFD Echo Function Failed Countcount
nsxt_transportNode_BfdForwardPlaneResetCount

Returns BFD Forward Plane Reset Count
NSXT TransportNode BFD Echo Function Failed Countcount
nsxt_transportNode_BfdInitCount

Returns Bidirectional Forwarding Init Count
NSXT TransportNode BFD Init Countcount
nsxt_transportNode_BfdNeighbourSignalledSessionDownCount

Returns BFD Neighbour Signalled Session Down Count
NSXT TransportNode BFD Neighbour Signalled Session Down Countcount
nsxt_transportNode_BfdNoDiagnosticCount

Returns Bidirectional Forwarding NoDiagnostic Count
NSXT TransportNode BFD No Diagnostic Countcount
nsxt_transportNode_BfdPathDownCount

Returns BFD Path Down Count
NSXT TransportNode BFD Path Down Countcount
nsxt_transportNode_BfdReverseConcatenatedPathDownCount

Returns BFD Reverse Concatenated Path Down Count
NSXT TransportNode BFD Reverse Concatenated Path Down Countcount
nsxt_transportNode_BfdUpCount

Returns Bidirectional Forwarding Up Count
NSXT TransportNode BFD Up Countcount
nsxt_transportNode_DataPathHeapUsage

Returns Heap usage of data path of a Transport Node
NSXT TransportNode Data Path Heap Usagepercent
nsxt_transportNode_DataPathTotalUsage

Returns Total usage of data path of a Transport Node
NSXT TransportNode Data Path Total Usagepercent
nsxt_transportNode_LCPConnectionStatus

Returns the connection status of transportnode with local control plane
Possible values: Up, Down, Unknown, Degraded
NSXT TransportNode LCP Connection Status
nsxt_transportNode_MPAConnectionStatus

Returns the connection status of transportnode with Management Plane Agent
Possible values: Up, Down, Unknown, Degraded
NSXT TransportNode MPA Connection Status
nsxt_transportNode_PnicDegradedCount

Returns Count of Physical NIC's in Degraded State
NSXT TransportNode PNIC Degraded Countcount
nsxt_transportNode_PnicDownCount

Returns Physical NIC's Down Count
NSXT TransportNode PNIC Down Countcount
nsxt_transportNode_PnicStatus

TransportNode PNIC Status.
Possible values: Up, Down, Unknown and Degraded
NSXT TransportNode PNIC Status
nsxt_transportNode_PnicUpCount

Returns Physical NIC's Up Count
NSXT TransportNode PNIC Up Countcount
nsxt_transportNode_Status

TransportNode Status.
Possible values: Up, Down, Unknown and Degraded
NSXT TransportNode Status
nsxt_transportNode_TunnelDownCount

Returns Tunnel Count which are in Down State
NSXT TransportNode Tunnel Down Countcount
nsxt_transportNode_TunnelStatus

Defines Connectivity Status Of a TransportNode with Another Remote TransportNodes
Possible values: Up, Down, Unknown, Degraded
NSXT TransportNode Tunnel Status
nsxt_transportNode_TunnelUpCount

Returns Tunnel Count which are in Up State
NSXT TransportNode Tunnel Up Countcount
nsxt_transportnode_AvgDpdkCpuCoreUtilization

Average Utilization of DPDK CPU cores in a TransportNode
NSXT TransportNode Avg Dpdk Cpu Core Utilizationpercent
nsxt_transportnode_AvgNonDpdkCpuCoreUtilization

Average Utilization of Non-DPDK CPU cores in a TransportNode
NSXT TransportNode Avg Non Dpdk Cpu Core Utilizationpercent
nsxt_transportnode_CacheMemory

Cache Memory allocated to a TransportNode
NSXT TransportNode Cache Memorymegabytes
nsxt_transportnode_CacheUtilization

Cache Memory Utilization of a TransportNode
NSXT TransportNode Cache Utilizationpercent
nsxt_transportnode_CpuCoresCount

The number of CPU cores in a TransportNode
NSXT TransportNode Cpu Cores Countcount
nsxt_transportnode_DpdkCpuCoresCount

The number of DPDK CPU cores in a TransportNode
NSXT TransportNode Dpdk Cpu Cores Countcount
nsxt_transportnode_FileSystemUtlization

File System Utilization Of a TransportNode
NSXT TransportNde FileSystem Utilizationpercent
nsxt_transportnode_HighestDpdkCpuCoreUtilization

Highest Utilization of DPDK CPU cores in a TransportNode
NSXT TransportNode Highest Dpdk Cpu Core Utilizatonpercent
nsxt_transportnode_HighestNonDpdkCpuCoreUtilization

Highest Utilization of Non-DPDK CPU cores in a TransportNode
NSXT TransportNode Highest Non Dpdk Cpu Core Utilizatonpercent
nsxt_transportnode_LoadAverages

fifteen minute load averages for the system utilization
NSXT TransportNode Load Averagespercent
nsxt_transportnode_NonDpdkCpuCoresCount

The number of NON-DPDK CPU cores in a TransportNode
NSXT TransportNode Non Dpdk Cpu Cores Countcount
nsxt_transportnode_SwapUtilization

Swap Memory utilization of a TransportNode
NSXT TransportNode Swap Utilizationpercent
nsxt_transportnode_SystemMemoryUtilization

Total Memory utilization of a TransportNode
NSXT TransportNode System Memory Utilizationpercent
nsxt_transportnode_TotalDiskSpace

Total Disk Space of a TransportNode
NSXT TransportNode Total Disk Spacekilobytes
nsxt_transportnode_TotalMemory

Total Memory allocated to a TransportNode
NSXT TransportNode Total Memorymegabytes
nsxt_transportnode_UsedDiskSpace

NSXT TransportNode Used Disk Space
NSXT TransportNode Used Disk Spacekilobytes
nsxt_transportnode_UsedMemory

Amount of memory used by a Transport Node
NSXT TransportNode Used Memorymegabytes
nsxt_transportnodes_DegradedCount

The number of transport nodes in DegradedState
NSXT TransportNodes Degraded Countcount
nsxt_transportnodes_DownCount

The number of transport nodes are down
NSXT TransportNodes Down Countcount
nsxt_transportnodes_UnknownStateCount

The number of transport nodes in Unknown State
NSXT TransportNodes Unknown State Countcount
nsxt_transportnodes_UpCount

The number of transport nodes are running
NSXT TransportNodes Up Countcount
nsxt_transportzone_DegradedCount

The number of transport zones in DegradedState
NSXT TransportZone Degraded Countcount
nsxt_transportzone_DownCount

The number of transport zones are down
NSXT TransportZone Down Countcount
nsxt_transportzone_LogicalSwitchesCount

The number of logicalswitches associated with a transportzone
NSXT TransportZone LogicalSwitches Countcount
nsxt_transportzone_TransportNodeCount

The number of transportnodes associated with a transportzone
NSXT TransportZone TransportNode Countcount
nsxt_transportzone_UnknownStateCount

The number of transport zones in Unknown State
NSXT TransportZone Unknown Countcount
nsxt_transportzone_UpCount

The number of transport zones are running
NSXT TransportZone Up Countcount
nsxt_virtualMachine_Status

VirtualMachine Status.
Possible values: VM_Running, VM_Stopped
NSXT VirtualMachine Status
nsxt_logicalrouter_BGP_neighbor_connection_State

Current state of the BGP session. Possible values 0-UNKNOWN, 1-INVALID, 2-IDLE, 3-CONNECT, 4-ACTIVE, 5-OPEN_SENT, 6-OPEN_CONFIRM, 7-ESTABLISHED.
NSXT LogicalRouter BGP Neighbor Connection State
nsxt_logicalrouter_BGP_neighbor_established_connection_Count

Count of connections established
NSXT LogicalRouter BGP Neighbor Established Connection Countcount
nsxt_logicalrouter_BGP_neighbor_connection_drop_Count

Count of connection drop
NSXT LogicalRouter BGP Neighbor Connection Drop Countcount

Supported Version: REST API version using 3.1.2

Risks, Limitations & Assumptions

  • The metrics can be used to monitor NSX-T resources and can generate alerts based on the threshold values.
  • Application can handle Critical/Recovery failure alert notifications for the below two cases when user enables Notification Alerts in configuration:
    • Connectivity Exception
    • Authentication Exception
  • Application cannot control monitoring pause/resume actions based on the above alerts.
  • Component level threshold configuration is not possible.
  • Resource level metric threshold customization and frequency setting are not possible.
  • Usability issues in application configuration page while adding/editing.
  • Optional configuration parameters cannot be defined.
  • Application upgrade is a manual process without version change.

VMware NSX-V