本文档介绍了您在使用 Google Cloud 服务时会自动获得哪些指标。此外,还介绍了您可以使用哪些不同的方法来收集有关服务性能的更多信息。
您可以通过创建提醒政策来监控存储在 Google Cloud 项目中的(数字)指标数据。当政策监控的数据符合您定义的条件时,这些政策会通知您。您还可以通过创建图表和信息中心来直观呈现指标数据。
Google Cloud 项目的指标范围决定了 Google Cloud 项目可以绘制或监控的时间序列数据。默认情况下,指标范围会将项目限制为仅包含项目存储的时间序列数据。您可以配置指标范围,以包含由其他项目存储的时间序列数据。如需了解概念信息以及配置文档的参考,请参阅指标范围概览。
来自 Google Cloud 服务的指标
Google Cloud 服务生成的系统指标由 Cloud Monitoring 自动收集和存储。这些指标提供有关该服务如何运行的信息。例如,Compute Engine 针对每个虚拟机 (VM) 实例报告超过 25 个唯一指标。
如需查看可用系统指标的完整列表,请参阅 Google Cloud 指标。
虚拟机的指标
系统会自动从您的 Compute Engine 实例捕获一些系统指标。不过,这些自动收集的 Compute Engine 指标可能无法为您提供监控服务所需的所有信息。
如需从 Compute Engine 实例收集其他系统指标,请安装代理。例如,Ops Agent 指标包括 CPU、磁盘、内存和交换指标。您可以从 Linux 和 Windows 虚拟机收集这些指标及其他指标。
如需了解代理信息,请参阅 Google Cloud Observability 代理。
集成指标
Cloud Monitoring 提供多种集成,可让您从 Apache Web Server、MySQL、Redis 等应用收集遥测数据,以便在 Compute Engine 和 Google Kubernetes Engine 上运行:
使用 Compute Engine 时,Ops Agent 会收集第三方遥测数据。
使用 GKE 时,第三方遥测数据由 Google Cloud Managed Service for Prometheus 收集。
在 Google Cloud 控制台中,转到 集成页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
您定义的指标
您可以对应用进行插桩处理,以便其收集应用专用信息。有几种开源检测框架可让您从应用收集指标、日志和跟踪记录,并将这些数据发送给任何供应商,包括 Google Cloud。如需对应用进行插桩,我们建议您使用开源且与供应商无关的插桩框架(例如 OpenTelemetry),而不是供应商和产品专用 API 或客户端库。
如需了解如何使用供应商中立的插桩框架对应用进行插桩,请参阅 插桩和可观测性。
您可以使用客户端库或 Cloud Monitoring API 对应用进行插桩。如需详细了解这些方法,请参阅用户定义的指标概览。
从日志派生的指标
Google Cloud 支持根据日志数据创建指标。这些基于日志的指标会记录写入 Cloud Logging 的日志的数字信息。某些指标(例如 Google Cloud 项目接收的日志条目总数)会自动从日志中派生。您还可以定义基于日志的指标。例如,您可以创建一个指标,对部署到 App Engine 的应用的 404 Not Found
错误数行计数。
如需了解详情,请参阅基于日志的指标概览。
价格
一般来说,Cloud Monitoring 系统指标是免费的,而来自外部系统、代理或应用的指标则需要付费。可计费指标按注入的字节数或样本数计费。
如需详细了解 Cloud Monitoring 的价格,请参阅以下文档: