从 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 命令以来,复制由于流量控制而暂停的时间比例。换句话说,从站延迟在多大程度上减慢了集群速度。
类型: 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
特定于节点的 sent 字段。
-
mysql.galera_status.local.send.queue
-
当前(瞬时)的 send 队列长度。
类型: long
-
mysql.galera_status.local.send.queue_avg
-
自上次 FLUSH STATUS 命令以来的 send 队列长度的平均值。值明显大于 0.0 表示复制节流或网络吞吐量问题。
类型: double
-
mysql.galera_status.local.send.queue_max
-
自上次 FLUSH STATUS 命令以来的 send 队列的最大长度。
类型: long
-
mysql.galera_status.local.send.queue_min
-
自上次 FLUSH STATUS 命令以来的 send 队列的最小长度。
类型: 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
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
threads
线程统计信息。
-
mysql.status.threads.cached
-
缓存的线程数。
类型: long
-
mysql.status.threads.created
-
创建的线程数。
类型: long
-
mysql.status.threads.connected
-
已连接的线程数。
类型: long
-
mysql.status.threads.running
-
正在运行的线程数。
类型: long
-
mysql.status.connections
-
类型: long
created
-
mysql.status.created.tmp.disk_tables
-
类型: long
-
mysql.status.created.tmp.files
-
类型: long
-
mysql.status.created.tmp.tables
-
类型: long
delayed
-
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
open
-
mysql.status.open.files
-
类型: long
-
mysql.status.open.streams
-
类型: long
-
mysql.status.open.tables
-
类型: long
-
mysql.status.opened_tables
-
类型: long
command
-
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
handler
-
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