查看有关您的 Cloud SQL 实例的信息

本页面介绍如何获取有关 Cloud SQL 实例的信息,包括实例摘要信息、使用情况数据、操作日志和数据库日志。

查看实例摘要信息

您可以在 Google Cloud Console 中查看有关 Cloud SQL 实例的摘要信息,也可以使用 gcloud 命令行工具或 API 查看此类信息。

控制台

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

    转到“Cloud SQL 实例”页面

  2. 点击一个实例名称,打开其实例详情页面。

gcloud

gcloud sql instances describe [INSTANCE_NAME]

REST

在使用下面的请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • instance-id:实例 ID

HTTP 方法和网址:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

如需发送您的请求,请展开以下选项之一:

您应会收到如下所示的 JSON 响应:

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "MYSQL_5_7",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "db-f1-micro",
    "kind": "sql#settings",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference": {
      "zone": "asia-east1-a",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "backupConfiguration": {
      "startTime": "08:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "pointInTimeEnabled": true
    },
    "settingsVersion": "13",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  },
  "etag": "etag-id",
  "ipAddresses": [
    {
      "type": "PRIMARY",
      "ipAddress": "10.0.0.1"
    }
  ],
  "serverCaCert": {
    "kind": "sql#sslCert",
    "certSerialNumber": "0",
    "cert": "certificate-id",
    "commonName": "C=US,O=Google\\, Inc,CN=Google Cloud SQL Server CA,dnQualifier=dn-qualifier-id",
    "sha1Fingerprint": "sha-id",
    "instance": "instance-id",
    "createTime": "2019-06-28T22:46:35.052Z",
    "expirationTime": "2029-06-25T22:47:35.052Z"
  },
  "instanceType": "CLOUD_SQL_INSTANCE",
  "project": "project-id",
  "serviceAccountEmailAddress": "service-acct-id@gcp-sa-cloud-sql.iam.gserviceaccount.com",
  "backendType": "SECOND_GEN",
  "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "connectionName": "project-id:region:instance-id",
  "name": "instance-id",
  "region": "asia-east1",
  "gceZone": "asia-east1-a"
}
如需了解如何为此任务构建底层 REST API 请求,请参阅 instances:get 页面上的 APIs Explorer

在 Cloud SQL 中查看实例指标

Cloud SQL 提供了关键实例指标的使用量图标,可供您用来监控自己的实例。在处理指标数据时,请牢记以下事实:

  • 指标的数据点是由实例托管的所有数据库的聚合数据。
  • 数据按照世界协调时间 (UTC) 报告。
  • 渲染的图表不会自动刷新;要查看新数据,您必须刷新页面。
  • 在指标数据的记录时间与指标数据在使用量图表中显示的时间之间,存在几分钟的延迟。

查看实例使用量信息的方法

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

    转到“Cloud SQL 实例”页面

  2. 点击一个实例名称,打开其实例详情页面。
  3. 在指标选择框中,选择一项指标以查看其使用量图表。

    显示用于选择指标的下拉列表的屏幕截图。

比较多个实例的指标

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

    转到“Cloud SQL 实例”页面

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

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

可用指标

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

指标说明
存储使用量 (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 启动选项和系统变量
实例状态 Cloud SQL 实例的当前服务状态,可以是以下状态之一:
  • 可运行:实例正在运行或已准备好在有访问请求时运行。
  • 已暂停:由于结算存在问题等原因,实例不可用。
  • 待创建:正在创建实例。
  • 维护:实例因维护而关停。
  • 失败:实例创建失败。
这些值通过“cloudsql.googleapis.com/state”字段公开。
从属 I/O 线程运行状态 指示用于读取主实例二进制日志的 I/O 线程是否正在副本上运行。可能的值包括:
  • 正在连接
这些值通过“cloudsql.googleapis.com/state”字段公开。
从属 SQL 线程运行 指示用于执行中继日志事件的 SQL 线程是否正在副本上运行。可能的值包括:
  • 正在连接
这些值通过“cloudsql.googleapis.com/state”字段公开。

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

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

其中

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

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

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

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

使用 Cloud Monitoring 查看实例使用情况数据

如果您需要某个未在实例详情页面中显示的指标,或者需要更为灵活的数据格式或显示选项,则可以使用 Cloud Monitoring 获取有关 Cloud SQL 实例的信息。

如需查看 Cloud Monitoring 提供的 Cloud SQL 指标的完整列表,请参阅 Cloud SQL 指标列表。如需详细了解如何将 Cloud Monitoring 与 Google Cloud 搭配使用,请参阅 Cloud Monitoring 文档

查看实例操作日志

您可以在操作窗格中查看实例的日志。 操作窗格会将在该实例上执行的所有操作记录到日志中,并包含以下信息:

  • 操作完成的时间,按照您的本地时区报告。
  • 操作的类型。
  • 操作的状态。
  • 说明操作结果的消息。

如果操作失败,您可以使用该消息来排查问题。

如需查看实例操作日志,请执行以下操作

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

    转到“Cloud SQL 实例”页面

  2. 点击一个实例名称,打开其实例详情页面。
  3. 点击操作切换到显示操作日志的窗格。
注意:操作日志不包含使用外部管理工具(如 mysql 客户端)执行的操作。只有使用 Google Cloud Console、gcloud 命令行工具或 Cloud SQL Admin API 执行的用户管理和密码更改操作才会出现在操作日志中。

查看日志文件

您可以使用 Google Cloud Console 中的“日志查看器”来查看错误和日志文件。

  1. 转到 Google Cloud Console 中的“日志查看器”。

    转到“日志查看器”

  2. 选择想要查看的日志。

    您可以根据以下条件执行过滤:

    • 实例
    • 日志文件
    • 日志级别
    • 日期

如需详细了解如何选择和过滤日志,请参阅查看日志。如需了解如何导出日志,请参阅导出日志

后续步骤