你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Note
This article contains references to the term slave, a term that Microsoft no longer uses. 从软件中删除术语后,我们会将其从本文中删除。
本文包含此服务的所有监视参考信息。
有关可为 Azure Database for MySQL 收集的数据以及如何使用它的详细信息,请参阅 Monitor Azure Database for MySQL 。
Metrics
本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。
有关指标保留的信息,请参阅 Azure Monitor 指标概述。
Microsoft.DBforMySQL\flexibleServers 支持的指标
下表列出了可用于 Microsoft.DBforMySQL\flexibleServers 资源类型的指标。
- 并非所有列都显示在每个表中。
- 某些列可能超出了页面的查看区域。 Select Expand table to view all available columns.
Table headings
- Category - The metrics group or classification.
- Metric - The metric display name as it appears in the Azure portal.
- REST API 中的名称 - 在 REST API 中引用的指标名称。
- Unit - Unit of measure.
- Aggregation - The default aggregation type. 有效值:平均值(平均)、最小值(最小值)、最大值(最大值)、总计(总和)、计数。
- Dimensions - Dimensions available for the metric.
-
Time Grains - Intervals at which the metric is sampled. 例如,
PT1M
表示该指标每分钟采样一次,PT30M
表示每 30 分钟一次,PT1H
表示每小时一次,以此类推。 - DS Export- Whether the metric is exportable to Azure Monitor Logs via diagnostic settings. 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。
Category: Availability
Metric | REST API 中的名称 | Unit | Aggregation | Dimensions | Time Grains | DS Export |
---|---|---|---|---|---|---|
HA IO 状态 正在运行的复制 IO 线程的状态 |
HA_IO_status |
Count | Maximum | <无> | PT1M | Yes |
HA SQL 状态 正在运行的复制 SQL 线程的状态 |
HA_SQL_status |
Count | Maximum | <无> | PT1M | Yes |
副本 IO 状态 正在运行的复制 IO 线程的状态 |
Replica_IO_Running |
Count | Maximum | <无> | PT1M | No |
副本 SQL 状态 正在运行的复制 SQL 线程的状态 |
Replica_SQL_Running |
Count | Maximum | <无> | PT1M | No |
Category: Errors
Metric | REST API 中的名称 | Unit | Aggregation | Dimensions | Time Grains | DS Export |
---|---|---|---|---|---|---|
Aborted Connections Aborted Connections |
aborted_connections |
Count | Total (Sum) | <无> | PT1M | Yes |
Category: Latency
Metric | REST API 中的名称 | Unit | Aggregation | Dimensions | Time Grains | DS Export |
---|---|---|---|---|---|---|
HA 复制延迟 HA 复制延迟(秒) |
HA_replication_lag |
Seconds | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Innodb 行锁时间 获取 InnoDB 表行锁所用的总时间(以毫秒为单位)。 |
Innodb_row_lock_time |
Milliseconds | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Innodb 行锁等待 要对 InnoDB 表进行的操作需要等待行锁的次数。 |
Innodb_row_lock_waits |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
复制延迟(秒) 复制延迟(秒) |
replication_lag |
Seconds | 平均值、最大值、最小值 | <无> | PT1M | Yes |
MySQL Uptime 服务器已启动的秒数。 Note: In a high-availability (HA) server setup, the system continuously displays the uptime of the current primary server node in seconds. 此运行时间值不会在故障转移事件期间重置,因为不会重启节点。 |
Uptime |
Seconds | 总计(求和)、最大值 | <无> | PT1M | Yes |
Category: Saturation
Metric | REST API 中的名称 | Unit | Aggregation | Dimensions | Time Grains | DS Export |
---|---|---|---|---|---|---|
备份存储使用量 使用的备份存储 |
backup_storage_used |
Bytes | 平均值、最大值、最小值 | <无> | PT15M、PT30M、PT1H、PT6H、PT12H、P1D | Yes |
已用 Binlog 存储 Binlog 文件使用的存储。 |
binlog_storage_used |
Bytes | 平均值、最大值、最小值 | <无> | PT1M | Yes |
已消耗的 CPU 积分 已用 CPU 信用额度 |
cpu_credits_consumed |
Count | 平均值、最大值、最小值 | <无> | PT15M、PT30M、PT1H、PT6H、PT12H、P1D | Yes |
剩余 CPU 信用额度 剩余 CPU 信用额度 |
cpu_credits_remaining |
Count | 平均值、最大值、最小值 | <无> | PT15M、PT30M、PT1H、PT6H、PT12H、P1D | Yes |
主机 CPU 百分比 主机 CPU 百分比 |
cpu_percent |
Percent | 平均值、最大值、最小值 | <无> | PT1M | Yes |
数据存储使用量 数据文件所使用的存储。 |
data_storage_used |
Bytes | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Ibdata1 已用的存储量 ibdata1 文件使用的存储。 |
ibdata1_storage_used |
Bytes | 平均值、最大值、最小值 | <无> | PT1M | Yes |
InnoDB 缓冲池页数据 InnoDB 缓冲池中包含数据的页数量。 |
Innodb_buffer_pool_pages_data |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
InnoDB Buffer 缓冲池页面脏 InnoDB 缓冲池中的当前脏页数量。 |
Innodb_buffer_pool_pages_dirty |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
InnoDB Buffer 缓冲池页面已释放 InnoDB 缓冲池中的可用页数量。 |
Innodb_buffer_pool_pages_free |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
InnoDB 缓冲池读取请求数 逻辑读取请求数量。 |
Innodb_buffer_pool_read_requests |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
InnoDB 缓冲池读取数 InnoDB 无法通过缓冲池满足的逻辑读取数量,并且需要直接从磁盘进行读取。 |
Innodb_buffer_pool_reads |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
存储 IO 百分比 存储 I/O 消耗百分比 |
io_consumption_percent |
Percent | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Memory Percent Memory Percent |
memory_percent |
Percent | 平均值、最大值、最小值 | <无> | PT1M | Yes |
其他已用的存储 由其他文件占用的存储。 |
others_storage_used |
Bytes | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Serverlog 存储限制 Serverlog 存储限制 |
serverlog_storage_limit |
Bytes | Maximum | <无> | PT1M | Yes |
Serverlog 存储百分比 服务器日志存储百分比 |
serverlog_storage_percent |
Percent | 平均值、最大值、最小值 | <无> | PT1M | Yes |
已用 Serverlog 存储 已用 Serverlog 存储 |
serverlog_storage_usage |
Bytes | 平均值、最大值、最小值 | <无> | PT1M | Yes |
对合并传递进行排序 排序算法已经执行的合并传递次数。 如果此值很大,应考虑增加sort_buffer_size系统变量的值。 |
Sort_merge_passes |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
Storage Limit Storage Limit |
storage_limit |
Bytes | Maximum | <无> | PT1M | Yes |
Storage Percent Storage Percent |
storage_percent |
Percent | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Storage Used Storage Used |
storage_used |
Bytes | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Threads Running 未休眠的线程数量。 |
Threads_running |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
Category: Traffic
Metric | REST API 中的名称 | Unit | Aggregation | Dimensions | Time Grains | DS Export |
---|---|---|---|---|---|---|
Active Connections Active Connections |
active_connections |
Count | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Active Transactions 活跃交易数量 |
active_transactions |
Count | 总计(求和)、平均值、最大值、最小值 | <无> | PT1M | Yes |
更改表命令 ALTER TABLE 语句的执行次数。 |
Com_alter_table |
Count | Total (Sum) | <无> | PT1M | Yes |
Com Create DB CREATE DB 语句的执行次数。 |
Com_create_db |
Count | Total (Sum) | <无> | PT1M | Yes |
创建表命令 CREATE TABLE 语句的执行次数。 |
Com_create_table |
Count | Total (Sum) | <无> | PT1M | Yes |
Com Delete DELETE 语句的执行次数。 |
Com_delete |
Count | Total (Sum) | <无> | PT1M | Yes |
Com Drop 数据库 DROP DB 语句的执行次数。 |
Com_drop_db |
Count | Total (Sum) | <无> | PT1M | Yes |
删除表命令 DROP TABLE 语句的执行次数。 |
Com_drop_table |
Count | Total (Sum) | <无> | PT1M | Yes |
Com Insert INSERT 语句的执行次数。 |
Com_insert |
Count | Total (Sum) | <无> | PT1M | Yes |
Com Select SELECT 语句的执行次数。 |
Com_select |
Count | Total (Sum) | <无> | PT1M | Yes |
Com Update UPDATE 语句的执行次数。 |
Com_update |
Count | Total (Sum) | <无> | PT1M | Yes |
InnoDB Buffer 缓冲池页面已刷新 从 InnoDB 缓冲池刷新页面的请求数。 |
Innodb_buffer_pool_pages_flushed |
Count | 平均值、最大值、最小值 | <无> | PT1M | Yes |
Innodb 数据写入 数据写入的总数。 |
Innodb_data_writes |
Count | 总计(总和)、最大值、最小值 | <无> | PT1M | Yes |
MySQL 死锁问题 死锁数目。 |
lock_deadlocks |
Count | 总计(求和)、平均值、最大值、最小值 | <无> | PT1M | Yes |
MySQL 锁定超时 锁定超时次数。 |
lock_timeouts |
Count | 总计(求和)、平均值、最大值、最小值 | <无> | PT1M | Yes |
主机网络流出量 主机网络流出量(以字节为单位) |
network_bytes_egress |
Bytes | Total (Sum) | <无> | PT1M | Yes |
主机网络流入量 主机网络流入量(以字节为单位) |
network_bytes_ingress |
Bytes | Total (Sum) | <无> | PT1M | Yes |
Queries Queries |
Queries |
Count | Total (Sum) | <无> | PT1M | Yes |
Slow Queries 花费时间超过 long_query_time 秒的查询数量。 |
Slow_queries |
Count | Total (Sum) | <无> | PT1M | Yes |
存储 IO 计数 使用的存储 I/O 数量。 |
storage_io_count |
Count | Total (Sum) | <无> | PT1M | No |
Total Connections Total Connections |
total_connections |
Count | Total (Sum) | <无> | PT1M | Yes |
MySQL 历史记录列表长度 TRX_RSEG_HISTORY 列表的长度。 |
trx_rseg_history_len |
Count | 总计(求和)、平均值、最大值、最小值 | <无> | PT1M | Yes |
此表包含一些指标的更详细说明。
指标显示名称 | Description |
---|---|
MySQL Uptime | 此指标指示 MySQL 服务器运行的时长。 在高可用性(HA)服务器设置中,系统持续显示当前主服务器节点的运行时间(以秒为单位)。 此运行时间值不会在故障转移事件期间重置,因为不会重启节点。 |
主机 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 灵活服务器功能的流量,例如监视、日志等。 |
Active Connections | 服务器的活动连接数。 Active connections are the total number of threads connected to your server, which also includes threads from azure_superuser. |
存储 IO 百分比 | 选定时间段内使用的 IO 百分比。 IO 百分比同时适用于读取和写入 IOPS。 |
存储 IO 计数 | 服务器每分钟的 I/O 操作总数(读取和写入)。 |
Memory Percent | 此指标表示 Azure MySQL (mysqld) 服务器进程占用的内存百分比。 此指标根据 Azure Database for MySQL 灵活服务器上可用的总内存大小 (GB) 计算得出。 |
Total connections | 与 Azure Database for MySQL 灵活服务器建立的客户端连接数。 总连接数是选定时间段内使用 TCP/IP 协议的客户端连接数的总和。 |
Aborted Connections | 连接到 Azure Database for MySQL 灵活服务器失败的尝试总数,例如,由于凭据错误,连接失败。 For more information on aborted connections, see this documentation. |
Queries | 服务器上每分钟执行的查询总数。 服务器上来自数据库工作负载和 Azure MySQL 进程的每分钟查询总数。 |
Slow_queries | 所选时间范围内服务器上的慢速查询总计数。 |
Active Transactions | 此指标表示 MySQL 中的事务总数。 活动事务包括已启动但尚未提交或回滚的所有事务。 |
存储细分指标 提供有关 Azure Database for MySQL 灵活服务器的存储使用情况的宝贵见解。 这些指标提供了存储限制、存储百分比、使用的存储百分比、使用的数据存储、使用的 ibdata1 存储、使用的 binlog 存储、使用的其他存储以及使用的备份存储的详细明细。 通过监视这些指标,可以有效地管理存储资源、优化存储分配,并确保服务器存储容量的有效利用。 了解存储细分指标有助于做出明智的决策,以保持 Azure Database for MySQL 灵活服务器的性能和可用性。
下表列出了适用于 Azure Database for MySQL 灵活服务器的存储细分指标的说明:
指标显示名称 | Description |
---|---|
Storage Limit | 为此服务器配置的最大存储大小。 |
Storage Percent | 已用的存储占服务器最大可用存储的百分比。 |
Storage Used | 使用的存储量。 服务使用的存储可能包括数据库文件、事务日志和服务器日志。 |
数据已用的存储 | 用于存储数据库文件的存储量。 |
ibdata1 已用的存储 | 用于存储系统表空间 (ibdata1) 文件的存储量。 |
Binlog 已用的存储 | 用于存储二进制日志文件的存储量。 |
其他已用的存储 | 用于其他组件和元数据文件的存储量。 |
使用的备份存储 | 已使用的备份存储量。 |
Replication metrics provide valuable insights into the performance and status of replication in Azure Database for MySQL flexible server. 通过这些指标可以监视复制延迟、检查副本和 HA IO/SQL 线程的状态,并衡量复制延迟。 通过跟踪这些指标,可以确保复制设置的可靠性和效率,识别任何潜在问题或延迟,并采取适当的措施来维护数据一致性和可用性。 让我们探索可用于 Azure Database for MySQL 灵活服务器的不同复制指标。
下表列出了可用于 Azure Database for MySQL 灵活服务器的复制指标:
指标显示名称 | Description |
---|---|
Replication Lag | 复制延迟是副本在重播从源服务器收到的事务时滞后的秒数。 此指标是根据“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)统计信息指标 让你能够查看服务器上执行的选择、更新、插入和删除语句的数量。 通过监视这些指标,可以跟踪数据库操作的使用情况和性能,并确定任何潜在瓶颈或效率低下问题。
指标显示名称 | Description |
---|---|
Com_select | 所选时间范围内在服务器上执行的 select 语句的总计数。 |
Com_update | 所选时间范围内在服务器上执行的 update 语句的总计数。 |
Com_insert | 所选时间范围内在服务器上执行的 insert 语句的总计数。 |
Com_delete | 所选时间范围内在服务器上执行的 delete 语句的总计数。 |
数据定义语言(DDL)统计信息指标 提供有关创建数据库、删除数据库、创建表、删除表和更改服务器上运行的表语句的频率的信息。 这些指标可帮助了解数据库中架构更改的频率和影响,从而优化数据库设计并提高整体性能。
指标显示名称 | Description |
---|---|
Com_create_db | 所选时间范围内在服务器上执行的 create database 语句的总计数。 |
Com_drop_db | 所选时间范围内在服务器上执行的 drop database 语句的总计数。 |
Com_create_table | 所选时间范围内在服务器上执行的 create table 语句的总计数。 |
Com_drop_table | 所选时间范围内在服务器上执行的 drop table 语句的总计数。 |
Com_Alter | 所选时间范围内在服务器上执行的 alter table 语句的总计数。 |
The Innodb metrics focus on the performance of the InnoDB storage engine, which is the default engine for Azure Database for MySQL flexible server. 这些指标包括 InnoDB 行锁时间、InnoDB 行锁等待、Innodb 缓冲池读取、Innodb 缓冲池读取请求等。 通过监视这些指标,可深入了解数据库的存储和缓存机制的效率和有效性。
这些增强的指标提供了用于优化工作负荷和提高 Azure Database for MySQL 灵活服务器性能的宝贵信息。 使用这些指标,可做出数据驱动的决策,以提高数据库操作的可伸缩性、可靠性和效率。
指标显示名称 | Description |
---|---|
InnoDB 行锁时间 | InnoDB 行锁时间度量 InnoDB 行级锁的持续时间(以毫秒为单位)。 |
InnoDB 行锁等待 | “InnoDB 行锁等待数”指标计算某个查询必须等待 InnoDB 行级锁的次数。 |
Innodb_buffer_pool_reads | InnoDB 引擎无法通过 Innob 缓冲池满足且必须从磁盘中提取的逻辑读取的总计数。 |
Innodb_buffer_pool_read_requests | 要从 Innodb 缓冲池中读取的逻辑读取请求的总计数。 |
Innodb_buffer_pool_pages_free | InnoDB 缓冲池中空闲页面的总计数。 |
Innodb_buffer_pool_pages_data | InnoDB 缓冲池中包含数据的页面的总计数。 该数字包括脏页和干净页。 |
Innodb_buffer_pool_pages_dirty | InnoDB 缓冲池中包含脏页的页面的总计数。 |
MySQL 历史记录列表长度 | 此指标计算数据库中的更改数,特别是包含以前更改的记录数。 它与导致创建新行版本的数据更改率有关。 增加的历史记录列表长度可能会影响数据库的性能。 |
MySQL 锁超时 | 此指标表示查询因锁而超时的次数。 当查询等待另一个查询持有的行或表的锁的时间超过 innodb_lock_wait_timeout 设置的时间时,通常会发生这种情况。 |
MySQL 锁死锁 | This metric represents the number of deadlocks on your Azure Database for MySQL flexible serverinstance in the selected period. |
Metric dimensionsFor information about what metric dimensions are, see Multi-dimensional metrics. |
该服务没有任何包含维度的指标。
Troubleshoot metrics
有时,在 Azure 指标资源管理器中创建、自定义或解释图表时可能会遇到问题。
由于各种因素,可能出现不显示数据的图表。 这些问题可能包括未为订阅注册的 Microsoft Insights 资源提供程序,或者缺少对 Azure Database for MySQL 的足够访问权限。 其他可能的原因包括,资源未在所选时间范围内生成指标,或者所选时间范围超过 30 天。
下面的几个原因可能会导致这种行为:
- 未注册 Microsoft.Insights 资源提供程序:浏览指标需要已在订阅中注册 Microsoft.Insights 资源提供程序。 请按照 Azure 资源提供程序和类型中所述的步骤手动注册服务器。
- 资源访问权限不足:确保你对要从中浏览指标的 Azure Database for MySQL 拥有足够的权限。 资源在选定的时间范围内未发出指标。 将图表的时间范围更改为更大的时间范围。 在 Azure 中,使用 Azure 基于角色的访问控制 (Azure RBAC) 来控制对指标的访问。 You must be a member of monitoring reader, monitoring contributor, or contributor to explore metrics for any resource.
- 资源未在所选时间范围内发出指标:此行为可能是由于多种原因造成的。 一种可能性是资源未在所选时间范围内生成指标。 将图表的时间更改为更广泛的范围,以查看此方法是否解决了该问题。 有关此问题疑难解答的更多详细信息,请参阅 Azure Monitor 指标疑难解答指南。
- 时间范围大于 30 天:确认时间选取器中开始日期与结束日期之差不超过 30 天。 有关指标疑难解答的更多详细信息,请参阅 Azure Monitor 指标疑难解答指南。
- 虚线指示:在 Azure Monitor 中,虚线表示数据差距,或 null 值,介于两个已知时间粒度数据点之间。 此方面是一种有意的设计,可帮助检测缺失的数据点。 如果图表显示虚线,则表示缺少数据。 有关详细信息,请参阅 图表显示虚线。
有关指标疑难解答的更多详细信息,请参阅 Azure Monitor 指标疑难解答指南。
Note
标记为已弃用的指标计划从 Azure 门户中删除。 监视 Azure Database for MySQL 灵活服务器时,应忽略这些指标。
Resource logs
本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。
Microsoft.DBforMySQL\flexibleServers 支持的资源日志
Category | 类别显示名称 | Log table | 支持基本日志计划 | 支持在数据引入时进行转换 | Example queries | 出口的成本 |
---|---|---|---|---|---|---|
MySqlAuditLogs |
MySQL 审核日志 |
AzureDiagnostics 来自多个 Azure 资源的日志。 |
No | No | Queries | No |
MySqlSlowLogs |
MySQL 慢速日志 |
AzureDiagnostics 来自多个 Azure 资源的日志。 |
No | No | Queries | No |
Azure Monitor 日志表
本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。
Azure Database for MySQL Microsoft.DBforMySQL\flexibleServers
Activity log
链接表列出了可在此服务的活动日志中记录的操作。 这些操作是活动日志中所有可能的资源提供程序操作的子集。
有关活动日志条目架构的详细信息,请参阅活动日志架构。