您可以使用磁盘指标来观察磁盘的性能并调试性能问题。
磁盘指标可以提供诸如以下问题的答案:
- 虚拟机 (VM) 实例的磁盘的平均读取 IOPS 是多少?
- 读取或写入操作的平均延迟时间是多少?
- 特定磁盘的平均队列深度是多少?
查看磁盘的指标,确保其性能足以满足您的工作负载。此外,您还应执行以下操作:
查看磁盘优化准则。如需了解详情,请参阅优化 Google Cloud Hyperdisk 和优化 Persistent Disk。
检查磁盘的运行状况。如需详细了解磁盘运行状况,请参阅监控磁盘运行状况。
本文档讨论 Compute Engine 从每个虚拟机自动收集的 Persistent Disk 指标,以及如何在 Cloud Monitoring(Google Cloud 的监控解决方案)中查看这些指标。
可用的 Persistent Disk 指标
您可以在 Cloud Monitoring 中查看指标,也可以使用 REST API、客户端库、指标查询语言 (MQL) 和 PromQL 以编程方式检索 Persistent Disk 指标。
下表列出了每个磁盘可用的磁盘专用指标。如果在虚拟机上安装 Ops Agent,还可以收集更多指标。
如需查看 Compute Engine 指标的完整列表,请参阅 Compute Engine 指标。
此表格中的每个指标类型都必须以 compute.googleapis.com/
为前缀,为了方便阅读,表中省略了该前缀。
显示名称(Metric type) |
说明 |
---|---|
磁盘性能状态Beta 版
(instance/disk/disk_performance_status)
|
过去一分钟内磁盘的健康状况。此指标表示磁盘的性能是否正常,或者其性能是否受到 Compute Engine 中某个事故的影响。可能的值包括 Healthy 、Degraded 和 Severely Degraded 。如需了解详情,请参阅 监控磁盘的运行状况。 |
平均 I/O 延迟时间
(instance/disk/average_io_latency)
|
过去一分钟磁盘的平均读写延迟时间,以微秒为单位。 |
平均 I/O 队列深度
(instance/disk/average_io_queue_depth)
|
过去一分钟磁盘读取/写入操作的平均队列深度。 |
磁盘读取字节数
(instance/disk/read_bytes_count)
|
用户指定的时间段内的平均读取吞吐量,或者平均读取或写入字节数*。 |
磁盘写入字节数(instance/disk/write_bytes_count)
|
用户指定的时间段内的平均写入吞吐量,或者平均写入字节数*。 |
磁盘读取操作次数(instance/disk/read_ops_count)
|
用户指定的时间段内的平均读取操作次数*。 |
磁盘写入操作次数(instance/disk/write_ops_count)
|
用户指定的时间段内的平均写入操作次数*。 |
磁盘读取字节数峰值
(instance/disk/max_read_bytes_count)
|
用户指定的时间段内的读取吞吐量峰值,每秒读取的最大字节数*。 |
磁盘写入字节数峰值
(instance/disk/max_write_bytes_count)
|
用户指定的时间段内的写入吞吐量峰值,每秒写入的最大字节数*。 |
磁盘读取操作次数峰值
(instance/disk/max_read_ops_count)
|
用户指定的时间段内的最大每秒读取操作次数*。 |
磁盘写入操作次数峰值
(instance/disk/max_write_ops_count)
|
用户指定的时间段内的最大每秒读取/写入操作次数*。 |
在图表上直观呈现磁盘性能
您可以使用 Metrics Explorer 绘制上一部分中列出的任何指标,以直观呈现磁盘的性能。Metrics Explorer 是 Cloud Monitoring 的一部分。
示例:直观呈现挂接到虚拟机的磁盘的平均延迟时间
如需在图表上直观呈现虚拟机磁盘的平均延迟时间,请按照以下说明操作。对于其他 Persistent Disk 指标,您可以遵循相同的步骤。
-
在 Google Cloud 控制台中,转到 leaderboard Metrics Explorer 页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 在指标元素中,展开选择指标菜单,在过滤栏中输入
VM Instance
,然后使用子菜单选择一个特定资源类型和指标:- 在活跃资源菜单中,选择虚拟机实例。
- 在活跃指标类别菜单中,选择实例。
- 在活跃指标菜单中,选择磁盘平均延迟时间。
- 点击应用。
compute.googleapis.com/instance/disk/average_io_latency
。 - 配置数据的查看方式。如需仅显示挂接到特定实例的每个磁盘的指标,请按照以下步骤操作:
- 在过滤条件元素中,点击添加过滤条件,然后选择 instance_name。对于值,请选择具体的实例名称。
- 在汇总条目中,将第一个菜单设置为平均值,将第二个菜单设置为 device_name。
如需详细了解如何配置图表,请参阅使用 Metrics Explorer 时选择指标。
后续步骤
- 了解如何优化永久性磁盘性能。
- 详细了解如何使用 Metric Explorer 创建图表。
- 详细了解 Cloud Monitoring。
- 启用 Monitoring API。
- 查看所有 Compute Engine 的可用指标。