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