티스토리 뷰

로드밸랜서 ipvsadm 분배현황 보기




로드밸랜서를 구축하고 운영하고 있다면 로드밸랜서 시스템에 접속하여 분배 현황을 볼수 있다.




자주 사용하는 명령어를 아래와 같으며 실시간 분배 현황을 체크하기 위해서는 watch 명령어를 함께 사용한다



분배 확인하기

ipvsadm -ln

일반적으로 현재 분배 상황을 확인할때 사용하는 명령어



IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.0.1:80 sh

  -> 192.168.0.2:80              Masq    0      0          0         

  -> 192.168.0.3:80              Masq    0      0          0





실시간 분배 확인하기

watch ipvsadm -ln


watch 명령어를 함께 사용하여 실시간 분배현황을 계속 볼수 있다 Ctrl + C 로 빠져 나올수 있다.



Every 2.0s: ipvsadm -ln


IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.0.1:80 sh

  -> 192.168.0.2:80              Masq    0      0          0         

  -> 192.168.0.3:80              Masq    0      0          0





분배 현황이 너무 많아 정렬이 필요하다면 아래와 같이 sort 명령어를 주면 아이피 순서대로 정렬하여 볼수 있다

ipvsadm -ln --sort


가상아이피와 분배하는 서버들이 3-4개 이상 넘어가면 알아보기 힘든데 --sort 명령어를 함께 사용하면 내림차순으로 정렬하여 볼수 있다.




특정 서비스 아이피만 분배 현황 보기기



-t 분배아이피:분배포트 : 해당 분배아이피의 분배현황 출력 (TCP)

ipvsadm -ln --sort -t 192.168.0.1:80


-u 분배아이피:분배포트 : 해당 분배아이피의 분배현황 출력 (UDP)

ipvsadm -ln --sort -u 192.168.0.1:53


-f 마크번호 : 해당 마크 분배 현황 출력 (iptables mangle 테이블 함께 사용 예를 들어 80과 443포트 하나의 포트로 묶을때 사용)

ipvsadm -ln --sort -f 1




그밖에 옵션을 통한 분배 현황 보기


ipvsadm -ln --sort --stats

: 서비스 (connection) , 인,아웃바운드 패킷과 bytes 수를 표기해준다 (누적)


Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes

  -> RemoteAddress:Port

TCP  192.168.0.1:80                    80      545      463    50802   183857

  -> 192.168.0.2:80                    80      545      463    50802   183857

  -> 192.168.0.3:80                     0        0        0        0        0 




ipvsadm -ln --sort --rate

: 속도에 대한 (초당접속, 초당 패킷, 초당 바이트) 를 나타낸다 (초당)


Prot LocalAddress:Port                 CPS    InPPS   OutPPS    InBPS   OutBPS

  -> RemoteAddress:Port

TCP  192.168.0.1:80                     0        0        0        0        0

  -> 192.168.0.2:80                     0        0        0        0        0

  -> 192.168.0.3:80                     0        0        0        0        0




ipvsadm -ln --sort --persistent-conn (디폴트옵션인듯...)

persistent (지속적인 연결 카운터 값) 그래프와 같이 물흐르듯 지속적으로 연결값을 출력한다.

 

Prot LocalAddress:Port            Weight    PersistConn ActiveConn InActConn 

  -> RemoteAddress:Port

TCP  192.168.0.1:80 sh

  -> 192.168.0.2:80              1         0           0          0         

  -> 192.168.0.3:80              0         0           0          0         




댓글
댓글쓰기 폼