用於監控分散式負載平衡器執行個體統計資料的 NSX API 和 CLI 命令。

分散式負載平衡器的 CLI 命令

動作 命令

顯示所有負載平衡器。

get load-balancers

顯示特定負載平衡器。

get load-balancer <UUID_LoadBalancer>

顯示指定負載平衡器所有集區的統計資料

get load-balancer <UUID_LoadBalancer> pools stats

顯示負載平衡器虛擬伺服器組態。

get load-balancer <UUID_LoadBalancer> virtual-servers

顯示指定負載平衡器和集區的統計資料

get load-balancer <UUID_LoadBalancer> pool <UUID_Pool> stats

顯示持續性資料表項目

get load-balancer <UUID_LoadBalancer> persistence-tables
顯示負載平衡器集區組態 get load-balancer <UUID_LoadBalancer> pools
顯示指定負載平衡器的所有虛擬伺服器的統計資料 get load-balancer <UUID_LoadBalancer> virtual-servers stats
顯示指定負載平衡器和虛擬伺服器的統計資料 get load-balancer <UUID_LoadBalancer> virtual-server <UUID_VirtualSerever> stat
清除指定負載平衡器和集區的統計資料 clear load-balancer <UUID_LoadBalancer> pool <UUID_Pool> stats
清除指定負載平衡器所有集區的統計資料 clear load-balancer <UUID_LoadBalancer> pools stats
清除指定負載平衡器的統計資料 clear load-balancer <UUID_LoadBalancer> stats
清除指定負載平衡器和虛擬伺服器的統計資料 clear load-balancer <UUID_LoadBalancer> virtual-server <UUID_VirtualServer> stats
清除指定負載平衡器所有虛擬伺服器的統計資料 clear load-balancer <UUID_LoadBalancer> virtual-servers stats
檢視 L4 工作階段資料表詳細資料

get load-balancer <UUID_LoadBalancer> sessions

顯示分散式負載平衡器統計資料 get load-balancer <UUID_LoadBalancer> stats

分散式負載平衡器的 CLI 診斷命令

動作 命令
顯示負載平衡器診斷資訊 get load-balancer <UUID_LoadBalancer> diagnosis
此命令會執行以下幾方面的診斷報告:
  • 檢查系統:
    • Edge 記憶體使用量。如果 Edge 記憶體使用量高於 90%,則結果中會顯示記憶體使用量。
    • 磁碟使用量。只會檢查「/」、「/var/log」和「/config」資料夾。如果任何資料夾的磁碟使用量高於 90%,則會在結果中顯示該資料夾的磁碟使用量。
  • 檢查當機 - 如果核心檔案是由 datapathd、LB nginx、lb-dispatcher、lb_conf、nsx-edge-exporter、nsd 或 lbconf_gen 所產生,則結果中會列出核心檔案名稱。
  • 檢查精靈狀態 - 檢查處理程序發送器、datapathd、nsxa、nsd、nestdb 和 LB nginx。其中若有任何未執行的處理程序,即會在結果中列出。
  • 檢查組態:
    • 此 LB 物件是否已在 nestdb 中。
    • Syslog 中是否有與此 LB 執行個體相關的 FATAL cfg 資訊。
    • lbconf_gen.log 中是否有組態建置失敗。
    • nestdb 中是否有 LbCurrentMsg 物件。
    • nginx.conf 中的 generation_id 是否等於 LbCurrentMsg 中的值。
    • LB 防火牆規則是否已寫入 nestdb 中。
    • LB 防火牆規則是否在 datapathd 中運作。
  • 檢查執行階段 - 檢查集區成員的健全狀況檢查狀態。如果健全狀況檢查的狀態為關閉,則會在結果中加以報告。
  • 正在檢查統計資料 - 資料路徑狀態、kni 統計資料和 LB nginx 統計資料已檢查。
    • 如果來自 datapathd 的 LB 快取發生錯誤,則會在結果中加以報告。
    • 如果 LB kni 介面中有 rx_drop 或 tx_drop,則會在結果中加以列出。
    • 如果 LB nginx 統計資料中有錯誤,則會在結果中加以報告。

分散式負載平衡器的 API 命令

動作 命令
取得分散式負載平衡器統計資料
備註: 如果未指定強制執行點路徑,則 API 會從所有強制路徑中擷取資訊,並顯示彙總資訊。如果您指定強制執行點路徑,則僅會擷取該路徑的資訊,並顯示在 API 呼叫的回應本文中。
GET /policy/api/v1/infra/lb-services/LB_Service/statistics?source=realtime&enforcement_point_path=/infra/sites/default/enforcement-points/default
取得分散式負載平衡器虛擬伺服器統計資料 GET /infra/lb-services/<lb-service-id>/lb-virtual-servers/<lb-virtual-server-id>/statistics?source=realtime&enforcement_point_path=/infra/sites/default/enforcement-points/default

取得分散式負載平衡器集區統計資料 GET /infra/lb-services/<lb-service-id>/lb-pools/<lb-pool-id>/statistics?source=realtime&enforcement_point_path=/infra/sites/default/enforcement-points/default