跳到主要内容

Traceloop

Traceloop SDK 是一个专为 LLM 应用程序设计的轻量级检测工具包。 它使开发人员能够自动捕获并从其 LLM 驱动的工作流中导出追踪 (traces)、指标 (metrics) 和关键的可观测性信号。

当与 Instana 结合使用时,从 Traceloop 导出的遥测数据可提供端到端的可视化,允许用户可视化追踪、分析性能瓶颈并确保 LLM 驱动的应用程序的可靠运行。

本指南演示了如何使用 Traceloop SDK 将 Instana 可观测性平台与您的 Langflow 应用程序集成,以便您可以监控和分析 LLM 性能。

先决条件

配置环境变量

  1. 在 Langflow 应用程序的根目录下,编辑现有的 Langflow .env 文件或创建一个新文件。

  2. 输入以下环境变量,然后将占位符替换为您部署或要求的实际值:


    _10
    TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
    _10
    TRACELOOP_BASE_URL=https://otlp-magenta-saas.instana.rocks:4318
    _10
    TRACELOOP_HEADERS="x-instana-key=INSTANA_KEY"
    _10
    OTEL_EXPORTER_OTLP_INSECURE=false
    _10
    TRACELOOP_METRICS_ENDPOINT=HOST:8000
    _10
    TRACELOOP_METRICS_ENABLED=true
    _10
    OTEL_METRIC_EXPORT_INTERVAL=10000

    为每个环境变量设置必要的值:

    • TRACELOOP_API_KEY:用于向 Traceloop 的监控服务验证您的应用程序身份的 Traceloop API 密钥。 您可以从您的 Traceloop 帐户控制面板获取此密钥。

      此集成使用 Traceloop SDK 进行检测,这需要 Traceloop API 密钥才能正确初始化。 如果您没有 Traceloop API 密钥,可以使用前面示例中的占位符 API 密钥继续。

    • TRACELOOP_BASE_URL:用于遥测数据收集的 Instana 端点 URL,即您的 Instana 后端端点,例如 https://otlp-magenta-saas.instana.rocks:4318。 您可以从 Instana 配置中获取此信息,或者联系您的 Instana 管理员。

    • TRACELOOP_HEADERS:用于 Instana 数据收集的身份验证头。将其设置为 "x-instana-key=INSTANA_KEY",将 INSTANA_KEY 替换为您 Instana 设置中的 Instana 密钥。

    • OTEL_EXPORTER_OTLP_INSECURE:OpenTelemetry 协议连接的安全设置。对于安全的 HTTPS/TLS 连接,设置为 false。建议生产环境的 Instana SaaS 端点使用此设置。对于本地开发期间的不安全 HTTP 连接,设置为 true

    • TRACELOOP_METRICS_ENDPOINT:单独的指标端点配置,格式为 OTEL_DC_LLM_HOST:8000。对于 Docker 环境,通常设置为 host.docker.internal:8000。根据您的部署设置调整主机和端口。

    • TRACELOOP_METRICS_ENABLED:布尔值,用于启用指标收集。设置为 true 以激活指标收集。

    • OTEL_METRIC_EXPORT_INTERVAL:指标导出的间隔(以毫秒为单位)。设置为 10000 表示 10 秒导出间隔,或者根据您的监控需求进行调整。

  3. 确保 OpenTelemetry 数据收集器 (OTel DC) 正在运行且配置正确。 打开收集器的 config.yaml 文件,输入以下配置,然后将占位符替换为您的数据收集器设置或要求的实际值:


    _10
    llm.application: "LLM_DC"
    _10
    instances:
    _10
    - otel.agentless.mode: true
    _10
    # 示例端点: https://otlp-magenta-saas.instana.rocks:4318
    _10
    otel.backend.url: "INSTANA_ENDPOINT"
    _10
    otel.backend.using.http: false
    _10
    callback.interval: 10
    _10
    otel.service.name: "DC1"
    _10
    otel.service.port: 8000
    _10
    currency: "USD"

    此配置使 OTel 收集器能够以无代理 (agentless) 模式运行,并将遥测数据路由到您的 Instana 后端,同时具有正确的服务标识和收集间隔,以实现有效的监控集成。

使用 Traceloop 环境变量启动 Langflow

使用 .env 文件启动 Langflow 应用程序:


_10
uv run langflow run --env-file .env

Traceloop 自动开始监控并从您的 LLM 应用程序收集遥测数据。

验证集成

要验证可观测性是否正常工作:

  1. 在 Langflow 中运行一个流以生成流量。

  2. 要在 Instana 中查看追踪,打开 Instana 并点击 Applications

  3. Services 中,搜索 Langflow

  4. 点击 Langflow 以查看和分析相关的调用。

    Instana Traces 控制面板

  5. 要在 Instana 中查看指标,打开 Instana 并点击 Infrastructure

  6. Analyze Infrastructure 中,点击 Otel LLMonitor

  7. 要查看您的指标控制面板,点击 LLM:DC1@your_machine_name.local

    Instana Metrics 控制面板

另请参阅

Search