È possibile conoscere lo stato operativo del servizio di bilanciamento del carico distribuito nell'interfaccia utente NSX Manager e negli host ESXi.

Poiché il servizio di bilanciamento del carico distribuito scala in modo lineare con l'aumentare del numero di host ESXi, un singolo servizio di bilanciamento del carico distribuito può supportare diversi host ESXi. A sua volta, ogni host ESXi può supportare più interfacce virtuali (VIF) in molti host ESXi. Lo stato consolidato del bilanciamento del carico distribuito a livello di NSX Manager viene calcolato utilizzando lo stato consolidato di tutti gli host ESXi associati. Lo stato consolidato del bilanciamento del carico distribuito a livello di host ESXi viene calcolato utilizzando lo stato individuale di tutti i VIF associati in tale host ESXi.

Stato in NSX Manager

Stato Descrizione

Attivo

Lo stato è Attivo quando tutti i nodi di trasporto correlati restituiscono lo stato per il servizio di bilanciamento del carico distribuito come pronto.

Danneggiato

Lo stato è Danneggiato quando sono soddisfatte tutte le condizioni seguenti:

  • Almeno un nodo di trasporto restituisce lo stato per il servizio di bilanciamento del carico distribuito come pronto o parzialmente pronto
  • Non tutti i nodi di trasporto correlati restituiscono lo stato per il servizio di bilanciamento del carico come pronto.
Inattivo

Lo stato è Inattivo quando è soddisfatta una delle seguenti condizioni:

  • Tutti i nodi di trasporto correlati restituiscono non pronto.
  • Almeno un nodo di trasporto restituisce non pronto e nessun nodo di trasporto restituisce pronto.

Sconosciuto

Lo stato è Sconosciuto quando tutti i nodi di trasporto correlati restituiscono lo stato per il servizio di bilanciamento del carico distribuito come Sconosciuto.

Disabilitato Lo stato è Disabilitato quando il servizio di bilanciamento del carico distribuito è abilitato ma il percorso di connettività non è specificato.

Stato nell'host ESXi

Stato Descrizione
pronto
Lo stato consolidato per il servizio di bilanciamento del carico distribuito nell'host ESXi è pronto quando lo stato di tutti i VIF associati in questo host ESXi è pronto.
Nota:
  • Lo stato pronto in VIF significa che l'istanza del bilanciamento del carico distribuito è la meno recente ed è applicata.

non pronto

Lo stato consolidato per il servizio di bilanciamento del carico distribuito nell'host ESXi è non pronto quando nessun VIF associato è pronto.

parzialmente pronto

Lo stato consolidato per il servizio di bilanciamento del carico distribuito nell'host ESXi è parzialmente pronto quando sono soddisfatte entrambe le condizioni seguenti:

  • Almeno un VIF associato è pronto.
  • Almeno un VIF associato è non pronto o conflitto.
Nota:
  • Lo stato non pronto su VIF significa che l'istanza del servizio di bilanciamento del carico distribuito è la meno recente, dovrebbe essere applicata ma non è applicata.
  • Lo stato conflitto su VIF significa che l'istanza del servizio di bilanciamento del carico distribuito non è la meno recente e non è applicata.

Stato dettagliato tramite API

Eseguire la seguente API per recuperare lo stato dettagliato dell'istanza del bilanciamento del carico distribuito in esecuzione su un nodo di trasporto.

GET https://<manager IP>/policy/api/v1/infra/lb-services/<DLBname>/detailed-status?source=realtime&include_instance_details=true&transport_node_ids=node1_uuid

Risposta campionata:

{
  "results": 
    {
      "service_path": "/infra/lb-services/mydlb",
      "service_status": "UP",
      "virtual_servers": [
        {
          "virtual_server_path": "/infra/lb-virtual-servers/mytcpvip",
          "status": "UP",
          "last_update_timestamp": 1591344963509,
          "resource_type": "LBVirtualServerStatus"
        }
      ],
      "pools": [
        {
          "pool_path": "/infra/lb-pools/mylbpool",
          "status": "UP",
          "last_update_timestamp": 1591344963509,
          "resource_type": "LBPoolStatus"
        }
      ],
      "last_update_timestamp": 1591344963509,
      "instance_detail_per_tn": [
        {
          "transport_node_id": "b09b7b6c-a60d-11ea-835e-d95476fe6438",
          "instance_detail_per_status": [
            {
              "status": "READY",
              "instance_number": 3,
              "instance_details": [
                {
                  "attachment_display_name": "12-vm_Client_VM_Ubuntu_1404-local-1762/12-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                },
                {
                  "attachment_display_name": "10-vm_Client_VM_Ubuntu_1404-local-1762/10-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                },
                {
                  "attachment_display_name": "11-vm_Client_VM_Ubuntu_1404-local-1762/11-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                }
              ]
            },
            {
              "status": "NOT_READY",
              "instance_number": 0
            },
            {
              "status": "CONFLICT",
              "instance_number": 0
            }
          ]
        }
      ],
      "enforcement_point_path": "/infra/sites/default/enforcement-points/default",
      "resource_type": "LBServiceStatus"
    }
  ],
  "intent_path": "/infra/lb-services/mydlb"
}

Stato tramite CLI

Eseguire il seguente comando CLI per ottenere lo stato del bilanciamento del carico distribuito.

get load-balancer <UUID_LoadBalancer> status

Load Balancer
UUID : 8721fb3e-dbef-4d9a-8f48-432e893883f1
Display-Name : DLB_Service21
Status : ready
Ready LSP Count : 4
Not Ready LSP Count: 0
Partially Ready LSP Count : 0