Azure Database for MySQL - 灵活服务器监视数据参考

备注

本文包含对术语 从属的引用,该术语Microsoft不再使用。 从软件中删除术语后,我们将将其从本文中删除。

本文包含此服务的所有监视参考信息。

请参阅 监视 Azure Database for MySQL 灵活服务器,详细了解可为 Azure Database for MySQL 灵活服务器收集的数据以及如何使用它。

指标

本部分列出了此服务的所有自动收集的平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标全局列表的一部分。

有关指标保留的信息,请参阅 Azure Monitor 指标概述

Microsoft.DBforMySQL\flexibleServers 支持的指标

下表列出了可用于 Microsoft.DBforMySQL\flexibleServers 资源类型的指标。

表标题

  • 指标 - Azure 门户中显示的指标显示名称。
  • Rest API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值、最小值、最大值、总计、计数。
  • 维度 - 适用于指标的维度。
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 指示指标每分钟采样一次,每 30 分钟 PT30M 一次,每小时 PT1H,依此等。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 有关导出指标的信息,请参阅 在 Azure Monitor中创建诊断设置。
类别 度量 REST API 中的名称 Unit 集合体 尺寸 时间粒度 DS 导出
错误 中止的连接

中止的连接
aborted_connections 计数 总计(总和) <无> PT1M 是的
交通 活动连接

活动连接
active_connections 计数 平均值、最大值、最小值 <无> PT1M 是的
交通 活动事务

活动事务数。
active_transactions 计数 总计(Sum)、平均值、最大值、最小值 <无> PT1M 是的
饱和 使用的备份存储

使用的备份存储
backup_storage_used 字节 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D 是的
饱和 已使用 Binlog 存储

Binlog 文件使用的存储。
binlog_storage_used 字节 平均值、最大值、最小值 <无> PT1M 是的
交通 com Alter Table

执行 ALTER TABLE 语句的次数。
Com_alter_table 计数 总计(总和) <无> PT1M 是的
交通 Com 创建 DB

已执行 CREATE DB 语句的次数。
Com_create_db 计数 总计(总和) <无> PT1M 是的
交通 Com 创建表

已执行 CREATE TABLE 语句的次数。
Com_create_table 计数 总计(总和) <无> PT1M 是的
交通 Com 删除

DELETE 语句的执行次数。
Com_delete 计数 总计(总和) <无> PT1M 是的
交通 com drop DB

已执行 DROP DB 语句的次数。
Com_drop_db 计数 总计(总和) <无> PT1M 是的
交通 com drop table

已执行 DROP TABLE 语句的次数。
Com_drop_table 计数 总计(总和) <无> PT1M 是的
交通 Com 插入

INSERT 语句的执行次数。
Com_insert 计数 总计(总和) <无> PT1M 是的
交通 Com 选择

执行 SELECT 语句的次数。
Com_select 计数 总计(总和) <无> PT1M 是的
交通 Com Update

已执行 UPDATE 语句的次数。
Com_update 计数 总计(总和) <无> PT1M 是的
饱和 消耗的 CPU 额度

消耗的 CPU 额度
cpu_credits_consumed 计数 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D 是的
饱和 剩余 CPU 额度

剩余 CPU 额度
cpu_credits_remaining 计数 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D 是的
饱和 主机 CPU 百分比

主机 CPU 百分比
cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是的
饱和 已用数据存储

数据文件使用的存储。
data_storage_used 字节 平均值、最大值、最小值 <无> PT1M 是的
可用性 HA IO 状态

运行复制 IO 线程的状态
HA_IO_status 计数 最大值 <无> PT1M 是的
延迟 HA 复制滞后

HA 复制延迟(以秒为单位)
HA_replication_lag 平均值、最大值、最小值 <无> PT1M 是的
可用性 HA SQL 状态

运行复制 SQL 线程的状态
HA_SQL_status 计数 最大值 <无> PT1M 是的
饱和 已用的 Ibdata1 存储

ibdata1 文件使用的存储。
ibdata1_storage_used 字节 平均值、最大值、最小值 <无> PT1M 是的
饱和 innoDB 缓冲池页数据

包含数据的 InnoDB 缓冲池中的页数。
Innodb_buffer_pool_pages_data 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
饱和 InnoDB 缓冲池页脏

InnoDB 缓冲池中的当前脏页数。
Innodb_buffer_pool_pages_dirty 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
交通 innodb 缓冲池页刷新

从 InnoDB 缓冲池刷新页面的请求数。
Innodb_buffer_pool_pages_flushed 计数 平均值、最大值、最小值 <无> PT1M 是的
饱和 innoDB 缓冲池页免费

InnoDB 缓冲池中的可用页数。
Innodb_buffer_pool_pages_free 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
饱和 innoDB 缓冲池读取请求

逻辑读取请求数。
Innodb_buffer_pool_read_requests 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
饱和 InnoDB 缓冲池读取

InnoDB 无法从缓冲池中满足的逻辑读取次数,必须直接从磁盘读取。
Innodb_buffer_pool_reads 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
交通 Innodb 数据写入

数据写入总数。
Innodb_data_writes 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
延迟 innodb 行锁定时间

获取 InnoDB 表行锁所用的总时间(以毫秒为单位)。
Innodb_row_lock_time 毫秒 平均值、最大值、最小值 <无> PT1M 是的
延迟 Innodb 行锁等待

InnoDB 表的作必须等待行锁的次数。
Innodb_row_lock_waits 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
饱和 存储 IO 百分比

存储 I/O 消耗百分比
io_consumption_percent 百分比 平均值、最大值、最小值 <无> PT1M 是的
交通 MySQL 锁死锁

死锁数。
lock_deadlocks 计数 总计(Sum)、平均值、最大值、最小值 <无> PT1M 是的
交通 MySQL 锁定超时

锁定超时数。
lock_timeouts 计数 总计(Sum)、平均值、最大值、最小值 <无> PT1M 是的
饱和 内存百分比

内存百分比
memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是的
交通 主机网络传出

主机网络出口(以字节为单位)
network_bytes_egress 字节 总计(总和) <无> PT1M 是的
交通 主机网络

主机网络入口(以字节为单位)
network_bytes_ingress 字节 总计(总和) <无> PT1M 是的
饱和 使用的其他存储

其他文件使用的存储。
others_storage_used 字节 平均值、最大值、最小值 <无> PT1M 是的
交通 查询

查询
Queries 计数 总计(总和) <无> PT1M 是的
可用性 副本 IO 状态

运行复制 IO 线程的状态
Replica_IO_Running 计数 最大值 <无> PT1M
可用性 副本 SQL 状态

运行复制 SQL 线程的状态
Replica_SQL_Running 计数 最大值 <无> PT1M
延迟 复制延迟(以秒为单位)

复制延迟(以秒为单位)
replication_lag 平均值、最大值、最小值 <无> PT1M 是的
饱和 Serverlog 存储限制

Serverlog 存储限制
serverlog_storage_limit 字节 最大值 <无> PT1M 是的
饱和 Serverlog 存储百分比

Serverlog 存储百分比
serverlog_storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是的
饱和 服务器日志存储已用

使用的 Serverlog 存储
serverlog_storage_usage 字节 平均值、最大值、最小值 <无> PT1M 是的
交通 慢查询

已花费超过 long_query_time 秒的查询数。
Slow_queries 计数 总计(总和) <无> PT1M 是的
交通 存储 IO 计数

使用的存储 I/O 数。
storage_io_count 计数 总计(总和) <无> PT1M
饱和 存储限制

存储限制
storage_limit 字节 最大值 <无> PT1M 是的
饱和 存储百分比

存储百分比
storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是的
饱和 已用存储

已用存储
storage_used 字节 平均值、最大值、最小值 <无> PT1M 是的
饱和 运行 的线程

未睡眠的线程数。
Threads_running 计数 总计(总和)、最大值、最小值 <无> PT1M 是的
交通 连接总数

连接总数
total_connections 计数 总计(总和) <无> PT1M 是的
交通 MySQL 历史记录列表长度

TRX_RSEG_HISTORY列表的长度。
trx_rseg_history_len 计数 总计(Sum)、平均值、最大值、最小值 <无> PT1M 是的
延迟 MySQL 运行时间

服务器已启动的秒数。
Uptime 总计(总和),最大值 <无> PT1M 是的

此表包含一些指标的更详细说明。

指标显示名称 度量 Unit 说明
主机 CPU 百分比 主机 CPU 百分比是 CPU 的总利用率,用于在所选时间段内处理服务器上的所有任务。 此指标包括 Azure Database for MySQL 灵活服务器实例和 Azure MySQL 进程的工作负荷。 高 CPU 百分比有助于确定数据库服务器的工作负荷是否比可以处理的工作负荷要大。 此指标相当于 CPU 总利用率,类似于任何虚拟机上的 CPU 利用率。
消耗的 CPU 信用额度 这是针对可突发层的, CPU 信用额度是根据工作负荷计算的。 有关详细信息,请参阅 B 系列可突发虚拟机大小。
剩余 CPU 信用额度 这是针对可突发层,仅 CPU 剩余量基于工作负荷计算。 有关详细信息,请参阅 B 系列可突发虚拟机大小。
主机网络 所选时间段内服务器上的传入网络流量的总和。 此指标包括发送到数据库的流量和 Azure Database for MySQL 灵活服务器功能,例如监视、日志等。
主机网络传出 所选时间段内服务器上的传出网络流量的总和。 此指标包括来自数据库和 Azure Database for MySQL 灵活服务器功能的流量,例如监视、日志等。
活动连接 与服务器的活动连接数。 活动连接是连接到服务器 线程总数,还包括来自 azure_superuser的线程。
存储 IO 百分比 所选时间段内使用的 IO 百分比。 IO 百分比用于读取和写入 IOPS。
存储 IO 计数 服务器每分钟 I/O作(读取和写入)的总计数。
内存百分比 此指标表示 Azure MySQL (mysqld) 服务器进程占用的内存百分比。 此指标根据 Azure Database for MySQL 灵活服务器上可用的总内存大小(GB)计算。
连接总数 与 Azure Database for MySQL 灵活服务器实例的客户端连接数。 总连接数是所选时间段内使用 TCP/IP 协议的客户端连接的总和。
中止的连接 连接到 Azure Database for MySQL 灵活服务器实例的失败尝试总数,例如,由于凭据错误,连接失败。 有关中止的连接的详细信息,请参阅此 文档
查询 服务器上每分钟执行的查询总数。 来自数据库工作负荷和 Azure MySQL 进程的服务器上的每分钟查询总数。
Slow_queries 所选时间范围内服务器上慢速查询的总计数。
活动事务 此指标表示 MySQL 中的事务总数。 活动事务包括已启动但尚未提交或回滚的所有事务。

存储细分指标 提供有关 Azure Database for MySQL 灵活服务器的存储使用情况的宝贵见解。 这些指标详细介绍了存储限制、存储百分比、使用的存储百分比、使用的数据存储、使用的 ibdata1 存储、使用的 binlog 存储、使用的其他存储以及使用的备份存储。 通过监视这些指标,可以有效地管理存储资源、优化存储分配,并确保服务器存储容量的有效利用率。 了解存储细分指标有助于做出明智的决策,以维护 Azure Database for MySQL 灵活服务器的性能和可用性。

下表列出了适用于 Azure Database for MySQL 灵活服务器的存储细分指标的说明:

指标显示名称 说明
存储限制 为此服务器配置的最大存储大小。
存储百分比 服务器可用存储中所用存储的百分比。
已用存储 正在使用的存储量。 服务使用的存储可能包括数据库文件、事务日志和服务器日志。
使用的数据存储 用于存储数据库文件的存储量。
已使用 ibdata1 存储 用于存储系统表空间(ibdata1)文件的存储量。
使用的 Binlog 存储 用于存储二进制日志文件的存储量。
使用的其他存储 用于其他组件和元数据文件的存储量。
使用的备份存储 使用的备份存储量。

复制指标 提供有关 Azure Database for MySQL 灵活服务器中复制性能和状态的宝贵见解。 通过这些指标可以监视复制延迟、检查副本和 HA IO/SQL 线程的状态,并测量复制延迟。 通过跟踪这些指标,可以确保复制设置的可靠性与效率,识别任何潜在问题或延迟,并采取适当的措施维护数据一致性和可用性。 让我们探索可用于 Azure Database for MySQL 灵活服务器的不同复制指标。

下表列出了可用于 Azure Database for MySQL 灵活服务器的复制指标:

指标显示名称 说明
复制滞后时间 复制滞后时间是副本在重播从源服务器收到的事务时所落后的秒数。 此指标从命令“SHOW SLAVE STATUS”命令的“Seconds_behind_Master”计算,仅适用于副本服务器。 有关详细信息,请参阅“排查 Azure Database for MySQL 灵活服务器中的复制延迟问题”
副本 IO 状态 副本 IO 状态指示 复制 I/O 线程的状态。 如果 I/O 线程运行,则指标值为 1;否则为 0。
副本 SQL 状态 副本 SQL 状态指示 复制 SQL 线程的状态。 如果 SQL 线程运行,则指标值为 1;否则为 0。
HA IO 状态 HA IO 状态指示 Azure Database for MySQL 灵活服务器 高可用性概念的状态。 如果 I/O 线程运行,则指标值为 1;否则为 0。
HA SQL 状态 HA SQL 状态指示 Azure Database for MySQL 灵活服务器 高可用性概念的状态。 如果 SQL 线程运行,则指标值为 1;否则为 0。
HA 复制滞后时间 HA 复制滞后时间是 HA 备用服务器在重播从源服务器收到的事务时隐藏的秒数。 此指标从命令“SHOW SLAVE STATUS”命令的“Seconds_behind_Master”计算,仅适用于 HA 备用服务器。

除了 Azure Database for MySQL 灵活服务器提供的标准指标外,增强的指标还可用于更深入地了解服务器的性能。 这些增强的指标提供有关工作负荷的特定方面的详细信息。

数据作语言(DML)统计信息指标 让你能够查看服务器上执行的选择、更新、插入和删除语句的数量。 通过监视这些指标,可以跟踪数据库作的使用情况和性能,并确定任何潜在的瓶颈或效率低下。

指标显示名称 说明
Com_select 在所选时间范围内在服务器上执行的 select 语句的总计数。
Com_update 在所选时间范围内在服务器上执行的更新语句总数。
Com_insert 在所选时间范围内在服务器上执行的 insert 语句的总计数。
Com_delete 在所选时间范围内在服务器上执行的已删除语句的总计数。

数据定义语言(DDL)统计信息指标 提供有关创建数据库、删除数据库、创建表、删除表和更改服务器上运行的表语句的频率的信息。 这些指标可帮助你了解数据库中架构更改的频率和影响,从而优化数据库设计并提高整体性能。

指标显示名称 说明
Com_create_db 在所选时间范围内在服务器上执行的已创建数据库语句的总计数。
Com_drop_db 在所选时间范围内在服务器上执行的删除数据库语句的总计数。
Com_create_table 在所选时间范围内在服务器上执行的创建表语句的总计数。
Com_drop_table 在所选时间范围内在服务器上执行的 drop table 语句总数。
Com_Alter 在所选时间范围内在服务器上执行的 alter table 语句的总计数。

Innodb 指标 侧重于 InnoDB 存储引擎的性能,这是 Azure Database for MySQL 灵活服务器的默认引擎。 这些指标包括 InnoDB 行锁定时间、InnoDB 行锁等待、Innodb 缓冲池读取、Innodb 缓冲池读取请求等。 通过监视这些指标,可以深入了解数据库的存储和缓存机制的效率和有效性。

这些增强的指标提供了宝贵的信息,用于优化工作负荷并提高 Azure Database for MySQL 灵活服务器的性能。 使用这些指标,可以做出数据驱动的决策,以提高数据库作的可伸缩性、可靠性和效率。

指标显示名称 说明
InnoDB 行锁定时间 InnoDB 行锁时间度量 InnoDB 行级锁的时间持续时间(以毫秒为单位)。
InnoDB 行锁等待 InnoDB 行锁等待指标计算查询等待 InnoDB 行级锁的次数。
Innodb_buffer_pool_reads InnoDB 引擎无法从 Innodb 缓冲池中获取的逻辑读取总数,必须从磁盘提取。
Innodb_buffer_pool_read_requests 要从 Innodb 缓冲池读取的逻辑读取请求总数。
Innodb_buffer_pool_pages_free InnoDB 缓冲池中免费页的总计数。
Innodb_buffer_pool_pages_data InnoDB 缓冲池中包含数据的页总数。 该数字包括脏页和干净页。
Innodb_buffer_pool_pages_dirty InnoDB 缓冲池中包含脏页的页面总数。

指标维度

有关指标维度的信息,请参阅 多维指标

此服务没有任何包含维度的指标。

对指标进行故障排除

有时,在 Azure 指标资源管理器中创建、自定义或解释图表时可能会遇到问题。

一个 图表,显示由于各种因素而不会出现任何数据。 这些问题可能包括未为订阅注册的 Microsoft Insights 资源提供程序,或者缺少对 Azure Database for MySQL 灵活服务器的足够访问权限。 其他可能性可能是资源未在所选时间范围内生成指标,或者所选时间范围超过 30 天。

以下几个原因可能会导致此行为:

  • Microsoft.Insights 资源提供程序未注册:浏览指标需要Microsoft.Insights 资源提供程序注册到订阅中。 按照 Azure 资源提供程序和类型中所述的步骤手动注册服务器。
  • 资源的访问权限不足:确保对要从中探索指标的 Azure Database for MySQL 灵活服务器拥有足够的权限。 资源未在所选时间范围内发出指标。 将图表的时间更改为更广泛的范围。 在 Azure 中,Azure 基于角色的访问控制(Azure RBAC) 控制对指标的访问。 你必须是 监视读取者监视参与者的成员,或者 参与者 来浏览任何资源的指标。
  • 资源未在所选时间范围内发出指标:此行为可能是由于多种原因造成的。 一种可能性是资源未在所选时间范围内生成指标。 将图表的时间更改为更广泛的范围,以查看此方法是否解决了该问题。 有关此问题故障排除的更多详细信息,请参阅 Azure Monitor 指标故障排除指南
  • 时间范围大于 30 天:验证时间选取器中开始日期和结束日期之间的差异是否不超过 30 天间隔。 有关指标故障排除的详细信息,请参阅 Azure Monitor 指标故障排除指南
  • 虚线指示:在 Azure Monitor 中,虚线表示数据差距,或 null 值,介于两个已知时间粒度数据点之间。 此方面是一种有意的设计,可帮助检测缺失的数据点。 如果图表显示虚线,则表示缺少数据。 有关详细信息,请参阅 图表显示虚线

有关指标故障排除的详细信息,请参阅 azure Monitor 指标故障排除指南

备注

标记为已弃用的指标计划从 Azure 门户中删除。 监视 Azure Database for MySQL 灵活服务器时,应忽略这些指标。

资源日志

本部分列出了可为此服务收集的资源日志类型。 本部分从 Azure Monitor 支持的所有资源日志类别类型列表中拉取。

Microsoft.DBforMySQL\flexibleServers 支持的资源日志

类别 类别显示名称 日志表 支持基本日志计划 支持引入时转换 示例查询 导出成本
MySqlAuditLogs MySQL 审核日志 AzureDiagnostics

来自多个 Azure 资源的日志。

查询
MySqlSlowLogs MySQL 慢日志 AzureDiagnostics

来自多个 Azure 资源的日志。

查询

Azure Monitor 日志表

本部分列出了与此服务相关的 Azure Monitor 日志表,这些表可供 Log Analytics 使用 Kusto 查询进行查询。 这些表包含资源日志数据,可能更多数据取决于收集的内容并将其路由到它们。

Azure Database for MySQL - 灵活服务器 Microsoft.DBforMySQL\flexibleServers

活动日志

链接表列出了可在此服务的活动日志中记录的操作。 这是活动日志中所有可能的资源提供程序操作的子集。

有关活动日志条目架构的详细信息,请参阅 活动日志架构