Agent Installation
The following guides you to the basic installation method for using the WhaTap database monitoring service.
Checking the project access key
Project access key is the unique ID for activating the WhaTap services.
In the installation guide section, select Getting the access key. After automatic reception of project access key, proceed to the next step.
After a project has been created, the Agent installation page appears automatically. If the Agent installation does not appear, select All projects on the left and then select a newly created project.
Downloading the WhaTap database agent
-
Download the agent file. Use the following two methods.
-
On the WhaTap monitoring service screen, select Download for downloading.
-
You can download with the Linux wget method. Use the following command.
wget -O whatap.agent.database.tar.gz "https://service.whatap.io/download/dbx_agent?type=tibero&format=tar.gz"
NoteFor those who cannot download tar files due to security settings, ZIP files are also provided. On the installation screen, select the .zip Download button.
-
-
Copy the downloaded file to the server to be analyzed, and then unzip it. (Same for Windows and Linux)
Agent configuration file
File name Description whatap.conf This is the file where you can enter the address of the collection server that collects data from the database server and the server's project access key. For more information about the agent configuration, see the following. alert/alert.conf This is the file that sets thresholds for monitoring items to be collected. An alert occurs when the threshold is exceeded. scripts/ This directory contains the scripts that can remotely run SQL scripts. ps.sh This script fetches the process ID. When ending the agent process, the ID is referenced. stop.sh This script is used when ending the agent process. uid.sh (uid.bat) This shell script file generates an encrypted UID by combining the database connection data. It creates the db.user file. Once you have set it for the first time, it collects data from the database server to be monitored through the encrypted UID.
For more details about creation of an account for monitoring, see the following.start.sh (start.bat) This shell script file runs the agent. When the agent starts, it starts collecting monitoring data from the database server. startd.sh (startd.bat) This shell script file runs the agent, which can be run in the background. whatap.agent.dbx- X.Y.Z.jarThe Tracer program is a program that collects data from the database server and transmits the collected data to the server. jdbc This directory collects the libraries referenced for database server connection. Download the library for connecting the agent and database server and use it by setting the path in the class path option of Java. xos/ The directory contains the optional agent that can monitor the process usage of the database server. ⎿ xos.conf This file is used to enter the address and communication port of the agent server for collecting the process usage of the database server and transmitting the data. * xcub/ This directory contains additional agent files that collect SQL texts from the CUBRID database and calculate metrics. ⎿ * xcub.conf This file is used to enter the CUBRID database and additional agent connection settings. Note*: The files in the xcub path are dedicated files for CUBRID Monitoring.
-
Enter the unzipped folder and then check the whatap.conf file. In whatap.conf, enter the project access key, WhaTap server data, and DB connection data.
whatap.conflicense=Project access key
whatap.server.host=13.124.11.223/13.209.172.35 // WhaTap server information
dbms=tibero
db=Database name (sid)
db_ip=Database IP
db_port=Database port -
Download the JDBC driver to the following directory. /unzipped folder/jdbc
Download the JDBC driver for the OS and version of your database server.
Tibero JDBC Drivers:
{$TB_HOME}/client/lib/jar/tibero{Version}-jdbc.jar
In /unzipped folder/jdbc/README.md, you can also see the JDBC driver installation paths for each database.
Account creation
Create an account with roles required for database monitoring. Log in with the root account and then create accounts.
-
To use the previous accounts, go to Create DB User File. If you do not have any permission, you may not be able to proceed with normal monitoring.
-
In the example code,
whatapis the DB user account name. Change it to your account name.
- Enter your password in
DB_Passwordin the example code.
create user whatap identified by 'DB_PASSWORD'; ## Enter the desired password.
grant create session to whatap;
grant select any dictionary to whatap;
## When using the kill session
grant alter system to whatap;
DB user file creation
Generate an encrypted UID for database connection. Enter the username and password and then run the shell script (or batch file).
The uid.sh shell script file (or uid.bat batch file) can be found in the path where the WhaTap database agent has been installed. Set DB_USER to default if there is only a password without user.
- Linux
- Windows
./uid.sh DB_USER DB_PASSWORD
-
After setting it once, it collects data from the database server to be monitored through the encrypted UID.
-
To create a DB user file, enter the project access key in the whatap.conf file. Checking the project access key
-
In the Azure database environment, enter
DB_USERin the form of DB_USER@DB_name. -
If special characters are included in
DB_USERorDB_PASSWORD, enter the escape character (\) together before any special characters.Example./uid.sh whatap whatap\!pwd
# If there are multiple special characters, add the escape character(\) for each.
./uid.sh whatap whatap\!\@pwd
uid.bat "DB_USER" "DB_PASSWORD"
-
After setting it once, it collects data from the database server to be monitored through the encrypted UID.
-
To create a DB user file, enter the project access key in the whatap.conf file. Checking the project access key
-
In the Azure database environment, enter
DB_USERin the form of DB_USER@DB_name. -
In the Windows environment, escape characters are not needed for special characters in passwords. However, if quotation marks (
") are used in the password, escape characters are required.
Viewing the default plan
When creating the default plan user file, you can configure the agent to automatically view the plan by using the predefined DB information.
- Linux
- Windows
-
Add the
plan_dboption to the agent configuration (whatap.conf) file and then enter the DB name.whatap.confplan_db=(dbname) -
After configuring the DB, use the
planuid.shscript to set the user and password../planuid.sh user pwdNoteIf the user (
user) and password (pwd) include special characters, add backslashes (\) before each special character.e.g.
user$example→user\$example
-
Add the
plan_dboption to the agent configuration (whatap.conf) file and then enter the DB name.whatap.confplan_db=(dbname) -
After configuring the DB, use the
planuid.batscript to set the user and password.planuid.bat user pwd
Starting the monitoring
Execute a shell script (or batch file) from the path where you have installed the agent.
- Linux
- Windows
./start.sh
To use it like a daemon, execute the following command. However, it works only in the environment where nohup has been installed.
./startd.sh
start.bat
Check whether there are any errors in the execution log displayed on the screen, and check whether a chart appears normally on the dashboard screen (Instance List). If there is no problem, press Ctrl+C to terminate the execution, and then register it as a Windows service in the following order.
Registering a service
Execute the following command to register a service.
install_WindowsService.bat create WhatapDBXAgent
When a service is registered, you can check it in the service management tools as shown below. Find the service, right-click it, and then select the Start option to start the service.

In Control Panel > Windows Tools > Services (services.msc), you can start or stop the WhatapDBXAgent service. Depending on the Windows version, the service path may differ.
Deleting a service
Execute the following command to delete a service.
install_WindowsService.bat delete WhatapDBXAgent
You completed installing the agent for database monitoring. In the following, check the post-installation checklist.
Installing the additional agent (XOS) and applying other options
To additionally monitor the resources of the database server, run a separate XOS agent process on the database server to collect data.
-
It can be applied to only the OS environment running on the x86 architecture.
-
The additional agent installation process is optional.
- For more information about the XOS agent configuration options, see the following.

Configuring the whatap.conf file
Set the following options in the whatap.conf file in the path where the DBX agent has been installed.
xos=1
xos_port=3002
Move the xos folder (/unzip folder/xos/) to the database server.
Configuring the xos.conf file
Set the following options in the xos.conf file in the xos path moved to the database server.
dbx_ip={DB_Agent_IP}
dbx_port=3002 # default 3002
cpu_limit=0
mem_limit=10240
In Agent Installation, when you enter the DB data to DB Agent IP and DB Agent Port, the agent options are automatically generated.
Running the XOS agent
Run the XOS agent.
./start.sh
-
To transmit monitored data to the DBX agent, the port set to
dbx_port(default 3002) must have been open. (UDP Outbound) -
To run the XOS agent in the background, run the ./startd.sh file.