Metrics

Label model, derived-metric dictionary, and raw metric families of the MYSQL module.

MYSQL metrics come from mysqld_exporter (raw metrics, mysql_ prefix) and vmalert recording rules (mysql:ins:* / mysql:cls:*). Dashboards and alerts are built on the derived metrics; this page is their dictionary.


Common Labels

Every metric carries job=mysql and the identity labels cls / ins / ip / topology (standalone or innodb_cluster). Instance-level derived metrics keep all identity labels; cluster-level metrics aggregate to cls + topology.


Availability

MetricMeaning
mysql:ins:exporter_upScrape success (transport health)
mysql:ins:upMySQL connection probe success (database health)
mysql:ins:uptimeInstance uptime in seconds
mysql:cls:instancesDeclared instance count
mysql:cls:upOnline instance count
mysql:cls:healthCluster health: 2 healthy / 1 degraded-writable / 0 critical

For HA clusters, mysql:cls:health combines quorum, single-primary, and full-membership status; for standalones it is 2 × mysql:cls:up.


Workload

MetricMeaning
mysql:ins:qpsQuestions per second
mysql:ins:tpsTransactions per second (commit + rollback)
mysql:ins:read_qps / mysql:ins:write_qpsRead-class / write-class command rate
mysql:ins:row_opsInnoDB row operations (read/insert/update/delete dimensions)
mysql:ins:statement_ratePerformance-schema statement rate
mysql:ins:statement_latencyMean statement latency (seconds)
mysql:ins:rows_examined_per_queryAverage rows examined per query
mysql:ins:statement_errorsStatement error rate
mysql:ins:slow_queries / mysql:ins:slow_query_ratioSlow query rate and ratio
mysql:ins:no_index_queriesRate of queries using no index

Connections and Sessions

MetricMeaning
mysql:ins:connectionsCurrent connections (Threads_connected)
mysql:ins:connection_usageConnections / max_connections
mysql:ins:connection_rateNew connection rate
mysql:ins:threads_running / mysql:ins:threads_cachedActive / cached threads
mysql:ins:aborted_connects / mysql:ins:aborted_clientsFailed handshakes / abnormal disconnects
mysql:ins:connection_errorsTotal connection error rate
mysql:ins:rx_bytes / mysql:ins:tx_bytesNetwork receive / transmit rate

Temp Tables, Scans, and Caches

MetricMeaning
mysql:ins:tmp_tables / mysql:ins:tmp_disk_tablesIn-memory / on-disk temp table creation rate
mysql:ins:tmp_disk_ratioShare of temp tables spilling to disk
mysql:ins:full_joins / mysql:ins:full_scansIndex-less join / full scan rate
mysql:ins:sort_merge_passesSort merge passes (undersized sort buffer signal)
mysql:ins:table_open_cache_hit_ratioTable open cache hit ratio
mysql:ins:open_files_usageOpen file usage ratio

InnoDB

MetricMeaning
mysql:ins:buffer_pool_hit_ratioBuffer pool hit ratio
mysql:ins:buffer_pool_usage / mysql:ins:buffer_pool_dirty_ratioBuffer pool usage / dirty page ratio
mysql:ins:buffer_pool_waitsFree-page wait rate (memory pressure signal)
mysql:ins:data_read_bytes / mysql:ins:data_write_bytesData file read / write throughput
mysql:ins:data_reads / mysql:ins:data_writes / mysql:ins:data_fsyncsData file I/O and fsync rates
mysql:ins:redo_bytesRedo write throughput
mysql:ins:redo_utilizationRedo capacity utilization (checkpoint lag)
mysql:ins:log_waitsRedo buffer wait rate
mysql:ins:row_lock_waits / mysql:ins:row_lock_timeRow lock wait rate / time
mysql:ins:deadlocksDeadlock rate
mysql:ins:history_list_lengthPurge lag (history list length)
mysql:ins:binlog_bytesTotal on-disk binlog size (bytes)

Group Replication

Instance-level membership flags (value 1 or absent — the series does not exist when the condition is false, which is why alerts use unless):

MetricMeaning
mysql:ins:gr_memberInstance is in any MGR member state
mysql:ins:gr_onlineInstance is ONLINE
mysql:ins:gr_primary / mysql:ins:gr_secondaryInstance is the ONLINE primary / a secondary

Cluster-level quorum and topology:

MetricMeaning
mysql:cls:gr_online_membersONLINE member count
mysql:cls:gr_primary_membersONLINE primary count
mysql:cls:gr_quorumMajority held (0/1)
mysql:cls:gr_single_primaryExactly one primary (0/1)

Replication pipeline (certification and apply):

MetricMeaning
mysql:ins:gr_certifier_queue / mysql:ins:gr_applier_queueTransactions backed up in certification / applier queues
mysql:ins:gr_certifier_queue_ratio / mysql:ins:gr_applier_queue_ratioQueue depth relative to flow-control thresholds
mysql:ins:gr_checked_rate / mysql:ins:gr_applied_rateCertification / apply throughput
mysql:ins:gr_conflict_rateCertification conflict rate (should be 0 under single-primary)

Raw Metric Families

For anything not covered by derived metrics, query the exporter’s raw families:

PrefixContent
mysql_up / upDatabase probe / scrape status
mysql_global_status_*Full SHOW GLOBAL STATUS counters
mysql_global_variables_*Key system variables (e.g. max_connections)
mysql_perf_schema_events_statements_*Statement digests (top 50 by digest)
mysql_perf_schema_table_io_waits_* / ..._index_io_waits_*Table / index I/O waits
mysql_perf_schema_replication_group_member_infoMGR membership (member_state / member_role dimensions)
mysql_perf_schema_transactions_* / mysql_perf_schema_conflicts_detected_totalMGR certification, applier queues, and conflicts
mysql_binlog_*Binlog file count and size
mysql_info_schema_processlist_*Session distribution by state

Browse the complete list with the mysql_ prefix in VictoriaMetrics vmui (/select/vmui).