Azure Database for MySQL 监视数据引用

备注

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

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

有关可为 Azure Database for MySQL 收集的数据以及如何使用它的详细信息,请参阅 Monitor Azure Database for MySQL

Metrics

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

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

Microsoft.DBforMySQL\flexibleServers 支持的指标

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

Table headings

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

Aborted Connections
aborted_connections Count Total (Sum) <无> PT1M Yes
Traffic Active Connections

Active Connections
active_connections Count 平均值、最大值、最小值 <无> PT1M Yes
Traffic Active Transactions

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

使用的备份存储
backup_storage_used Bytes 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D Yes
Saturation 已使用 Binlog 存储

Binlog 文件使用的存储。
binlog_storage_used Bytes 平均值、最大值、最小值 <无> PT1M Yes
Traffic com Alter Table

执行 ALTER TABLE 语句的次数。
Com_alter_table Count Total (Sum) <无> PT1M Yes
Traffic Com 创建 DB

已执行 CREATE DB 语句的次数。
Com_create_db Count Total (Sum) <无> PT1M Yes
Traffic Com 创建表

已执行 CREATE TABLE 语句的次数。
Com_create_table Count Total (Sum) <无> PT1M Yes
Traffic Com Delete

DELETE 语句的执行次数。
Com_delete Count Total (Sum) <无> PT1M Yes
Traffic com drop DB

已执行 DROP DB 语句的次数。
Com_drop_db Count Total (Sum) <无> PT1M Yes
Traffic com drop table

已执行 DROP TABLE 语句的次数。
Com_drop_table Count Total (Sum) <无> PT1M Yes
Traffic Com Insert

INSERT 语句的执行次数。
Com_insert Count Total (Sum) <无> PT1M Yes
Traffic Com Select

执行 SELECT 语句的次数。
Com_select Count Total (Sum) <无> PT1M Yes
Traffic Com Update

已执行 UPDATE 语句的次数。
Com_update Count Total (Sum) <无> PT1M Yes
Saturation 消耗的 CPU 额度

消耗的 CPU 额度
cpu_credits_consumed Count 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D Yes
Saturation 剩余 CPU 额度

剩余 CPU 额度
cpu_credits_remaining Count 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D Yes
Saturation 主机 CPU 百分比

主机 CPU 百分比
cpu_percent Percent 平均值、最大值、最小值 <无> PT1M Yes
Saturation 已用数据存储

数据文件使用的存储。
data_storage_used Bytes 平均值、最大值、最小值 <无> PT1M Yes
Availability HA IO 状态

运行复制 IO 线程的状态
HA_IO_status Count Maximum <无> PT1M Yes
Latency HA 复制滞后

HA 复制延迟(以秒为单位)
HA_replication_lag Seconds 平均值、最大值、最小值 <无> PT1M Yes
Availability HA SQL 状态

运行复制 SQL 线程的状态
HA_SQL_status Count Maximum <无> PT1M Yes
Saturation 已用的 Ibdata1 存储

ibdata1 文件使用的存储。
ibdata1_storage_used Bytes 平均值、最大值、最小值 <无> PT1M Yes
Saturation innoDB 缓冲池页数据

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

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

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

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

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

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

数据写入总数。
Innodb_data_writes Count 总计(总和)、最大值、最小值 <无> PT1M Yes
Latency innodb 行锁定时间

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

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

存储 I/O 消耗百分比
io_consumption_percent Percent 平均值、最大值、最小值 <无> PT1M Yes
Traffic MySQL 锁死锁

死锁数。
lock_deadlocks Count 总计(Sum)、平均值、最大值、最小值 <无> PT1M Yes
Traffic MySQL 锁定超时

锁定超时数。
lock_timeouts Count 总计(Sum)、平均值、最大值、最小值 <无> PT1M Yes
Saturation Memory Percent

Memory Percent
memory_percent Percent 平均值、最大值、最小值 <无> PT1M Yes
Traffic 主机网络传出

主机网络出口(以字节为单位)
network_bytes_egress Bytes Total (Sum) <无> PT1M Yes
Traffic 主机网络

主机网络入口(以字节为单位)
network_bytes_ingress Bytes Total (Sum) <无> PT1M Yes
Saturation 使用的其他存储

其他文件使用的存储。
others_storage_used Bytes 平均值、最大值、最小值 <无> PT1M Yes
Traffic Queries

Queries
Queries Count Total (Sum) <无> PT1M Yes
Availability 副本 IO 状态

运行复制 IO 线程的状态
Replica_IO_Running Count Maximum <无> PT1M No
Availability 副本 SQL 状态

运行复制 SQL 线程的状态
Replica_SQL_Running Count Maximum <无> PT1M No
Latency 复制延迟(以秒为单位)

复制延迟(以秒为单位)
replication_lag Seconds 平均值、最大值、最小值 <无> PT1M Yes
Saturation Serverlog 存储限制

Serverlog 存储限制
serverlog_storage_limit Bytes Maximum <无> PT1M Yes
Saturation Serverlog 存储百分比

Serverlog 存储百分比
serverlog_storage_percent Percent 平均值、最大值、最小值 <无> PT1M Yes
Saturation 服务器日志存储已用

使用的 Serverlog 存储
serverlog_storage_usage Bytes 平均值、最大值、最小值 <无> PT1M Yes
Traffic Slow Queries

已花费超过 long_query_time 秒的查询数。
Slow_queries Count Total (Sum) <无> PT1M Yes
Traffic 存储 IO 计数

使用的存储 I/O 数。
storage_io_count Count Total (Sum) <无> PT1M No
Saturation Storage Limit

Storage Limit
storage_limit Bytes Maximum <无> PT1M Yes
Saturation Storage Percent

Storage Percent
storage_percent Percent 平均值、最大值、最小值 <无> PT1M Yes
Saturation Storage Used

Storage Used
storage_used Bytes 平均值、最大值、最小值 <无> PT1M Yes
Saturation Threads Running

未睡眠的线程数。
Threads_running Count 总计(总和)、最大值、最小值 <无> PT1M Yes
Traffic Total Connections

Total Connections
total_connections Count Total (Sum) <无> PT1M Yes
Traffic MySQL 历史记录列表长度

TRX_RSEG_HISTORY列表的长度。
trx_rseg_history_len Count 总计(Sum)、平均值、最大值、最小值 <无> PT1M Yes
Latency MySQL Uptime

服务器已启动的秒数。
Uptime Seconds 总计(总和),最大值 <无> 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 与服务器的活动连接数。 活动连接是连接到服务器 线程总数,还包括来自 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 灵活服务器失败的尝试总数,例如,由于凭据错误,连接失败。 有关中止的连接的详细信息,请参阅此 文档
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 存储 用于存储二进制日志文件的存储量。
使用的其他存储 用于其他组件和元数据文件的存储量。
使用的备份存储 使用的备份存储量。

复制指标 提供有关 Azure Database for MySQL 灵活服务器中复制性能和状态的宝贵见解。 通过这些指标可以监视复制延迟、检查副本和 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 在所选时间范围内在服务器上执行的更新语句总数。
Com_insert 在所选时间范围内在服务器上执行的 insert 语句的总计数。
Com_delete 在所选时间范围内在服务器上执行的已删除语句的总计数。

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

指标显示名称 Description
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 灵活服务器性能的宝贵信息。 使用这些指标,可以做出数据驱动的决策,以提高数据库作的可伸缩性、可靠性和效率。

指标显示名称 Description
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 缓冲池中包含脏页的页面总数。
MySQL 历史记录列表长度 此指标计算数据库中的更改数,特别是包含以前更改的记录数。 它与导致创建新行版本的数据更改率有关。 增加的历史记录列表长度可能会影响数据库的性能。
MySQL 锁超时 此指标表示查询因锁而超时的次数。 当查询等待另一个查询持有的行或表的锁的时间超过 innodb_lock_wait_timeout 设置的时间时,通常会发生这种情况。
MySQL 锁死锁 此指标表示所选时间段内 Azure Database for MySQL 灵活服务器中的 死锁 数。

Metric dimensions

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

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

Troubleshoot metrics

有时,在 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 灵活服务器时,应忽略这些指标。

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 日志表,这些表可供 Log Analytics 使用 Kusto 查询进行查询。 这些表包含资源日志数据,可能更多数据取决于收集的内容并将其路由到它们。

Azure Database for MySQL Microsoft.DBforMySQL\flexibleServers

Activity log

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

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