본문으로 건너뛰기

소프트웨어 프록시

모니터링 대상 서버로부터 외부망에 직접적인 접근을 차단하고 단일 채널을 통해 외부로의 접속을 허용하고자 하는 경우 TCP/UDP Proxy 서버를 구성해 와탭 서버에 데이터를 전송할 수 있습니다.

사용자가 직접 Proxy 서버를 구성하기 어려운 상황이라면 와탭이 제공하는 소프트웨어 기반의 WhaTap Software Proxy를 활용할 수 있습니다. 이를 통해 사용자는 다수의 서버가 외부망에 직접 접속하지 않고 WhaTap Software Proxy를 경유하도록 제어할 수 있습니다. HAProxy와 같은 범용 프록시를 이용할 수도 있습니다.

소프트웨어 프록시

에이전트 설치

에이전트 설치 안내에 따라 설치를 진행하게 되면 whatap.agent.java.tar.gz 파일을 다운로드할 수 있습니다. 압축을 해제하면 whatap.agent.proxy-X.Y.Z.jar 파일을 와탭 수집 서버와 통신 가능한 서버 위치에 저장하세요. 이미 설치한 에이전트가 있다면 해당 위치의 파일을 이용할 수 있습니다.

윈도우 환경에서 Server 에이전트를 설치할 때 프록시를 경유하도록 포트 번호를 설정하려면 다음 명령어를 실행하세요.

whatap_infra.exe /SILENT /SERIAL={액세스 키} /PROXYIP={프록시 서버 IP} /PROXYPORT=6600

에이전트 설정

이 문서에서는 에이전트가 위치한 서버의 대역을 내부망(Private Subnet), 소프트웨어 프록시가 위치한 서버의 대역을 외부망(Public Subnet)이라고 합니다.

외부망(Public Subnet)

whatap.agent.proxy-X.Y.Z.jar 파일을 적절한 경로에 복사했다면 와탭 수집 서버 IP와 포트를 설정하기 위한 proxy.conf 파일을 생성하세요. whatap.agent.proxy-X.Y.Z.jar 파일이 위치한 경로는 $PROXY_HOME입니다.

$PROXY_HOME/proxy.conf
whatap.server.host=52.78.209.94/52.78.224.235 ## 와탭 애플리케이션 모니터링 수집 서버 주소
listen_port=6600 ## Proxy가 Listen하는 포트

내부망(Private Subnet)

$WHATAP_HOME은 에이전트를 설치한 경로입니다. $WHATAP_HOME/whatap.conf 파일에서 whatap.server.host 항목을 외부망(Public Subnet) 서버의 IP로 변경하세요.

$WHATAP_HOME/whatap.conf
whatap.server.host={외부망(Public Subnet) 프록시 서버 IP}

안정성을 위해 외부망(Public Subnet)에 프록시를 여러 개 구성할 수 있습니다. 슬래시(/)를 구분자로 입력하세요.

$WHATAP_HOME/whatap.conf
whatap.server.host={외부망(Public Subnet) 프록시 서버 IP #1}/{외부망(Public Subnet) 프록시 서버 IP #2} 

에이전트 실행

소프트웨어 프록시는 java 명령을 통해 실행하거나 proxy.sh(proxy.bat) 파일을 만들어 실행하세요.

java command
java -jar whatap.agent.proxy-X.Y.Z.jar &
proxy.sh (Windows: proxy.bat)
#!/usr/bin/env bash 
EXE_JAR=`ls *.proxy* | sort -V | tail -1`
${JAVA_HOME}/bin/java ${JAVA_OPTS} -jar $EXE_JAR
sh proxy.sh &
노트

proxy.sh(proxy.bat) 파일을 만들어 실행할 경우 $ chmod +x proxy.sh 명령어로 실행 권한을 부여하세요.

소프트웨어 프록시 종료

소프트웨어 프록시가 작동 중이라면 $PROXY_HOME/{PID}.proxy.run 파일을 생성합니다. 이 파일을 삭제하면 소프트웨어 프록시는 종료합니다.

HAProxy

HAProxy를 이용해 프록시 서버를 구축하는 방법을 안내합니다.

내부망(Private Subnet)

$WHATAP_HOME/whatap.conf
license=<프로젝트 액세스 키>
whatap.server.host=192.168.203.60 ## 프록시 서버의 IP

외부망(Public Subnet)

다음을 참조해 haproxy.cfg 파일을 설정하세요.

/etc/haproxy/haproxy.cfg
frontend proxy_in
mode tcp
bind *:6600
default_backend proxy_out
log global
option httplog

backend proxy_out
mode tcp
server server1 13.124.11.223:6600 maxconn 32
server server2 13.209.172.35:6600 maxconn 32
노트

13.124.11.223:6600와 13.209.172.35:6600는 와탭 애플리케이션 모니터링 수집 서버 주소와 포트입니다.

Nginx 리버스 프록시

Nginx 리버스 프록시를 이용해 프록시 서버를 구축하는 방법을 안내합니다.

내부망(Private Subnet)

$WHATAP_HOME/whatap.conf
license=<프로젝트 액세스 키>
whatap.server.host=192.168.203.60 ## 프록시 서버의 IP

외부망(Public Subnet)

다음을 참조해 nginx.conf 파일을 설정하세요.

/etc/nginx/nginx.conf
stream {
upstream tcp_proxy {
server 13.124.11.223:6600;
server 13.209.172.35:6600;
}
server {
listen 6600;
proxy_pass tcp_proxy;
}
}
노트

13.124.11.223:6600와 13.209.172.35:6600는 와탭 애플리케이션 모니터링 수집 서버 주소와 포트입니다.

에이전트 설치 확인

에이전트를 설치한 서버와 수집 서버 사이에 연결됐다면 와탭 모니터링 서비스에서 확인할 수 있습니다.