고급 기능

프로세스 모니터링

Postgresql, Oracle에서는 데이터베이스 프로세스 모니터링을 할 수 있습니다. 데이터베이스 서버의 프로세스 사용량을 모니터링하고 싶은 경우, 데이터베이스 서버에 별도의 XOS 에이전트 프로세스를 띄워 데이터를 수집할 수 있습니다. 이경우, 진행 중인 세션의 cpu usage 값을 함께 확인할 수 있습니다.

에이전트 서버에 있는 whatap.conf 파일에 다음 옵션을 설정합니다.

xos=[DBX_DB_SERVER_IP]
xos_port=[DBX_PORT] (default: 3002)
DB 서버의 IP 를 특정 할 수 없다면 xos=1 로 설정합니다.

다음 xos 디렉토리를 데이터베이스 서버로 옮깁니다.

압축을 해제한 폴더/xos/

데이터베이스 서버에 있는 xos.conf 파일에 에이전트 서버 정보를 입력합니다.

Agent Server로 데이터 전송을 위해 dbx_port로 설정된 포트(default 3002)가 열려 있어야 합니다. (UDP Outbound)

dbx_ip=[DBX_AGENT_SERVER_IP]
dbx_port=[DBX_PORT] (default: 3002)
cpu_limit=0
mem_limit=10240

데이터베이스 서버에서 다음 프로세스를 실행합니다.

$ ./start.sh

참고) background로 실행하고자 하는 경우에는 다음 명령어로 실행합니다.

$ ./startd.sh

서버명을 임의로 부여하여 관리하고 싶은 경우

에이전트는 데이터베이스 서버 종류와 데이터베이스 서버의 IP, 서비스 포트를 사용하여 자동으로 인스턴스명을 부여합니다.

데이터베이스 인스턴스명 지정 옵션

기본 패턴에 대한 변경은 whatap.conf에서 설정에서 가능합니다.

  • object_name default: {type}-{ip2}-{ip3}-{port}

데이터베이스 인스턴스명 패턴

한 프로젝트 내에서는 동일한 데이터베이스 인스턴스명을 사용할 수 없습니다. Internal ip address로 인해 서버 ip가 중복되는 경우는 데이터베이스 서버명을 그룹 단위로 패턴화하여 적용할 수 있습니다.

Table 1. 패턴 옵션

설정

설명

type

DBX

ip#

Ip를 .으로 나누었을 때 #번째 자리(0부터)

port

데이터베이스 포트

hostname

호스트 명

AES 256 암호화 적용

와탭 DBX 에이전트는 수집된 데이터를 암호화하여 서버로 전송합니다. 데이터의 중요도나 설정에 따라 이를 변경할 수 있습니다. 기본적으로 XOR 연산과 AES 알고리즘을 통한 암호화를 사용하며 평문을 128비트 단위로 나누어 암호화, 복호화를 수행하며, 사용자의 설정에 따라 256비트까지 확장할 수 있습니다.

설정

와탭 DBX 에이전트가 설치된 디렉토리에서 whatap.conf 파일에 아래와 같은 설정을 추가합니다.

cypher_level=256 설정을 추가합니다.
license=[라이센스 키]
whatap.server.host=52.78.209.94/52.78.224.235
cypher_level=256

설정을 추가한 후 에이전트를 다시 시작합니다.