用于监控分布式负载均衡器实例统计信息的 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 配置信息。
    • 在 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