MySQL agent
Prerequisites
- For prerequisite checks for agent installation, see Prerequisite checks for agent installation.
- URL/IP of the SixthSense collector (your tenant URL, which will be provided by Customer Support).
- Access token from the SixthSense portal. For accessing the token, see Accessing your Access Token under Getting started with the Observability Portal.
- mysql agent version "latest".
- database details (host name, port, database name, database user credentials).
- Package token to download the agent (which will be provided by Customer Support).
- For information about supported agent versions and framework, see Supported agents.
Downloading the Agent version 4.3.5 (latest)
For Windows and Linux based servers, use the following link.
note
The agent depends on the Operating System and architecture.
Database User Permissions
To capture database metrics from the MySQL server, you must first create a MySQL user with replication and select permissions.
Perform the following steps to create user and grant permissions.
From the MySQL command line, create a user sixthsense@<your_host_name> with a specific password by running:
Create user
Grant replication privileges to sixthsense@<your_host_name> by running:
Grant replication permission
Grant privileges to sixthsense@<your_host_name>, by running:
Grant select permission
note
Replace <your_host_name> and <your_strong_password> with your values.
Enable deadlock permission
Configuring the MySQL agent
Create a config.yaml file in the same directory as the agent.
note
Use either the sql port or socket.
Running the agent
For Linux:
Run MySQL agent in the terminal using the following commnad.
For Windows:
a. Open command prompt with run as Administrator and enter the following command:
In the NSSM service installer screen, the Application tab is selected by default.
b. Enter the following details:
- Path: meter-agent.exe full path
- Startup directory: folder path
- Arguments: yaml full name
c. Click the Details tab.
d. Enter the following details:
- Display name: service display name
- Description: service description
- Setup type: select type for setup such as automatic.
e. Click the Log on tab. f. Select Local System account radio button. g. Select Allow service to interact with desktop check box. h. Click Install service.
Editing the configuration in the yaml file
In yaml file, add the following configuration details:
- service_name: Servive name will display on UI
- authentication: Get access token from dashboard under setting
- sixthsense_backend: Backend collector URL
- hostname: hostname
- port: port
- user: db_user
- password: db_user_password
note
It supports instance name also with hostname
Example:
hostname: Hostname/SQLExpress