Skip to main content
LangSmith 部署中的各种服务以日志、指标和追踪的形式发出遥测数据。您可能已经在 Kubernetes 集群中设置了遥测收集器,或者希望部署一个来监控您的应用程序。 本页描述了如何配置一个 OTel 收集器 以从 LangSmith 收集遥测数据。请注意,下面讨论的所有概念都可以转换到其他收集器,例如 FluentdFluentBit
此部分仅适用于 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