An Edge's High-Availability (HA) state should be in Active to be considered functioning. If an Edge's HA state is not Active, no service can be up or running as Active on that Edge node.
Edge HA state can be queried using CLI or API as below.
CLI
nsxedge> get edge-cluster statusHigh Availability State : Inactive Since : 2025-10-01T17:25:34.39Edge Node Id : 87ab8f7e-####-####-a0ef-0200142d10a9Edge Node Status : DownEdge Node Down Reason : VTEP device downAdmin State : UpVtep State : DownConfiguration : appliedHealth Check Config : Interval : 1000 msec Deadtime : 3000 msec Max Hops : 1Service Status : Datapath Config Channel : Up Datapath Status Channel : Up Routing Status Channel : Up Routing Status : UpPeer Status : Node Id : 1f009b8c-9a33-####-####-005056a19a2d Node Thumbprint : 51:44:BE:5C:##:##:##:##:##:2C:58:D1:74:55:76:14:D6:CA:6F:FF:3E:36:5C:BC:95:36:5C:C6:D8:86:5D:CF Node Status : Up (Routing Down) Healthcheck Sessions : Interface : eth0 Session : 192.###.144.19:192.163.###.74 Status : Concat Path Down
Interface : vtep-0 Device : fp-eth0 Session : 192.###.13.127:192.###.21.132 Status : Concat Path Down
If the Edge was Down before but is recovered, state history can tell what was the event/reason causing the Edge node down.
nsxedge> get edge-cluster history stateState : DisabledTime : 2025-10-01T17:08:13.04Event : InitReason : Init
State : OfflineTime : 2025-10-01T17:08:13.04Event : Config UpdatedReason : Config Updated
State : DiscoverTime : 2025-10-01T17:08:28.47Event : Datapath ConnectedReason : DP Connected
State : StateSyncTime : 2025-10-01T17:08:31.40Event : BFD State UpdatedReason : Updated
State : InactiveTime : 2025-10-01T17:08:31.40Event : State Sync CompletedReason : Updated
State : ActiveTime : 2025-10-01T17:10:27.55Event : Bootup Precheck PassedReason : Bootup Precheck Passed
State : InactiveTime : 2025-10-01T17:25:34.39Event : Node State ChangedReason : Device Down
API
curl -k -u <user>:<passwd> -X GET https://<ua-mgmt-ip>/api/v1/transport-nodes/<edge-node-uuid>/status{ "node_uuid" : "87ab8f7e-####-####-a0ef-0200142d10a9", "node_display_name" : "kf009135-nsxedge-ob-#######-1-T0", "status" : "DOWN", ...... "status_description" : "Status DOWN caused by [high availability status], please check sub-status fields.", "last_aggsvc_heartbeat" : 1759338713698, "last_status_changed_time" : 1759338697911, "vtep_state" : "UP", "storage_state" : "READ_WRITE", "high_availability_status" : "DOWN", ......}
NSX API can only query the overall HA status. CLI is needed to get the reason why Edge node is down.
VMware NSX
Edge HA can be one of the following states:
Please refer to KB Edge HA Member Status down Alarm for troubleshooting issues that do not have separate KB listed above.