Monitoring

The Monitoring section allows monitoring database servers in real-time.

These are the different resources that can be monitored:

  • Dashboard: Monitor server's health and all the events that happened in the past.
  • Parameters: Monitor server's parameters and compare it with other servers.
  • Processlist: Monitor in real-time all queries that are being executed in a server.
  • Queries: Track slow queries to be later analysed.

Dashboard

This section has been developed with a proactive notification system. Every time a server changes its status (available, unavailable, restarted, parameters changed) a notification will be sent to the users that have this server added in their monitoring list.

alt text

You can also click a server to get further details.

alt text

SETTINGS

There are some settings that can be defined:

  • Servers per line: The amount of servers to be displayed per line.
  • Slack Notifications: Enable to receive a Slack message every time a server changes its status (available, unavailable, parameters changed, restart).

alt text

SERVERS

Here, we can select which servers of our inventory have to be monitored.

alt text

FILTER

This option is used to filter the servers in the list. The available options are:

  • All: Show all monitored servers.
  • Available: Show all monitored servers that are available.
  • Unavailable: Show all monitored servers that are unavailable.
  • Loading: Show all monitored servers that are being loaded (this status happens the first time we choose a server to be monitored).

alt text

EVENTS

This option shows a screen with all the events happened in the last 15 days for all servers selected to be monitored.

alt text

Parameters

This section is used to get the values of MySQL system variables and to compare them with other servers.

alt text

SERVERS

Here, we can select which servers of our inventory we want to monitor their parameters.

alt text

FILTER

This option is used to filter the parameters in the list. The available options are:

  • All: Show all parameters.
  • Matching: Show all parameters matching with all selected servers.
  • Not matching: Show all parameters not matching with all selected servers.

alt text

In the following screenshot we can see an example of filtering with the Not matching option.

alt text

Processlist

This section is used to monitor in real-time all the queries that are being executed in the selected servers.

alt text

SERVERS

Here, we can select which servers of our inventory we want to monitor their queries.

alt text

FILTER

This option is used to filter the queries in the list. The available options are:

  • All: Show all queries and sessions.
  • Query: Show queries being executed.
  • Sleep: Show idle sessions.

alt text

Queries

This section is used to track slow queries to be later analysed.

alt text

SETTINGS

There are some settings that can be defined:

  • Minimum Execution Time (seconds): Meteor will track all queries that their execution time is equal or greater than this value.
  • Data Retention (days): The maximum number of days to retain the data. All queries that have been executed X days ago, will be deleted from the list.

alt text

SERVERS

Here we can select which servers of our inventory we want to track their slow queries.

alt text

FILTER

This option is used to filter the slow queries in the list.

alt text

COLUMNS

Here, we can choose which columns we want to display or hide.

alt text

Last Updated:
Contributors: Pol Alzina