全部产品
Search
文档中心

应用实时监控服务ARMS:ACK上通过OpenTelemetry eBPF(OBI)接入可观测

更新时间:Jul 08, 2026

通过OpenTelemetry eBPF Instrumentation(OBI)提供的无侵入监控能力上报链路数据至云监控2.0后,云监控2.0即可开始监控应用,您可以查看应用拓扑、调用链路、异常事务、慢事务和SQL分析等一系列监控数据。本文介绍如何使用OBI为应用进行监控并上报数据。

OBI 组件简介

OBI 基于 eBPF 技术,以 DaemonSet 方式部署在集群节点上,无需修改应用代码或注入 Sidecar,即可自动采集应用的 Metrics 和 Traces 数据。

OBI 支持自动探测以下协议:

协议

说明

HTTP

HTTP/1.x 和 HTTP/2 请求响应追踪

gRPC

gRPC Unary 和 Streaming 调用追踪

SQL

MySQL、PostgreSQL 等数据库查询追踪

Redis

Redis 命令调用追踪

Kafka

Kafka Producer/Consumer 消息追踪

GenAI

OpenAI、Anthropic、通义千问、MCP、Embedding、Rerank 等 AI 调用追踪

采集的遥测数据通过 OTLP(OpenTelemetry Protocol)协议导出至可观测链路 OpenTelemetry 版。

安装和配置 OBI 组件

安装 OBI 组件

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表,单击目标集群名称。

  2. 在左侧导航栏选择组件管理,找到arms-obi组件并安装,如果你是需要上报数据到非default workspace,请在安装时workspace位置配置一下对应的workspace名称。

  3. 单击下一步完成安装。按需调整 CPU 和内存限制。

    说明

    如果节点上应用数量较多,建议调高 CPU 和内存限制(MEM Limit),避免 OBI 组件因资源不足影响数据采集。

    场景

    CPU request / limit

    Memory request / limit

    轻负载(4 Pod,总 QPS < 1,000)

    100m / 250m

    128Mi / 256Mi

    中等负载(4–8 Pod,总 QPS 1,000–5,000)

    250m / 500m

    256Mi / 512Mi

    高负载(8 Pod,总 QPS > 5,000)

    500m / 1000m

    512Mi / 1Gi

    重度负载(8+ Pod,总 QPS > 20,000)

    1000m / 2000m

    1Gi / 2Gi

配置监控目标

说明

若监控grpc协议的应用,重启应用才能完成grpc协议监控。

  1. 在 ACK 集群的配置管理 > 配置项页面,将命名空间切换为 obi-system,找到 arms-obi-discovery-default 并单击编辑。

  2. 增加需要监控的应用deployment、namespace、以及在云监控2.0显示应用名称,配置示例如下:

    discovery:
      instrument:
        - k8s_deployment_name: "server"
          k8s_namespace: "arms-default"
          name: "server-test-obi"

验证监控数据

OBI 组件配置完成后,等待约 2 分钟即可查看监控数据。

  1. 登录云监控2.0控制台,选择目标工作空间,在左侧导航栏选择所有功能 > 应用可观测 > 应用监控。

  2. 在应用列表页面单击目标应用名称,查看应用拓扑、调用链路、异常事务、慢事务和 SQL 分析等监控数据。详情请参考应用监控