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