通过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 组件
登录容器服务管理控制台,在左侧导航栏选择集群列表,单击目标集群名称。
在左侧导航栏选择组件管理,找到
arms-obi组件并安装,如果你是需要上报数据到非default workspace,请在安装时workspace位置配置一下对应的workspace名称。单击下一步完成安装。按需调整 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协议监控。
在 ACK 集群的配置管理 > 配置项页面,将命名空间切换为
obi-system,找到arms-obi-discovery-default并单击编辑。增加需要监控的应用deployment、namespace、以及在云监控2.0显示应用名称,配置示例如下:
discovery: instrument: - k8s_deployment_name: "server" k8s_namespace: "arms-default" name: "server-test-obi"
验证监控数据
OBI 组件配置完成后,等待约 2 分钟即可查看监控数据。