MySQL 字段

从 MySQL 收集的 MySQL 服务器状态指标。

mysql

mysql 包含从 MySQL 查询获得的指标。

galera_status

galera_status 包含通过 Galera 上的状态 SQL 查询获得的指标。

apply

应用状态字段。

mysql.galera_status.apply.oooe

应用器多久开始以乱序方式应用写入集(并行化效率)。

类型:double

mysql.galera_status.apply.oool

写入集应用速度有多慢,以至于具有更高 seqno 的写入集更早被应用。值越接近 0,表示慢速和快速写入集之间的差距越大。

类型:double

mysql.galera_status.apply.window

并发应用的最高和最低 seqno 之间的平均距离。

类型:double

cert

认证状态字段。

mysql.galera_status.cert.deps_distance

可能并行应用的最高和最低 seqno 值之间的平均距离(潜在的并行化程度)。

类型:double

mysql.galera_status.cert.index_size

认证索引中的条目数。

类型:long

mysql.galera_status.cert.interval

事务复制期间接收到的平均事务数。

类型:double

cluster

集群状态字段。

mysql.galera_status.cluster.conf_id

发生的集群成员资格更改总数。

类型:long

mysql.galera_status.cluster.size

集群中当前的成员数。

类型:long

mysql.galera_status.cluster.status

此集群组件的状态。也就是说,节点是 PRIMARY 组件还是 NON_PRIMARY 组件的一部分。

类型:keyword

commit

提交状态字段。

mysql.galera_status.commit.oooe

事务多久被乱序提交一次。

类型:double

mysql.galera_status.commit.window

并发提交的最高和最低 seqno 之间的平均距离。

类型:long

mysql.galera_status.connected

如果值为 OFF,则节点尚未连接到任何集群组件。这可能是由于配置错误造成的。请检查错误日志以获得正确的诊断。

类型:keyword

evs

Evs 字段。

mysql.galera_status.evs.evict

列出从集群中逐出的所有节点的 UUID。被逐出的节点在重新启动其 mysqld 进程之前无法重新加入集群。

类型:keyword

mysql.galera_status.evs.state

显示 EVS 协议的内部状态。

类型:keyword

flow_ctl

流控制字段。

mysql.galera_status.flow_ctl.paused

自上次 FLUSH STATUS 命令以来,由于流控制而暂停复制的时间比例。换句话说,slave lag 降低集群的速度有多大。

类型:double

mysql.galera_status.flow_ctl.paused_ns

以纳秒为单位测量的暂停状态的总时间。

类型:long

mysql.galera_status.flow_ctl.recv

返回节点接收到的 FC_PAUSE 事件数,包括节点发送的事件。与大多数状态变量不同,此变量的计数器不会在每次运行查询时重置。

类型:long

mysql.galera_status.flow_ctl.sent

返回节点发送的 FC_PAUSE 事件数。与大多数状态变量不同,此变量的计数器不会在每次运行查询时重置。

类型:long

mysql.galera_status.last_committed

最后一个已提交事务的序列号,或 seqno。

类型:long

local

特定于节点的集群状态字段。

mysql.galera_status.local.bf_aborts

在执行期间被从属事务中止的本地事务总数。

类型:long

mysql.galera_status.local.cert_failures

未通过认证测试的本地事务总数。

类型:long

mysql.galera_status.local.commits

已提交的本地事务总数。

类型:long

recv

特定于节点的 recv 字段。

mysql.galera_status.local.recv.queue

recv 队列的当前(瞬时)长度。

类型:long

mysql.galera_status.local.recv.queue_avg

自上次 FLUSH STATUS 命令以来,按时间平均的 recv 队列长度。远大于 0.0 的值表示节点无法像接收一样快地应用写入集,并将产生大量复制限制。

类型:double

mysql.galera_status.local.recv.queue_max

自上次 FLUSH STATUS 命令以来,recv 队列的最大长度。

类型:long

mysql.galera_status.local.recv.queue_min

自上次 FLUSH STATUS 命令以来,recv 队列的最小长度。

类型:long

mysql.galera_status.local.replays

由于非对称锁粒度导致的事务重放总数。

类型:long

send

特定于节点的已发送字段。

mysql.galera_status.local.send.queue

发送队列的当前(瞬时)长度。

类型:long

mysql.galera_status.local.send.queue_avg

自上次 FLUSH STATUS 命令以来,按时间平均的发送队列长度。远大于 0.0 的值表示复制限制或网络吞吐量问题。

类型:double

mysql.galera_status.local.send.queue_max

自上次 FLUSH STATUS 命令以来,发送队列的最大长度。

类型:long

mysql.galera_status.local.send.queue_min

自上次 FLUSH STATUS 命令以来,发送队列的最小长度。

类型:long

mysql.galera_status.local.state

内部 Galera 集群 FSM 状态编号。

类型:keyword

mysql.galera_status.ready

服务器是否准备好接受查询。

类型:keyword

received

写入集接收状态字段。

mysql.galera_status.received.count

从其他节点接收到的写入集总数。

类型:long

mysql.galera_status.received.bytes

从其他节点接收到的写入集的总大小。

类型:long

repl

复制状态字段。

mysql.galera_status.repl.data_bytes

已复制数据的总大小。

类型:long

mysql.galera_status.repl.keys

已复制的键总数。

类型:long

mysql.galera_status.repl.keys_bytes

已复制键的总大小。

类型:long

mysql.galera_status.repl.other_bytes

已复制的其他位的总大小。

类型:long

mysql.galera_status.repl.count

已复制的写入集总数(发送到其他节点)。

类型:long

mysql.galera_status.repl.bytes

已复制写入集的总大小。

类型:long

performance

performance 包含与 MySQL 实例的性能相关的指标

events_statements

按模式和摘要记录语句事件。

mysql.performance.events_statements.max.timer.wait

计时摘要事件的最大等待时间。

类型:long

mysql.performance.events_statements.last.seen

最近看到摘要的时间。

类型:date

mysql.performance.events_statements.quantile.95

语句延迟的第 95 个百分位数(以皮秒为单位)。

类型:long

mysql.performance.events_statements.digest

性能模式摘要。

类型:text

mysql.performance.events_statements.count.star

摘要事件的数量。

类型:long

mysql.performance.events_statements.avg.timer.wait

计时摘要事件的平均等待时间。

类型:long

mysql.performance.events_statements.schemaname

模式名称。

类型:keyword

table_io_waits

按索引记录表 I/O 等待。

mysql.performance.table_io_waits.object.schema

模式名称

类型:keyword

mysql.performance.table_io_waits.object.name

表名称

类型:keyword

mysql.performance.table_io_waits.index.name

记录表 I/O 等待事件时使用的索引名称。PRIMARY 表示表 I/O 使用主索引。NULL 表示表 I/O 未使用任何索引。插入计数针对 INDEX_NAME = NULL

类型:keyword

mysql.performance.table_io_waits.count.fetch

所有提取操作的数量 > 0

类型:long

query

query metricset 从用户获取自定义查询到 MySQL 实例。

status

status 包含通过状态 SQL 查询获得的指标。

aborted

已中止的状态字段。

mysql.status.aborted.clients

由于客户端在未正确关闭连接的情况下死亡而被中止的连接数。

类型:long

mysql.status.aborted.connects

连接到 MySQL 服务器失败的尝试次数。

类型:long

connection

errors

mysql.status.connection.errors.peer_address

在搜索连接客户端 IP 地址时发生的错误数。

类型:long

mysql.status.connection.errors.accept

在侦听端口上调用 accept() 时发生的错误数。

类型:long

mysql.status.connection.errors.internal

由于服务器内部错误(例如无法启动新线程或内存不足)而拒绝的连接数。

类型:long

mysql.status.connection.errors.max

由于达到服务器 max_connections 限制而拒绝的连接数。线程或内存不足的情况。

类型:long

mysql.status.connection.errors.tcpwrap

被 libwrap 库拒绝的连接数。

类型:long

mysql.status.connection.errors.select

在侦听端口上调用 select() 或 poll() 时发生的错误数。(此操作失败并不一定意味着客户端连接被拒绝。)

类型:long

cache

ssl

SSL 会话缓存命中和未命中。

mysql.status.cache.ssl.hits

SSL 会话缓存命中的次数。

类型:long

mysql.status.cache.ssl.misses

SSL 会话缓存未命中的次数。

类型:long

mysql.status.cache.ssl.size

SSL 会话缓存大小。

类型:long

table

open_cache

mysql.status.cache.table.open_cache.hits

打开表缓存查找的命中次数。

类型:long

mysql.status.cache.table.open_cache.misses

打开表缓存查找的未命中次数。

类型:long

mysql.status.cache.table.open_cache.overflows

打开或关闭表后,缓存实例具有未使用条目且实例大小大于 table_open_cache / table_open_cache_instances 的次数。

类型:long

binlog

mysql.status.binlog.cache.disk_use

类型:long

mysql.status.binlog.cache.use

类型:long

bytes

字节统计。

mysql.status.bytes.received

从所有客户端接收到的字节数。

类型:long

格式:bytes

mysql.status.bytes.sent

发送给所有客户端的字节数。

类型:long

格式:bytes

线程

线程统计信息。

mysql.status.threads.cached

缓存的线程数。

类型:long

mysql.status.threads.created

已创建的线程数。

类型:long

mysql.status.threads.connected

已连接的线程数。

类型:long

mysql.status.threads.running

正在运行的线程数。

类型:long

mysql.status.connections

类型:long

已创建

mysql.status.created.tmp.disk_tables

类型:long

mysql.status.created.tmp.files

类型:long

mysql.status.created.tmp.tables

类型:long

延迟

mysql.status.delayed.errors

类型:long

mysql.status.delayed.insert_threads

类型:long

mysql.status.delayed.writes

类型:long

mysql.status.flush_commands

类型:long

mysql.status.max_used_connections

类型:long

打开

mysql.status.open.files

类型:long

mysql.status.open.streams

类型:long

mysql.status.open.tables

类型:long

mysql.status.opened_tables

类型:long

命令

mysql.status.command.delete

自启动以来执行的 DELETE 查询数量。

类型:long

mysql.status.command.insert

自启动以来执行的 INSERT 查询数量。

类型:long

mysql.status.command.select

自启动以来执行的 SELECT 查询数量。

类型:long

mysql.status.command.update

自启动以来执行的 UPDATE 查询数量。

类型:long

mysql.status.queries

服务器执行的语句数量。此变量包含在存储程序中执行的语句,与 Questions 变量不同。它不计算 COM_PING 或 COM_STATISTICS 命令。

类型:long

mysql.status.questions

服务器执行的语句数量。这仅包括客户端发送到服务器的语句,而不包括在存储程序中执行的语句,与 Queries 变量不同。此变量不计算 COM_PING、COM_STATISTICS、COM_STMT_PREPARE、COM_STMT_CLOSE 或 COM_STMT_RESET 命令。

类型:long

处理器

mysql.status.handler.commit

内部 COMMIT 语句的数量。

类型:long

mysql.status.handler.delete

从表中删除行的次数。

类型:long

mysql.status.handler.external_lock

服务器为其 external_lock() 函数的每次调用递增此变量,此函数通常发生在访问表实例的开始和结束。

类型:long

mysql.status.handler.mrr_init

服务器使用存储引擎自己的多范围读取实现进行表访问的次数。

类型:long

mysql.status.handler.prepare

两阶段提交操作准备阶段的计数器。

类型:long

读取

mysql.status.handler.read.first

读取索引中第一个条目的次数。

类型:long

mysql.status.handler.read.key

基于键读取行的请求数。

类型:long

mysql.status.handler.read.last

读取索引中最后一个键的请求数。

类型:long

mysql.status.handler.read.next

按键顺序读取下一行的请求数。

类型:long

mysql.status.handler.read.prev

按键顺序读取上一行的请求数。

类型:long

mysql.status.handler.read.rnd

基于固定位置读取行的请求数。

类型:long

mysql.status.handler.read.rnd_next

读取数据文件中下一行的请求数。

类型:long

mysql.status.handler.rollback

存储引擎执行回滚操作的请求数。

类型:long

mysql.status.handler.savepoint

存储引擎设置保存点的请求数。

类型:long

mysql.status.handler.savepoint_rollback

存储引擎回滚到保存点的请求数。

类型:long

mysql.status.handler.update

更新表中行的请求数。

类型:long

mysql.status.handler.write

在表中插入行的请求数。

类型:long

InnoDB

mysql.status.innodb.rows.reads

读取到 InnoDB 表中的行数。

类型:long

mysql.status.innodb.rows.inserted

插入到 InnoDB 表中的行数。

类型:long

mysql.status.innodb.rows.deleted

删除到 InnoDB 表中的行数。

类型:long

mysql.status.innodb.rows.updated

更新到 InnoDB 表中的行数。

类型:long

缓冲池

mysql.status.innodb.buffer_pool.dump_status

记录 InnoDB 缓冲池中保存的页面的操作进度,由 innodb_buffer_pool_dump_at_shutdown 或 innodb_buffer_pool_dump_now 设置触发。

类型:long

mysql.status.innodb.buffer_pool.load_status

通过读取对应于早期时间点的页面集来预热 InnoDB 缓冲池的操作进度,由 innodb_buffer_pool_load_at_startup 或 innodb_buffer_pool_load_now 设置触发。

类型:long

字节

mysql.status.innodb.buffer_pool.bytes.data

InnoDB 缓冲池中包含数据的总字节数。

类型:long

mysql.status.innodb.buffer_pool.bytes.dirty

InnoDB 缓冲池中脏页面当前总字节数。

类型:long

mysql.status.innodb.buffer_pool.pages.data

InnoDB 缓冲池中包含数据的页数。

类型:long

mysql.status.innodb.buffer_pool.pages.dirty

InnoDB 缓冲池中当前脏页数。

类型:long

mysql.status.innodb.buffer_pool.pages.flushed

从 InnoDB 缓冲池刷新页面的请求数。

类型:long

mysql.status.innodb.buffer_pool.pages.free

InnoDB 缓冲池中空闲页数。

类型:long

mysql.status.innodb.buffer_pool.pages.latched

InnoDB 缓冲池中已锁定的页数。

类型:long

mysql.status.innodb.buffer_pool.pages.misc

InnoDB 缓冲池中由于已分配用于管理开销(例如行锁或自适应哈希索引)而繁忙的页数。

类型:long

mysql.status.innodb.buffer_pool.pages.total

InnoDB 缓冲池的总大小(以页为单位)。

类型:long

读取

mysql.status.innodb.buffer_pool.read.ahead

预读后台线程读取到 InnoDB 缓冲池中的页数。

类型:long

mysql.status.innodb.buffer_pool.read.ahead_evicted

预读后台线程读取到 InnoDB 缓冲池中,随后在查询未访问的情况下被逐出的页数。

类型:long

mysql.status.innodb.buffer_pool.read.ahead_rnd

InnoDB 启动的“随机”预读次数。

类型:long

mysql.status.innodb.buffer_pool.read.requests

逻辑读取请求数。

类型:long

mysql.status.innodb.buffer_pool.pool.reads

InnoDB 无法从缓冲池中满足的逻辑读取次数,必须直接从磁盘读取。

类型:long

mysql.status.innodb.buffer_pool.pool.resize_status

动态调整 InnoDB 缓冲池大小的操作状态,由动态设置 innodb_buffer_pool_size 参数触发。

类型:long

mysql.status.innodb.buffer_pool.pool.wait_free

通常,对 InnoDB 缓冲池的写入在后台进行。当 InnoDB 需要读取或创建页面且没有可用的干净页面时,InnoDB 首先刷新一些脏页面,然后等待该操作完成。此计数器计算这些等待的实例。

类型:long

mysql.status.innodb.buffer_pool.write_requests

对 InnoDB 缓冲池进行的写入次数。

类型:long