로드밸랜서 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 |