에이전트 설치
와탭 데이터베이스 모니터링 서비스 이용을 위한 기본 설치 방법을 안내합니다.
구성도 확인
DBX 에이전트는 별도 서버에 설치하거나 DB 서버에 설치할 수 있습니다. 설치할 방식을 선택하고 구성과 방화벽을 확인하세요.
| 별도 서버에 설치 | DB 서버에 같이 설치 |
|---|---|
|
|
계정 생성
DB2의 사용자 계정은 운영 체제의 사용자 계정과 연동됩니다. 따라서 OS user를 생성한 후 DB에서 권한을 부여해야 합니다.
모니터링을 위한 OS user 생성하기
DB를 설치한 계정과 같은 그룹으로 모니터링 계정을 생성하세요.
-
DB를 설치한 계정의 그룹 이름을 확인하세요.
db2 get dbm cfg | grep "SYSADM_GROUP" -
1에서 확인한 그룹 이름의
gid를 확인하세요.cat /etc/passwd | grep {group_name} -
2에서 확인한
gid로 OS 계정을 생성하세요.useradd -g {gid} {DB_User}
권한 부여하기
DB 설치 계정으로 DB에 접속하여 다음과 같이 권한을 부여하세요.
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_CONNECTION TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_DATABASE TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_TRANSACTION_LOG TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_BUFFERPOOL TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_ACTIVITY TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_MEMORY_SET TO USER {DB_User};
GRANT SELECT ON TABLE SYSIBMADM.MON_LOCKWAITS TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_APPL_LOCKWAIT TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_LOCKS TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_TABLESPACE TO USER {DB_User};
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_CONTAINER TO USER {DB_User};
GRANT SELECT ON EXPLAIN_STREAM TO {DB_User};
GRANT SELECT ON EXPLAIN_OPERATOR TO {DB_User};
GRANT SELECT ON EXPLAIN_STATEMENT TO {DB_User};
-
권한을 가진 계정이 있다면 이 단계를 생략하고 다음 단계로 넘어가세요.
-
예시 코드에서
DB_User는 DB 사용자 계정 이름입니다. 사용자가 이용하는 사용자 계정 이름으로 변경하세요.
- 예시 코드의
DB_Password에는 사용자 비밀번호를 입력하세요.
DBX 에이전트 다운로드
DBX 에이전트 파일을 다운로드하세요. 다음 두 가지 방법을 이용하세요.
-
wget명령어를 이용해 다운로드할 수 있습니다.BASHwget -O whatap.agent.database.tar.gz "https://service.whatap.io/download/dbx_agent?type=db2&format=tar.gz" -
명령어로 다운로드할 수 없다면 와탭 모니터링 서비스 화면에서 다운로드 버튼을 선택하세요.
DBX 에이전트 파일을 다운로드한 다음 압축을 해제하세요.
tar -zxvf whatap.agent.database.tar.gz
보안 설정으로 인해 tar 형식의 파일을 다운로드할 수 없는 사용자를 위해 ZIP 형식의 파일도 함께 제공합니다. 설치 화면에서 .zip 다운로드 버튼을 선택하세요.
DBX 에이전트 설정
에이전트 설치 화면의 안내에 따라 에이전트 설정을 진행하세요. 화면에 각 항목마다 필요한 정보를 입력하면 설정 내용 및 명령어를 자동 완성할 수 있습니다.
whatap.conf 설정
압축을 해제한 폴더로 이동해 whatap.conf 파일을 확인하세요. whatap.conf 파일에 프로젝트 액세스 키 정보 및 와탭 서버 정보, db 접속 정보를 입력하세요.
license={AccessKey}
whatap.server.host=13.124.11.223/13.209.172.35 # WhaTap server information
dbms=db2
db={DB}
db_ip={DB_Server_IP}
db_port={DB_Server_Port}
JDBC 다운로드
DB 서버의 /db2_instance_path/sqllib/java 경로에서 db2jcc4.jar 파일을 복사해서 /agent_installation_path/jdbc 폴더에 넣어주세요.
/압축을 해제한 폴더/jdbc
IBM DB2의 JDBC 드라이버 구성에 대한 자세한 내용은 다음 링크를 참조하세요.
DB 접속 정보 암호화(UID 생성 및 갱신)
데이터베이스 모니터링을 위해 2번 단계에서 생성한 DB 모니터링 계정 정보를 에이전트에 안전하게 등록해야 합니다. 와탭은 DB 접속 정보를 암호화된 UID 형태로 저장하며, 에이전트는 이 UID를 이용하여 DB에 접속합니다.
username과 password를 입력한 뒤 다음 스크립트를 실행하세요.
비밀번호 변경 시 반드시 재실행
DB 모니터링 계정의 비밀번호가 변경된 경우, 반드시 본 단계를 다시 수행해야 합니다.
UID는 DB 접속 정보를 암호화한 값이므로,
비밀번호 변경 후 UID를 갱신하지 않으면 DB 접속 오류로 인해 모니터링 데이터 수집이 중단됩니다.
- Linux
- Windows
./uid.sh {DB_USER} {DB_PASSWORD}
-
최초 1회 UID를 생성하면, 이후에는 암호화된 UID를 통해 DB 서버로부터 성능 데이터를 수집합니다.
-
UID 파일을 생성하기 위해서는 프로젝트 액세스 키가 whatap.conf 파일에 설정되어 있어야 합니다. 액세스 키 확인
-
Azure Database 환경의 경우
DB_USER는DB_USER@DB_name형식으로 입력해야 합니다. -
DB_USER또는DB_PASSWORD

