监控 Cloud SQL 实例

本页面介绍如何监控 Cloud SQL 实例。

Cloud SQL 提供两种监控实例的方法:

  • 在 Google Cloud Console 中
  • 在 Cloud Monitoring 中

比较多个实例的指标

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 在 SQL 实例概览页面中,通过选中实例名称左侧的复选框来选择要比较的实例,最多可以选择 5 个实例。
  3. 在右侧的信息面板中,选择监控标签页。
  4. 从“指标”下拉菜单中选择要比较的指标。

    您可以将鼠标悬停在图表上方,查看特定时间的具体数据。

控制台中的 Cloud SQL 实例监控

使用 Cloud SQL 时,您可以在 SQL 实例概览页面的信息面板,也可以在所选实例的实例详情页面中监控性能。这些图表中的下拉菜单提供了以下选项:

  • CPU 占用率
  • 存储空间用量
  • 内存用量
  • 读取/写入操作次数
  • 入站/出站字节数
  • MySQL 查询数
  • MySQL 问题数
  • 读取/写入的 InnoDB 页面数
  • InnoDB 数据 fsync 操作数
  • InnoDB 日志 fsync 操作数
  • 活跃连接数

此外,只读副本还提供 Replication Lag 选项。

控制台

  1. 在 Google Cloud Console 中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 点击实例名称,打开其概览页面。
  3. 此时页面顶部会突出显示指标图表。

可用指标

使用情况图表可以帮助您在应用需要更改时主动做出响应。 通过这些指标,您可以深入探究吞吐量和延迟时间问题,以及实例使用费。

指标说明
存储使用量 (GB)

您可以借助存储使用量指标来了解自己的存储费用。如需详细了解按存储使用量收取的费用,请参阅存储和网络价格

二进制日志会占用存储空间。二进制日志会连同其相关联的自动备份自动删除,通常是大约 7 天后删除。您不能手动删除二进制日志,也不能更改这个 7 天自动删除的时间段。

如果二进制日志的大小会给您的实例造成问题,您可以增加存储空间大小,但磁盘用量中二进制日志大小的增加可能是临时的。为避免意外的存储问题,我们建议启用存储空间自动扩容功能

您可以首先禁用然后再重新启用二进制日志记录,这一操作会删除二进制日志。但请注意,减少所占用的存储空间并不会缩小为实例预配的存储空间大小。

临时数据包含在存储使用量指标中。临时数据在维护期间会被移除,并且可以超出用户定义的容量限制,以避免触发“磁盘已满”事件,而用户则无需为此付费。

新创建的数据库会使用数百 MB 的空间来存储系统表和文件。

CPU 使用率

您可以使用此指标来监控实例是否有足够的 CPU 资源来满足应用的需求。如果这个值过高,那么您可以提高机器类型的规格,以便为实例提供更多的 CPU 容量。

内存使用量

您的实例当前使用的内存量。

读取/写入操作次数

“读取次数”指标是通过磁盘(而非缓存)处理的读取操作的次数。您可以使用此指标来帮助了解您的实例大小是否适合您的环境。如果需要,您可以选择资源规模更大的机器类型,以通过缓存处理更多请求,并缩短延迟时间。

“写入次数”指标是对磁盘执行的写入操作次数。即使您的应用未处于活跃状态,也会生成写入活动,因为 Cloud SQL 实例大约每秒都会写入一个系统表(副本除外)。

活跃连接数 到 Cloud SQL 实例的打开连接数。
入站/出站字节数(每秒字节数) 传入或传出实例的网络流量。
MySQL 查询数(每秒查询数) 服务器执行的语句数量。如需查看哪些语句在测量结果中被列为查询,请参阅《MySQL 参考手册》中的服务器状态变量
MySQL 问题数(每秒问题数) 由客户端发送并且由服务器执行的语句数量。如需查看哪些语句在测量结果中被列为问题,请参阅《MySQL 参考手册》中的服务器状态变量
读取/写入 InnoDB 页面数(每秒页面数) 读取和写入的 InnoDB 页面数。如需了解详情,请参阅《MySQL 参考手册》中的 InnoDB 启动选项和系统变量
InnoDB 数据 fsync 操作数(每秒操作数) InnoDB fsync() 调用数。如需了解详情,请参阅《MySQL 参考手册》中的 InnoDB 启动选项和系统变量
InnoDB 日志 fsync 操作数(每秒操作数) InnoDB fsync() 调用日志文件的次数。如需了解详情,请参阅《MySQL 参考手册》中的 InnoDB 启动选项和系统变量
实例状态 实例状态由实例名称旁边的状态图标表示。您还可以监控 cloudsql.googleapis.com/database/instance_state 指标。

图 1 指出了使用量图表的不同部分。

显示 Cloud SQL 指标数据示例的图表。
图 1:实例使用情况数据示例

其中

  • 标注 1:图表中显示的指标数据。

  • 标注 2:要查看的指标数据对应的时间范围。

  • 标注 3:游标处的指标值。

  • 标注 4:数据游标。可使用游标查找特定时间的指标值。

Cloud Monitoring

GCP Monitoring 具有一个默认的 Cloud SQL 监控信息中心,其中显示最常用指标。您可以使用此信息中心来监控主实例和副本实例的整体运行状况。 您还可以创建自己的自定义信息中心,用于显示您感兴趣的数据。

GCP Monitoring 的 Metrics Explorer 页面上还显示许多其他指标:

控制台

  1. 在 Google Cloud Console 中,转到 Monitoring 页面。

    转至 Resources

  2. 对于资源类型,请选择 Cloud SQL 数据库

您还可以针对指标超出指定值时创建提醒。请参阅详细了解如何使用 GCP Monitoring

设置 Monitoring 内存使用量警报

您可以在 Monitoring 中设置提醒,以便在内存用量指标超过 80% 时发送通知。

如需为内存用量指标创建提醒,请执行以下操作:

  1. 在 Google Cloud Console 中,选择 Monitoring 或使用如下按钮:

    转到“监控”

  2. 选择提醒 > 创建政策

  3. 为内存用量阈值添加条件:

    1. 点击添加条件
    2. 资源部分,选择 Cloud SQL 数据库资源类型。
      1. 对于指标,选择“内存用量”。
    3. 配置部分中,选择每当违反时序时
    4. 条件设置为 高于
    5. 阈值设置为 0.8(代表系统内存的 80%)。
    6. (可选)使用 Filter 字段为单个实例 ID 设置提醒。如果您选择不对特定实例进行过滤,则每当项目中的 Cloud SQL 实例的内存用量超过 80% 时,提醒就会发送通知。
    7. 点击添加按钮。
  4. 点击下一步按钮。

  5. 点击应该收到通知的用户

  6. 填写通知表单。

  7. 点击下一步按钮。

  8. 点击解决此问题的步骤

  9. 添加提醒的名称以及要添加到通知中的其他消息。

  10. 点击保存按钮。

每当内存用量超过 80% 时,系统就会通知已配置的通知接收人。

后续步骤