With SQL DM for MySQL installed on your server, you can begin to configure systems and databases in your infrastructure for its use.

Use SQL DM for MySQL to monitor a server, only grant its user access to MySQL and then register the server through the Web UI.

MySQL Configuration

When you register a server with SQL DM for MySQL, it collects information and monitors the server's health through standard MySQL client connections. You need to configure a user account with the appropriate permissions on each MySQL server you want to monitor. Fully enabling SQL DM for MySQL requires that you grant SELECT, RELOAD, PROCESS, and SUPER to this user. You can use whatever username you find convenient, with the host set to the server hosting SQL DM for MySQL.

For instance, say you have installed SQL DM for MySQL on a server at 192.168.1.150 and that you would like use the user monyog as the user name. To fully enable SQL DM for MySQL in this scenario, you would issue the following command:

GRANT SELECT, RELOAD, PROCESS, SUPER ON *.*

TO 'monyog'@'192.168.1.150';

Granting these permissions makes the MySQL server fully accessible to SQL DM for MySQL. To actually start collecting data on this server you also need to register it with the application.

Running SQL DM for MySQL as unprivileged user

By default, SQL DM for MySQL runs under the 'root' account in Linux. This may be a security nightmare for some.

Here's how you can create and use a user account exclusively for running SQL DM for MySQL:

  • First add a new user and group; replace <GID>, with the group ID, and <PASSWORD>:
# groupadd monyog
# useradd -g <GID> -p <passwd> monyog
  • Copy the original files to the new location and change the file ownership.

# cp -r /usr/local/MONyog/. /home/monyog/
# chown -R monyog:monyog /home/monyog
  • Next, we need to change the initialization script. Be sure to make a backup first!

# cp /etc/init.d/MONyogd /etc/init.d/MONyogd.orig
# vi /etc/init.d/MONyogd
  • Change the following lines for the new path.

PREFIX="/home/monyog"
MONYOGBIN="$PREFIX/bin/MONyog"
  • In the same file, you also need to update the start command to the following.

# Start MONyog
...
else
action "`su - monyog -c \"$MONYOGBIN -s\"`" /bin/true
fi
  • Now you need to alter the configuration file.

# vi /home/monyog/MONyog.ini
  • Change the data path to the new directory.

Data_path=/home/monyog/data
  • After this you should be able to start SQL DM for MySQL running as an unprivileged user.

# service MONyog start



SQL Diagnostic Manager for MySQL agentless and cost-effective performance monitoring for MySQL and MariaDB.
IDERAProductsPurchase | Support | Community | Resources | About Us | Legal



  • No labels