本文档介绍了使用 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 价格,请参阅以下文档: