跳转到主要内容
Sandbox 遥测通过 OpenTelemetry 协议(OTLP)将资源指标、组织配额与用量,以及生命周期事件导出到任意兼容的接收端。

配置 OTLP 端点

权限与团队作用范围
  • 只有具有 Owner 或 Admin 角色的团队成员可以管理 OpenTelemetry 配置。
  • 配置作用于整个团队,而非仅对保存配置的成员生效。
  • user_uuid 属性表示团队所有者账号 UUID,不是当前成员的账号 UUID。
  • 授权管理员可以读取完整的 Header 值,包括其中的鉴权凭据。请将这些值视为对授权管理员可见的敏感信息。
  1. 打开 Sandbox 控制台设置,找到 OpenTelemetry 区域。
  2. 在 OTLP Endpoint 中填入 OpenTelemetry Collector 或可观测性平台提供的基础 URL。
  3. 如果接收端需要鉴权或其他请求头,在 Headers 中添加,最多可配置 32 个。
  4. 打开 Enable export,点击 Save。
Sandbox 控制台 OpenTelemetry 设置入口

可用遥测数据

本页介绍可用的指标和事件信息。如果希望直接通过 SDK 或 CLI 查询数据,参见 Sandbox 指标 和 Sandbox 事件。

Resource 属性

每个 Resource 都包含以下字符串属性:
下文所有指标名与业务属性使用默认前缀 ppio.sandbox.。实际前缀由服务端配置决定。

Sandbox 资源指标

资源指标使用 service.name = ppio.sandbox.metrics。六个指标全部为 Gauge,表示采样时刻的值,每个数据点附带采样时间戳。 CPU 利用率导出时不乘以或除以 100,不要仅凭单位 1 推断值的范围为 0–1。内存和磁盘指标的单位字符串为 MB,但数值由字节除以 1024² 得到,实际为 MiB。

资源指标属性

每个数据点包含以下字符串属性: 使用这些属性可以按 Sandbox 筛选,或在模板、Region 之间对比资源使用。当对应的 total 大于 0 时,内存利用率可按 mem_use_mb / mem_total_mb 计算,磁盘利用率可按 disk_use_mb / disk_total_mb 计算。

组织配额与用量

组织指标使用 service.name = ppio.sandbox.organization。所有指标均为 Gauge 类型,取整数值,每个数据点附带采集时间戳。

配额

当前用量

将每个并发用量指标与对应的限制对比,即可监控剩余容量。有关 Sandbox 限制的更多信息,参见 配额与限制。

组织指标属性

每个数据点包含以下字符串属性: 当某个可选源值缺失时,发送端会跳过对应的 limit.concurrent_cpu_core、limit.concurrent_mem_mb 或 usage.concurrent_mem_mb 数据点。不要把缺失的点当作 0 处理。其他指标值为 0 时仍会发送。

生命周期事件

生命周期事件使用 service.name = ppio.sandbox.events,以 Logs 形式导出,不是 Metrics。它们描述 Sandbox 的生命周期操作,而不是命令的 stdout 或 stderr。如需获取命令输出,参见 命令流式输出。

事件信息

每条事件包含时间戳、严重级别、消息和下文列出的属性。
  • 事件时间:事件发生的时间。源时间戳缺失时取当前时间。
  • 观察时间:该批事件准备导出的时间。
  • 严重级别:状态为 fail 或 HTTP 状态码 ≥ 500 时为 ERROR,否则为 INFO。Severity Text 为事件状态,如 success 或 fail。
  • 消息:sandbox lifecycle event: <event_name>。

事件属性

按 sandbox_id 过滤事件可以排查单个 Sandbox 的问题;使用 event_name、state、status_code 和 error_msg 定位失败的操作;使用 latency_ms 查看请求耗时。
最后修改于 2026年11月11日