For MySQL InnoDB-deep monitoring
From Performance Schema to InnoDB buffer pool and redo log, group replication members to binlog consumption, SSL connections to events scheduler — every angle of your MySQL environment is visible.
From Performance Schema to InnoDB buffer pool and redo log, group replication members to binlog consumption, SSL connections to events scheduler — every angle of your MySQL environment is visible.
TOP-N ranking by DIGEST_TEXT via Performance Schema events_statements_summary_by_digest; total and average latency, rows_examined, rows_sent.
get_top_queriesevents_statements_summary_*Longest queries from slow query log, query_time, lock_time, rows_examined and detection of unindexed scans.
get_diag_slow_queriesExecution plan (FORMAT=JSON), per-node cost, used index, table access type (ALL, ref, range), filtered percentage.
get_execution_planWait categories from Performance Schema events_waits_summary, IO/lock/synch, top wait types.
get_wait_statsget_diag_wait_eventsget_active_waitsget_query_wait_statsSHOW PROCESSLIST + Performance Schema threads. Active queries, state (Sending data, Locked, Waiting for table metadata lock).
get_diag_processlistget_active_queriesget_live_query_monitorReal index usage via table_io_waits_summary_by_index_usage, never-used indexes, missing index suggestions.
get_diag_index_usageget_missing_index_recommendationsInnodb_buffer_pool_pages_data, free, dirty ratio, hit ratio (Innodb_buffer_pool_read_requests / Innodb_buffer_pool_reads). Pool dump/load status.
get_buffer_pool_detailinnodb_log_file_size, log buffer usage, log waits, checkpoint age. Redo log file count + per-file distribution.
get_redo_log_statusEncryption-at-rest enabled tablespaces, master key ID, key rotation history, encrypted vs unencrypted tablespace distribution.
get_innodb_encryptionLatest deadlock info, semaphore waits, transaction history list, log sequence number, pending I/O, OS-level latches.
get_diag_innodb_statusActive locks and waiters via data_locks, data_lock_waits. Blocking session chain.
get_diag_locksget_blocking_sessionsdata_length + index_length from information_schema.tables, largest tables, fragmentation hints.
get_diag_table_sizesGroup members from replication_group_members, role (PRIMARY/SECONDARY), member_state (ONLINE/RECOVERING/OFFLINE), conflict detection.
get_group_replicationMulti-source replication channels, IO_THREAD and SQL_THREAD status, applier worker count, last_error.
get_replication_channelsSeconds_Behind_Source / Master, GTID set diff, position lag, Read_Master_Log_Pos vs Exec_Master_Log_Pos.
get_replication_statusFile list via SHOW BINARY LOGS, total size, expire_logs_days check, format (ROW/STATEMENT/MIXED), checksum.
get_diag_binlog_statusAnonymous user checks, root remote login, default schemas (test), mysql_native_password vs caching_sha2_password usage.
get_security_checksIs SSL/TLS connection enabled, cipher suite, certificate expiry, REQUIRE SSL setting, how many sessions are SSL-connected.
get_ssl_connection_statusGRANT map via mysql.user + information_schema.user_privileges, SUPER / GRANT OPTION holders, root-like accounts.
get_diag_user_privilegesget_logins_securityaudit_log plugin (Enterprise) or Community alternative MariaDB Audit Plugin records, last N events review.
get_audit_logs(limit)Full SHOW GLOBAL VARIABLES output, performance settings, replication configuration.
get_diag_global_variablesSHOW GLOBAL STATUS counters: Threads_*, Innodb_*, Com_*, Handler_*, Slow_queries.
get_diag_global_statusScheduled events from information_schema.events, last run time, next run, status.
get_diag_events_schedulerHealth score: uptime, connection limit, slow query ratio, replication lag, InnoDB log waits.
get_health_check| Capability | Description | Source |
|---|---|---|
| Performance & Query | ||
| Top queries | Digest-based TOP-N | events_statements_summary_by_digest |
| Slow query log | Queries exceeding long_query_time | slow_log table / file |
| EXPLAIN JSON | Plan node + cost | EXPLAIN FORMAT=JSON |
| Wait events | events_waits_summary | performance_schema |
| Process list | Active threads | SHOW PROCESSLIST + threads |
| Index usage | table_io_waits_summary | performance_schema |
| InnoDB | ||
| Buffer pool | Hit ratio + dirty pages | information_schema.innodb_buffer_pool_stats |
| Redo log | Checkpoint age + log waits | SHOW ENGINE INNODB STATUS |
| Encryption | Encrypted tablespaces | information_schema.innodb_tablespaces |
| InnoDB status | Deadlocks, semaphores | SHOW ENGINE INNODB STATUS |
| Data locks | Active locks (8.0+) | performance_schema.data_locks |
| Table sizes | data_length + index_length | information_schema.tables |
| Replication | ||
| Group replication | Group members + state | performance_schema.replication_group_members |
| Replication channels | Multi-source channel state | replication_connection_status |
| Replica lag | Seconds_Behind + GTID diff | SHOW REPLICA STATUS |
| Binlog | File list + format | SHOW BINARY LOGS |
| Security | ||
| SSL status | have_ssl + SSL session count | SHOW GLOBAL VARIABLES / STATUS |
| User privileges | SUPER + GRANT OPTION | mysql.user |
| Anonymous user | Empty username warning | mysql.user |
| Audit log | audit_log plugin | mysql.audit_log |
| Diagnostic & Config | ||
| Global variables | All GUC parameters | SHOW GLOBAL VARIABLES |
| Global status | Counters | SHOW GLOBAL STATUS |
| Events scheduler | Scheduled events | information_schema.events |
| Health check | Composite score | — |
From 5.7 to 8.0, MariaDB to Aurora — full coverage in one license.