Azure Database for MySQL - 灵活服务器监视数据参考
备注
本文包含对术语 从属的引用,该术语Microsoft不再使用。 从软件中删除术语后,我们将将其从本文中删除。
本文包含此服务的所有监视参考信息。
请参阅 监视 Azure Database for MySQL 灵活服务器,详细了解可为 Azure Database for MySQL 灵活服务器收集的数据以及如何使用它。
本部分列出了此服务的所有自动收集的平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标全局列表的一部分。
有关指标保留的信息,请参阅 Azure Monitor 指标概述。
下表列出了可用于 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 支持的所有资源日志类别类型列表中拉取。
类别 | 类别显示名称 | 日志表 | 支持基本日志计划 | 支持引入时转换 | 示例查询 | 导出成本 |
---|---|---|---|---|---|---|
MySqlAuditLogs |
MySQL 审核日志 |
AzureDiagnostics 来自多个 Azure 资源的日志。 |
否 | 否 | 查询 | 否 |
MySqlSlowLogs |
MySQL 慢日志 |
AzureDiagnostics 来自多个 Azure 资源的日志。 |
否 | 否 | 查询 | 否 |
本部分列出了与此服务相关的 Azure Monitor 日志表,这些表可供 Log Analytics 使用 Kusto 查询进行查询。 这些表包含资源日志数据,可能更多数据取决于收集的内容并将其路由到它们。
链接表列出了可在此服务的活动日志中记录的操作。 这是活动日志中所有可能的资源提供程序操作的子集。
有关活动日志条目架构的详细信息,请参阅 活动日志架构。
- 有关监视 Azure Database for MySQL 灵活服务器的说明,请参阅 监视 Azure Database for MySQL 灵活服务器。
- 有关监视 Azure 资源的详细信息,请参阅 使用 Azure Monitor 监视 Azure 资源。