Nsxt Receiver
contrib
Maintainers: @dashpole, @schmikei
Source: opentelemetry-collector-contrib
Supported Telemetry
Overview
:construction: This receiver is in ALPHA. Configuration fields and metric data model are subject to change.
Purpose
The purpose of this receiver is to allow users to monitor metrics from NSX-T environments.Prerequisites
Needs at least an βAuditorβ user for NSX Manager Resources in the vSphere Client (can be created via Web UI or CLI) The collector must be able to reach the NSX Manager with port 443 open. This receiver supports NSX-T Datacenter versions:- 3.2.0
- 3.1.2
Configuration
-
endpoint: Endpoint of the NSX Manager. Must be formatted as{scheme}://{host}:{port}. Schemes supported arehttpandhttps -
username: Username of theAuditoruser -
password: Password of theAuditoruser -
collection_interval: (default =1m): This receiver collects metrics on an interval. This value must be a string readable by Golangβs time.ParseDuration. Valid time units arens,us(orΒ΅s),ms,s,m,h. -
initial_delay(default =1s): defines how long this receiver waits before starting. -
timeout: (default =1m) The timeout of running commands against the NSX REST API. -
metrics(default: see DefaultMetricsSettings [here])(./internal/metadata/generated_metrics.go): Allows enabling and disabling specific metrics from being collected in this receiver.
Example Configuration
Metrics
Details about the metrics produced by this receiver can be found in metadata.yamlMetrics
| Metric Name | Description | Unit | Type | Attributes |
|---|---|---|---|---|
β
nsxt.node.cpu.utilization | The average amount of CPU being used by the node. | % | Gauge | class |
β
nsxt.node.filesystem.usage | The amount of storage space used by the node. | By | UpDownCounter | disk_state |
β
nsxt.node.filesystem.utilization | The percentage of storage space utilized. | % | Gauge | |
β
nsxt.node.memory.cache.usage | The size of the nodeβs memory cache. | KBy | UpDownCounter | |
β
nsxt.node.memory.usage | The memory usage of the node. | KBy | UpDownCounter | |
β
nsxt.node.network.io | The number of bytes which have flowed through the network interface. | By | Counter | direction |
β
nsxt.node.network.packet.count | The number of packets which have flowed through the network interface on the node. | {packets} | Counter | direction, packet.type |
Attributes
| Attribute Name | Description | Type | Values |
|---|---|---|---|
class | The CPU usage of the architecture allocated for either DPDK (datapath) or non-DPDK (services) processes. | string | datapath, services |
direction | The direction of network flow. | string | received, transmitted |
state | The state of storage space. | string | used, available |
type | The type of packet counter. | string | dropped, errored, success |
Resource Attributes
| Attribute Name | Description | Type | Enabled |
|---|---|---|---|
device.id | The name of the network interface. | string | β |
nsxt.node.id | The ID of the NSX Node. | string | β |
nsxt.node.name | The name of the NSX Node. | string | β |
nsxt.node.type | The type of NSX Node. | string | β |
Configuration
Example Configuration
Last generated: 2026-04-13