Back to Resources
Blog

Old Favorites, New Tricks: MySQL Monitoring After MEM

Andre Beaumont·November 5, 2026

The Overview page for a MySQL Database target in Oracle Enterprise Manager 24ai, from the generally available MySQL plug-in. A navigation tree on the left lists Overview, Performance, SQL, Sessions and Waits, Storage and Backup. The main panel shows 100% availability over the last 24 hours, an Instance card with version 8.4.10, uptime and a red Last backup failed status, a Monitoring and License card with an active license, and six key indicators: sessions, statements per second, cache hit, lock waits, aborted connections and disk temporary tables.

If you ran MySQL Enterprise Monitor, you have already moved your MySQL monitoring once. MEM reached end of life in January 2025, and Oracle pointed its users to Oracle Enterprise Manager for MySQL, the plug-in that put MySQL targets into the Oracle EM console. Oracle has since published a deprecation notice for that plug-in through My Oracle Support, so the teams that made the first move are now planning a second.

We wrote about that sequence in July, in After MEM, and said what our plug-in would restore. That post described a product in Early Access. The MySQL Plug-in for Oracle Enterprise Manager has been generally available since October 23, 2026, so this post goes through what the GA release does, set against both of the products it follows, with screenshots from the GA build.

This post has five parts: the comparison at a glance, what came back from MEM, what it adds to Oracle's plug-in, what is new in this plug-in, and how to move without a monitoring gap.



The comparison at a glance

The first table covers what MEM had, what Oracle's plug-in carried over, and what the GA release ships.

MySQL Enterprise MonitorOracle's plug-inIntegration Plumbers GA
StatusEnd of life, January 2025Deprecation notice published through My Oracle SupportGenerally available since October 23, 2026
ConsoleIts own console and serverOracle Enterprise ManagerOracle Enterprise Manager 24ai and 13.5
Backup monitoringDashboard for MySQL Enterprise BackupNoneBackup page and three default alerts, for MySQL Enterprise Backup and Percona XtraBackup
Advisors and compliance14 advisor categories29 rules in five groups65 rules in five standards
Security checksAbout two dozen advisors5 rules36 rules
Version support checkYesNoneYes, as a compliance rule

The second covers the places where Oracle's plug-in and the GA release answer the same question differently.

Oracle's plug-inIntegration Plumbers GA
Query historyQuery Analyzer shows a point-in-time snapshotQuery Analytics Trends keeps each statement's history for the last day, week and month
ClusterSet healthRead from the one member the plug-in is connected toA DR Promotion Ready verdict from the MySQL Shell AdminAPI, across every cluster
Default alerts on cluster and ClusterSet targetsAvailability onlyAvailability, four cluster thresholds and two ClusterSet thresholds
Monitoring accountSELECT, REPLICATION CLIENT, SHOW DATABASES, PROCESS, EXECUTESELECT, PROCESS, REPLICATION CLIENT

What came back from MEM

MEM was a separate console with its own way of doing each job. The GA release rebuilds four MEM features on the Oracle EM mechanism that does the same job: the backup dashboard is a page backed by metric alerts, the advisors are compliance rules, and the preset alerts are default thresholds that raise ordinary incidents.

Backup monitoring

The Backup page for a MySQL Database target in Oracle Enterprise Manager 24ai. A red banner reads No successful backup for 133 hours, above the critical threshold of 50 hours. Backup Status shows MySQL Enterprise Backup detected, Percona XtraBackup detected, XtraBackup history logging enabled, the last successful backup on 2026-10-19, time since last success 133 hours and critical, and the most recent run FAILED. A Backup History table below lists runs by source, type, backup ID, start time and end time.

MEM had an Enterprise Backup dashboard. It read the history tables that MySQL Enterprise Backup writes and told you whether last night's backup succeeded.

The GA release has a Backup page on every MySQL Database target. It reads mysql.backup_history for MySQL Enterprise Backup and PERCONA_SCHEMA.xtrabackup_history for Percona XtraBackup, which records history when it runs with --history. Every hour the plug-in collects the last successful backup and its age, the outcome of the most recent run, and the run history, including the end LSN and the binary log position you need for point-in-time recovery.

Three alerts ship turned on: backup age past 26 hours (warning) and 50 hours (critical), the most recent backup failed, and no backup has ever succeeded. The screenshot shows a lab server whose backups stopped. The last success was 133 hours earlier and the most recent run failed, so the target has an open critical incident in Oracle EM.

The page reports only what the server records. A logical dump or a storage snapshot leaves no history in MySQL, so the page shows it as not detected, and a tool you never installed raises no alert. XtraBackup writes no history row when a run fails, so on an XtraBackup-only estate, backup age is the failure signal.

The advisor catalog, as compliance rules

The MySQL Security Standard in Oracle Enterprise Manager 24ai Compliance Results. A tree on the left lists the standard's rules, among them Over-Privileged Accounts, Accounts With Wildcard Host, Accounts Without Password, Password Lifetime Unlimited, Secure Transport Not Required, Weak TLS Versions Permitted and Binary Log Encryption Disabled. The Over-Privileged Accounts rule is selected, with a target scorecard pie chart and a Result By Target table listing six MySQL targets and the number of violations on each.

MEM ran 14 categories of advisors. Oracle's plug-in carried 29 of those checks as compliance rules, five of them for security. The GA release ships 65 rules in five standards: Administration (14), Performance (2), Replication (11), Schema (2) and Security (36).

The Security standard checks accounts and privileges, password policy, audit logging, encryption and transport. Five of its rules are rated critical: anonymous accounts exist, root permits remote login, over-privileged accounts, accounts without a password, and the password validation component is not installed.

The rules run in Oracle EM's own compliance framework against a daily configuration snapshot. MySQL results appear on the same Compliance pages, with the same scores and history, as your Oracle Database targets. You associate the five standards with a target and write no rules yourself.

A check for servers past end of life

MEM had an advisor named "MySQL Server No Longer Eligible For Oracle Premier Support." The Administration standard in the GA release has the equivalent, MySQL Series Past End Of Life, which flags every server still on the 8.0 series. MySQL 8.0 has been out of support since April 2026, so the rule's violation list is your list of servers left to upgrade. The rule is advisory. The plug-in keeps monitoring a server whatever version it runs.

Thresholds that ship set

The Metric and Collection Settings page for a MySQL Database target in Oracle Enterprise Manager 24ai, showing metrics with thresholds. Rows include Hours Since Last Successful Backup with warning 26 and critical 50, Last Backup Failed, Never Succeeded, Aborted Connects at 10 and 50, buffer pool hit rate at 95 and 90, transaction history list length at 100,000 and 1,000,000, license days remaining at 30 and 7, replica I/O and SQL thread running, and Seconds Behind Source at 30 and 300, each with its collection schedule.

MEM shipped with its alert thresholds set, so a new server was covered on the day you added it. The GA release does the same with 22 default thresholds and an availability condition on each target type.

A new MySQL Database target alerts on replica lag (30 and 300 seconds), stopped replication threads, buffer pool hit rate, connection saturation, aborted connections, InnoDB history list length, disk temporary tables, wait time and the three backup conditions. Each one raises an ordinary Oracle EM incident, which follows the incident rules, notifications and ticketing connector you already have.

The values are starting points. Review them against your own service levels on the Metric and Collection Settings page, shown above, or set them across a fleet with a monitoring template.

What it adds to Oracle's plug-in

Query history

The Query Analytics Trends page for a MySQL Database target in Oracle Enterprise Manager 24ai, with a window control set to Last day beside Last week and Last month. A Latest Collection Summary shows total statement latency of 296.92 seconds, 4,155 executions, 74 active statement digests, the digest table 2.49% used and not overflowing. Below are two 24-hour charts: Statement Latency per Collection, and Executions and Active Digests per Collection.

Oracle's plug-in has a Query Analyzer that shows a snapshot: the statement digests as the server holds them when you open the page. The server's totals are cumulative and reset on restart, so telling whether a statement got slower this week takes stored history.

The GA release keeps the live Query Analyzer, refreshed every 60 seconds, and adds Query Analytics Trends. Every five minutes the plug-in stores the figures for the top 25 statement digests in the Oracle EM repository. The page charts total statement latency and executions per collection, and ranks the heaviest statements over the last day, week or month by latency, by executions, or by executions that used no index. It also shows how full the server's digest table is, which tells you when the Performance Schema has started to drop statements.

The Last day window is exact. Last week and Last month are built from Oracle EM's hourly and daily rollups, so their totals are estimates. The history keeps each statement's digest hash and its figures, not its text.

From Query Analyzer you can also take a plan. Select a statement, fill in its placeholders and click Explain. The job asks the server for the plan without running the statement.

Whether a replica cluster can be promoted

On an InnoDB ClusterSet, the question during an outage is whether a replica cluster can be promoted without losing transactions. Oracle's plug-in reports ClusterSet state as the member it is connected to sees it. The GA release adds an assessment across every cluster, so a replication channel that is broken on another cluster, or a replica cluster that is far behind, counts toward the answer.

A MySQL InnoDB ClusterSet target monitored by Oracle's plug-in, on its home page in Oracle Enterprise Manager 24ai. An Availability region reports that the status has been Up since October 21, 2026, an Incidents region shows four zero counts, and the incidents table below is empty.

Above is a ClusterSet as a target of Oracle's plug-in: it is Up and has no incidents. Below is the same ClusterSet, in the same Oracle EM, as a target of the GA release.

The Overview page for a MySQL InnoDB ClusterSet target in Oracle Enterprise Manager 24ai, headed Whether this InnoDB ClusterSet is ready for a disaster-recovery promotion. A green banner reads DR promotion ready, assessed by the MySQL Shell AdminAPI, with ClusterSet status HEALTHY, one replica cluster, worst GTID lag 0 and errant transactions 0. Fields below show DR Promotion Ready Yes, Assessed By MySQL Shell AdminAPI, the collection time, MySQL Shell ClusterSet Status HEALTHY and the status detail All Clusters available, above a ClusterSet region with the domain name, primary cluster and global primary instance.

Every five minutes the plug-in runs clusterSet.status() through the MySQL Shell AdminAPI, which opens sessions to the members of every cluster. From the result it gives one verdict, DR Promotion Ready. The verdict is Yes only when all of these hold:

  • There is at least one replica cluster, and MySQL Shell reports the ClusterSet as HEALTHY.
  • A healthy primary is positively identified.
  • Every replica cluster is healthy, its replication channel is up and fresh, its transaction set is consistent, and it has no errant transactions.
  • The GTID lag is known and within the tolerance you set on the target.

The verdict is stricter than MySQL Shell's own status. During a network partition, MySQL Shell can still report HEALTHY while the plug-in reports not ready. The page shows every signal behind the verdict and names the tool that assessed it.

A check that could not run reports "not assessed," not a failure. If MySQL Shell is missing from the agent host, or the agent host cannot reach the primary cluster, the page says so and a separate warning names the cause. The critical DR alert fires only after two consecutive checks that ran and failed. MySQL Shell has to be installed on the agent host.

Group Replication, member by member

The MySQL InnoDB Cluster target adds three pages built from the Group Replication counters: Consensus, Messaging and Certification. Each shows a table per member for the current window and a 24-hour chart, which lets you tell a slow network from a slow database.

Oracle's plug-in alerts on availability for cluster and ClusterSet targets. The GA release adds default thresholds on the applier queue, the certification queue and average consensus time for a cluster, and on DR Promotion Ready for a ClusterSet.

A smaller monitoring account

Oracle's documentation gives its plug-in's monitoring account five privileges: SELECT, REPLICATION CLIENT, SHOW DATABASES, PROCESS and EXECUTE. The GA release needs three:

CREATE USER 'em_monitoring'@'%' IDENTIFIED BY '<strong password>';
GRANT SELECT, PROCESS, REPLICATION CLIENT ON *.* TO 'em_monitoring'@'%';

The account has no SUPER and no write privilege. The plug-in runs no DDL, no DML and no SET GLOBAL. With TLS Mode set to required, a session that cannot be encrypted fails and the target goes Down. The plug-in does not fall back to plaintext.

What is new in this plug-in

Monitoring Readiness

The Monitoring Readiness page for a MySQL Database target in Oracle Enterprise Manager 24ai. A summary line reads 4 of 5 features are ready, Attention 1, above a note offering a MySQL troubleshooting guide for AI assistants. A Connection and privileges section rated OK lists the database connection as oem_monitor, the PROCESS privilege, the REPLICATION CLIENT privilege and read access to performance_schema, each with its current state and what the feature needs. A performance_schema section is rated Attention because some statement instruments are off.

A monitoring tool that is missing a privilege or a Performance Schema setting does not fail. It shows less, and the gap stays hidden until you need the missing page.

Monitoring Readiness checks, live, what each feature needs against what is set now: the monitoring account's privileges, the Performance Schema, the sys schema, the backup history tables and the license, plus MySQL Shell on a ClusterSet target. Each check is rated OK, Attention, Not functional or Unknown. Where the fix is a SQL statement, the page prints it for you to run.

The page also links a troubleshooting guide written for AI assistants, which you can load into your own assistant together with the page's results.

Waits, Tables and Indexes

Three more pages are new:

  • Waits shows where the server spent its time, by wait class for each one-minute collection, over the last day, week or month, with the top 25 wait events for the window. Socket waits are totaled separately so that time spent waiting on clients does not hide contention inside the server.
  • Tables shows how storage is shared between the 500 largest tables, from an hourly collection.
  • Indexes lists index sizes and counts the tables read without an index, the indexes nothing has read, and the indexes another index already covers.

Current MySQL releases and managed MySQL

The GA release is certified on MySQL 8.4 LTS, 9.7 LTS, 9.5 commercial and the 26.10 innovation release, and on Amazon RDS for MySQL 8.4, Amazon Aurora MySQL 8.4 and OCI MySQL HeatWave 8.4. MySQL 8.0 is supported. The collection layer is written for the replication syntax that 8.4 kept, SHOW REPLICA STATUS and SHOW BINARY LOG STATUS, which the July post covered in detail.

Managed instances are added by endpoint. Collection runs over JDBC from a Management Agent, and nothing is installed on the database host.

Data an AI assistant can read

On Oracle EM 24ai Release Update 12 and later, Oracle EM's own MCP server gives AI clients read access to the data in the repository. The MySQL plug-in is validated with it. Its metric labels state what each value means and carry units, so a client can interpret a value without the documentation. The user guide has a chapter on what an assistant sees.

Moving from Oracle's plug-in

The All Targets page in Oracle Enterprise Manager 24ai with the Refine Search tree open. Under Databases the tree lists MySQL Database twice with six targets each, MySQL InnoDB Cluster twice and MySQL InnoDB ClusterSet twice, one set of target types from each plug-in, alongside Microsoft SQL Server and PostgreSQL target types.

The GA plug-in has its own target types, so it installs beside Oracle's plug-in on the same Oracle EM. In the screenshot each MySQL target type is listed twice, once from each plug-in. Both monitor the same servers for as long as your change process needs, and you retire an old target when you are satisfied with its replacement.

Targets are registered again, not upgraded. An onboarding script, mysql-onboard.sh, exports your existing targets to a CSV, creates the replacements after a dry run, and waits for each one to be Up and licensed. It then associates the compliance standards, and it deletes an old target only when its replacement is Up.

A new target starts its own history on the day you add it. The old target keeps its history until you delete it, so keep it for as long as your retention policy needs.

Thresholds port by meaning, and a threshold copied by name can read the wrong number. Most metrics keep their names, but two changed units:

MetricOracle's plug-inIntegration Plumbers GAPorting a threshold
Statement latencyPicosecondsMicrosecondsDivide by 1,000,000
Buffer pool hit ratesPer mille (1,000 = 100%)PercentDivide by 10

The migration chapter has every step and the full list of differences.

Check three things before you plan a cutover:

AreaIn this releaseWhat to do
Agent platformThe agent side runs on Linux x86-64.Give a target that is monitored from a Windows agent today a Linux agent that can reach the server.
TLSTLS Mode is required or disabled.Set TLS Mode to required on targets that connect over TLS today. It encrypts the session.
MySQL Connector/J and MySQL ShellYou supply both. Oracle licenses Connector/J separately.Place one Connector/J jar on each agent host, and install MySQL Shell on agent hosts that monitor a ClusterSet.

If you hold an Oracle entitlement for a MySQL plug-in, our Credit and Replace program credits the unused months of that term toward an Integration Plumbers license for the same instances. A 30-day trial key covers an unlimited number of instances with every feature turned on.


Is Oracle's MySQL plug-in for Enterprise Manager being retired?+

Oracle has published a deprecation notice for Oracle Enterprise Manager for MySQL through My Oracle Support, its channel for lifecycle notices to supported customers. If you run the plug-in, confirm the details in My Oracle Support or with your Oracle account team.

Can both plug-ins monitor the same MySQL server at the same time?+

Yes. The GA plug-in has its own plug-in ID and target types, so it deploys beside Oracle's plug-in on the same Oracle EM, and each server gets a second target. Both collect for as long as you need, and nothing about the old target changes until you delete it.

Does my metric history move to the new targets?+

No. A new target starts its own history on the day it is added. The old target keeps its metric history, incidents and compliance results for as long as it stays in Oracle EM, so keep it, or export the reports you need, until your retention period is covered.

Does it monitor backups the way MEM did?+

Yes, and it adds Percona XtraBackup. The Backup page reads the history that MySQL Enterprise Backup and XtraBackup record in the server, and three alerts ship turned on: backup age, a failed most recent run, and no backup ever succeeded. Logical dumps and storage snapshots leave no record in MySQL and are shown as not detected.

What access does the monitoring account need?+

SELECT, PROCESS and REPLICATION CLIENT, granted globally, with no SUPER and no write privilege. On a Group Replication cluster or a ClusterSet you create the account once on the primary and it replicates. The Monitoring Readiness page checks the grants on each target and prints the statement for anything missing.

Do I need to install anything on the database host?+

No. Collection runs over JDBC from a Linux Management Agent, which is usually remote. You place MySQL Connector/J on each agent host, and MySQL Shell on agent hosts that monitor a ClusterSet. An agent on the database host is needed only for a target that connects through a Unix socket.

Which MySQL versions and Oracle EM releases does it support?+

It is certified on MySQL 8.4 LTS, 9.7 LTS, 9.5 commercial and the 26.10 innovation release, on InnoDB ClusterSet with MySQL 8.4, and on Amazon RDS for MySQL 8.4, Amazon Aurora MySQL 8.4 and OCI MySQL HeatWave 8.4, with MySQL 8.0 supported. There is one build for Oracle EM 24ai and one for 13.5. The 13.5 line ships through GA Update 1, because Oracle's Extended Support for Oracle EM 13.5 ends on December 31, 2026.

How is it licensed, and what does moving cost?+

The plug-in is licensed per monitored MySQL instance, with support and updates included. InnoDB Cluster and ClusterSet targets are containers and need no license. If you hold an Oracle entitlement for a MySQL plug-in, the Credit and Replace program credits its unused months toward the new license. Build a Quote takes an instance count, and a 30-day trial key covers an unlimited number of instances.


Where this fits

MEM is gone, and Oracle's plug-in has a deprecation notice. The GA release keeps MySQL in the console you already run for the rest of your estate. It restores the backup monitoring and the advisor catalog that MEM users lost, and it adds query history and a ClusterSet promotion verdict to what Oracle's plug-in shows.

To see it against your own servers, request a trial, install the plug-in beside the one you run today, and add one MySQL Database target. The October 23 announcement covers the SQL Server and Db2 plug-ins that reached general availability the same day.

Related Resources

You Moved SQL Server to Linux. Why Is Your Monitoring Still on Windows?
Blog

You Moved SQL Server to Linux. Why Is Your Monitoring Still on Windows?

Most SQL Server monitoring still reaches for Windows to do its job: WMI for host metrics, a Windows agent to run the collection, a domain account to authenticate it. The SQL Server Plug-in for Oracle Enterprise Manager collects all 78 of its metric groups with T-SQL from a Linux agent over port 1433. How host metrics come from SQL Server's own views, how availability groups behave under Pacemaker, and what works differently on Linux.

Nov 3, 2026

Now Generally Available: MySQL, SQL Server, and Db2 Plug-ins for Oracle Enterprise Manager
Blog

Now Generally Available: MySQL, SQL Server, and Db2 Plug-ins for Oracle Enterprise Manager

The MySQL, Microsoft SQL Server, and IBM Db2 plug-ins for Oracle Enterprise Manager are generally available, each with one build for Oracle EM 24ai and one for 13.5. Here are one or two features from each release: Query Analyzer and InnoDB ClusterSet disaster-recovery promotion readiness for MySQL, Query History with Query Store plan regression and Security Update Status for SQL Server, and HADR takeover readiness and blocking chains for Db2. Also covered: how to move from the Open Beta, where to find us at Oracle AI World (Booth #7024, October 25–28), and the November 10 webinar on the SQL Server plug-in.

Oct 23, 2026

Now in Open Beta: MySQL, SQL Server, and Db2 Plug-ins for Oracle Enterprise Manager
Blog

Now in Open Beta: MySQL, SQL Server, and Db2 Plug-ins for Oracle Enterprise Manager

As of September 1, 2026, all three Integration Plumbers database plug-ins for Oracle Enterprise Manager are in Open Beta: MySQL, Microsoft SQL Server, and IBM Db2. Each one makes its engine a first-class target in the console you already run, collects with a read-only account over an encrypted connection, and ships thresholds and compliance rules that work on day one. Here's what each plug-in covers, what Open Beta means in practice, and the four steps to get a license key, install it against your own estate, and tell us what you find before general availability.

Sep 1, 2026

Not Sure Where to Start?

Take our free OTEL Maturity Assessment to identify gaps and get a personalized action plan.

Take the Free Assessment