作为系统操作员,您可以跨部署环境配置遥测数据收集,以观察应用的健康状况和性能。本指南介绍了可用于将遥测数据收集并注入到 Google Cloud Observability 中的工具和服务,包括 Google 构建的 OpenTelemetry 收集器、Ops Agent 和 Google Cloud Managed Service for Prometheus。
遥测数据收集工具
-
Google 构建的 OpenTelemetry 收集器是 Google 基于上游组件在 Google 基础架构上使用安全供应链构建的开源 OpenTelemetry 收集器。其中包含一些示例,展示了如何针对常见配置(例如 Google Kubernetes Engine)部署此收集器。
-
Ops Agent 是从 Compute Engine 实例收集遥测数据的主要方法。以下文档提供了有关特定配置的信息:
Google Cloud Managed Service for Prometheus
Google Cloud Managed Service for Prometheus 是针对 Prometheus 的 Google Cloud全代管式多云跨项目解决方案。借助此解决方案,您可以使用 Prometheus 和 OpenTelemetry 在全球范围内监控工作负载并发出提醒,而无需大规模手动管理和操作 Prometheus。
以 OTLP 格式将数据发送到您的项目
Google Cloud Observability 支持以 OTLP 格式提取日志、指标和跟踪记录数据。如需了解有关 API、身份验证方法和数据处理的信息,请参阅 Google Cloud Observability 中的 OTLP 支持。
您可以迁移现有收集器,以将 OTLP 格式的日志、指标和跟踪记录数据发送到您的项目。如需了解详情,请参阅迁移收集器以使用 OTLP 导出器。
无需更改代码即可添加可观测性
如果您使用 OpenTelemetry 零代码方法,则无需修改应用的代码即可添加可观测性。您需要附加运行时代理,并使用环境变量或系统属性配置收集。 如需了解详情,请参阅零代码。
如需查看示例,请参阅在 GKE 上为 Java 工作负载使用 OpenTelemetry 零代码插桩。