Skip to main content
LangSmith 部署中的各个服务会以日志、指标和追踪的形式发出遥测数据。您可能已经在 Kubernetes 集群中设置了遥测收集器,或者希望部署一个来监控您的应用程序。 本页介绍如何配置 OTel 收集器 以收集来自 LangSmith 的遥测数据。请注意,下面讨论的所有概念都可以应用于其他收集器,例如 Fluentd 或 FluentBit。
本节仅适用于 Kubernetes 部署。

接收器

日志

这是一个 Sidecar 收集器的示例,用于从其自身 Pod 读取日志,并排除非特定领域容器的日志。由于需要访问每个容器的文件系统,Sidecar 配置在此处很有用。也可以使用 DaemonSet。
此配置需要对给定命名空间中的 Pod 拥有 ‘get’、‘list’ 和 ‘watch’ 权限。

指标

可以使用 Prometheus 端点抓取指标。可以使用单个实例的 Gateway 收集器,以避免在获取指标时重复查询。以下配置抓取所有默认命名的 LangSmith 服务:
此配置需要对给定命名空间中的 Pod、服务和端点拥有 ‘get’、‘list’ 和 ‘watch’ 权限。

追踪

对于追踪,您需要启用 OTLP 接收器。以下配置可用于监听端口 4318 上的 HTTP 追踪和端口 4317 上的 GRPC:

处理器

推荐的 OTEL 处理器

使用 OTel 收集器时,建议使用以下处理器:
  • 批处理处理器:在将数据发送到导出器之前将其分组为批次。
  • 内存限制器:防止收集器使用过多内存并崩溃。当超过软限制时,收集器停止接受新数据。
  • Kubernetes 属性处理器:将 Kubernetes 元数据(如 Pod 名称)添加到遥测数据中。

导出器

导出器只需指向您喜欢的外部端点。以下配置允许您为日志、指标和追踪配置单独的端点:
OTel 收集器还支持直接导出到 Datadog 端点。

收集器配置示例:日志 Sidecar

收集器配置示例:指标和追踪 Gateway