분산 로드 밸런서 인스턴스에 대한 통계를 모니터링하는 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