OpenTelemetry
使用 OpenTelemetry 协议 (OTLP) 将 Cline 数据采集导出到你的可观察性平台
Cline 包含可选的 OpenTelemetry 支持,用于使用 OpenTelemetry 协议 (OTLP) 将指标和日志导出到你自己的可观察性基础设施。
OpenTelemetry 集成是**可选的**,适用于具有现有可观察性基础设施的高级用户。大多数用户不需要此功能。
什么是 OpenTelemetry?
OpenTelemetry 是行业标准可观察性框架,提供了收集和导出数据采集数据(指标、日志和跟踪)的统一方式。
Cline 的 OpenTelemetry 支持允许你:
将数据采集导出到你自己的系统
与 Datadog、New Relic、Grafana Cloud 等可观察性平台集成
对数据采集数据保持完全控制
使用你组织的现有监控基础设施
支持的功能
Cline 支持 OpenTelemetry 的 OTLP (OpenTelemetry 协议) 导出,包括:
导出关于 Cline 使用、性能和错误的指标 导出结构化日志以进行调试和分析
导出格式
Cline 支持三种 OTLP 导出协议:
gRPC(默认,推荐)
HTTP/protobuf
HTTP/JSON
导出目标
你可以导出到:
控制台(用于测试)
OTLP 端点(你自己的收集器或可观察性平台)
配置
OpenTelemetry 使用环境变量在启动 Cline 之前进行配置。
基本设置
启用 OpenTelemetry 并配置 OTLP 端点:
环境变量
OTEL_TELEMETRY_ENABLED
启用 OpenTelemetry(1 或 true)
禁用
OTEL_METRICS_EXPORTER
指标导出器类型(console、otlp 或两者)
无
OTEL_LOGS_EXPORTER
日志导出器类型(console、otlp 或两者)
无
OTEL_EXPORTER_OTLP_ENDPOINT
OTLP 端点 URL
无
OTEL_EXPORTER_OTLP_PROTOCOL
协议(grpc、http/protobuf、http/json)
grpc
OTEL_EXPORTER_OTLP_INSECURE
允许不安全连接
false
OTEL_EXPORTER_OTLP_HEADERS
自定义头(逗号分隔的 key=value 对)
无
高级配置
指标和日志的单独端点:
用于身份验证的自定义头:
多个导出器(控制台 + OTLP):
导出间隔:
集成示例
Datadog
使用他们的 OTLP 端点导出到 Datadog:
New Relic
导出到 New Relic:
Grafana Cloud
导出到 Grafana Cloud:
测试配置
在发送到真实端点之前,使用控制台输出测试你的配置:
然后启动 Cline 并检查控制台输出中的指标和日志。
故障排除
没有数据被导出
验证 OpenTelemetry 已启用:
应该输出
1或true检查导出器已配置:
首先使用控制台导出器测试:
连接错误
验证端点可访问:
检查是否需要不安全模式:
验证身份验证头: 仔细检查你的 API 密钥和身份验证头是否正确
调试模式
启用调试日志以查看详细的 OpenTelemetry 信息:
这将输出详细信息:
使用的配置
正在创建的导出器
连接尝试
导出成功/失败
导出什么内容
启用 OpenTelemetry 后,Cline 导出:
指标
功能使用计数
任务执行指标
错误率和类型
性能测量
日志
系统事件
带上下文的错误日志
操作信息
导出的数据已经是匿名的,不包括代码内容、文件路径或敏感信息。但是,你有责任在导出到系统后保护数据的安全。
限制
Cline 中当前的 OpenTelemetry 支持:
✅ OTLP 指标导出(控制台、gRPC、HTTP)
✅ OTLP 日志导出(控制台、gRPC、HTTP)
✅ 通过环境变量的基本配置
❌ 分布式跟踪(尚未实现)
❌ 自定义检测 API(尚未公开)
❌ 采样配置(使用默认值)
最佳实践
首先测试:始终在生产环境发送之前使用控制台导出器测试
安全凭据:永远不要硬编码 API 密钥;使用安全的环境变量管理
监控成本:注意可观察性平台的数据摄取成本
从简单开始:首先仅使用指标,需要时再添加日志
使用压缩:OTLP 支持压缩;检查你的端点是否需要它
下一步
配置简单的内置数据采集 了解有关 OpenTelemetry 的更多信息
Last updated