指标定义
MySQL 模块的标签模型、衍生指标字典与原始指标族。
MYSQL 模块的指标来自 mysqld_exporter(原始指标,mysql_ 前缀)与 vmalert 衍生规则(mysql:ins:* / mysql:cls:*)。Dashboard 与告警优先建立在衍生指标之上,本页是衍生指标的完整字典。
公共标签
所有指标携带 job=mysql 与身份标签 cls / ins / ip / topology(取值 standalone 或 innodb_cluster)。实例级衍生指标保留全部身份标签,集群级指标聚合到 cls + topology。
可用性
| 指标 | 含义 |
|---|---|
mysql:ins:exporter_up | Exporter 抓取是否成功(传输层健康) |
mysql:ins:up | MySQL 连接探测是否成功(数据库健康) |
mysql:ins:uptime | 实例运行时长(秒) |
mysql:cls:instances | 集群声明实例数 |
mysql:cls:up | 集群在线实例数 |
mysql:cls:health | 集群健康度:2 健康 / 1 降级可写 / 0 危险 |
mysql:cls:health 对 HA 集群综合仲裁、单主与全员在线状态;对单机取 2 × mysql:cls:up。
工作负载
| 指标 | 含义 |
|---|---|
mysql:ins:qps | 每秒问询数(Questions) |
mysql:ins:tps | 每秒事务数(Commit + Rollback) |
mysql:ins:read_qps / mysql:ins:write_qps | 读类 / 写类命令速率 |
mysql:ins:row_ops | InnoDB 行操作速率(读/插/改/删分维度) |
mysql:ins:statement_rate | 性能模式语句执行速率 |
mysql:ins:statement_latency | 语句平均时延(秒) |
mysql:ins:rows_examined_per_query | 平均每查询扫描行数 |
mysql:ins:statement_errors | 语句错误率 |
mysql:ins:slow_queries / mysql:ins:slow_query_ratio | 慢查询速率与占比 |
mysql:ins:no_index_queries | 未走索引查询速率 |
连接与会话
| 指标 | 含义 |
|---|---|
mysql:ins:connections | 当前连接数(Threads_connected) |
mysql:ins:connection_usage | 连接数 / max_connections 使用率 |
mysql:ins:connection_rate | 新建连接速率 |
mysql:ins:threads_running / mysql:ins:threads_cached | 活跃 / 缓存线程数 |
mysql:ins:aborted_connects / mysql:ins:aborted_clients | 失败握手 / 异常断开速率 |
mysql:ins:connection_errors | 连接错误总速率 |
mysql:ins:rx_bytes / mysql:ins:tx_bytes | 网络收 / 发字节率 |
临时表、扫描与缓存
| 指标 | 含义 |
|---|---|
mysql:ins:tmp_tables / mysql:ins:tmp_disk_tables | 内存 / 磁盘临时表创建速率 |
mysql:ins:tmp_disk_ratio | 磁盘临时表占比 |
mysql:ins:full_joins / mysql:ins:full_scans | 无索引连接 / 全表扫描速率 |
mysql:ins:sort_merge_passes | 排序归并趟数(sort_buffer 不足信号) |
mysql:ins:table_open_cache_hit_ratio | 表缓存命中率 |
mysql:ins:open_files_usage | 打开文件数使用率 |
InnoDB
| 指标 | 含义 |
|---|---|
mysql:ins:buffer_pool_hit_ratio | 缓冲池命中率 |
mysql:ins:buffer_pool_usage / mysql:ins:buffer_pool_dirty_ratio | 缓冲池使用率 / 脏页占比 |
mysql:ins:buffer_pool_waits | 缓冲池空闲页等待速率(内存压力信号) |
mysql:ins:data_read_bytes / mysql:ins:data_write_bytes | 数据文件读 / 写字节率 |
mysql:ins:data_reads / mysql:ins:data_writes / mysql:ins:data_fsyncs | 数据文件 IO 与 fsync 速率 |
mysql:ins:redo_bytes | Redo 写入字节率 |
mysql:ins:redo_utilization | Redo 容量使用率(检查点落后度) |
mysql:ins:log_waits | Redo 缓冲等待速率 |
mysql:ins:row_lock_waits / mysql:ins:row_lock_time | 行锁等待速率 / 耗时 |
mysql:ins:deadlocks | 死锁速率 |
mysql:ins:history_list_length | Purge 滞后(历史链表长度) |
mysql:ins:binlog_bytes | Binlog 当前磁盘占用总量(字节) |
Group Replication
实例级成员状态(取值为 1 或缺失——不满足条件时序列不存在,告警据此用 unless 判断):
| 指标 | 含义 |
|---|---|
mysql:ins:gr_member | 本实例处于任意 MGR 成员状态 |
mysql:ins:gr_online | 本实例 ONLINE |
mysql:ins:gr_primary / mysql:ins:gr_secondary | 本实例为 ONLINE 主库 / 从库 |
集群级仲裁与拓扑:
| 指标 | 含义 |
|---|---|
mysql:cls:gr_online_members | ONLINE 成员数 |
mysql:cls:gr_primary_members | ONLINE 主库数 |
mysql:cls:gr_quorum | 是否保有多数派(0/1) |
mysql:cls:gr_single_primary | 是否恰好单主(0/1) |
复制管道(认证与应用):
| 指标 | 含义 |
|---|---|
mysql:ins:gr_certifier_queue / mysql:ins:gr_applier_queue | 认证 / 应用队列积压事务数 |
mysql:ins:gr_certifier_queue_ratio / mysql:ins:gr_applier_queue_ratio | 队列积压相对流控阈值的占比 |
mysql:ins:gr_checked_rate / mysql:ins:gr_applied_rate | 事务认证 / 应用速率 |
mysql:ins:gr_conflict_rate | 认证冲突速率(多写冲突信号,单主下应为 0) |
原始指标族
衍生指标未覆盖的细节可直接查询 Exporter 原始指标,常用族:
| 前缀 | 内容 |
|---|---|
mysql_up / up | 数据库连接探测 / 抓取状态 |
mysql_global_status_* | SHOW GLOBAL STATUS 全量计数器 |
mysql_global_variables_* | 关键系统变量(如 max_connections) |
mysql_perf_schema_events_statements_* | 语句摘要(按 digest Top 50) |
mysql_perf_schema_table_io_waits_* / ..._index_io_waits_* | 表 / 索引 IO 等待 |
mysql_perf_schema_replication_group_member_info | MGR 成员状态(member_state / member_role 维度) |
mysql_perf_schema_transactions_* / mysql_perf_schema_conflicts_detected_total | MGR 认证队列、应用队列与冲突统计 |
mysql_binlog_* | Binlog 文件数与尺寸 |
mysql_info_schema_processlist_* | 会话按状态分布 |
在 VictoriaMetrics 的 vmui(/select/vmui)中以 mysql_ 前缀浏览即可获得完整清单。