- 文档首页
全栈可观测平台
实践与教程
AI 应用监控实践
vLLM 推理引擎链路监控
vLLM 推理引擎链路监控
应用性能监控提供多种平台的全链路监控能力,本文为您介绍如何使用应用性能监控在 vLLM 推理引擎中埋点,查看 vLLM 相关链路监控的 Trace 和 Metric 信息。
vLLM 是专为大型语言模型(LLM)推理和部署设计的开源框架,旨在优化和加速大型语言模型的使用,特别是针对此类模型的高效推理。vLLM 处理的数据量往往非常庞大,这使得对其观测的数据收集工作极具挑战性,而且,为了更好地观测 vLLM,可能需要对数据进行标注。此时,可以使用应用性能监控无缝监控 vLLM 推理引擎,将 vLLM 中的观测数据上报到应用性能监控,分析对话并深入了解 LLM。
- 已经准备基础环境,并获取 service name 等信息。
支持通过 apmplus-opentelemetry-collector 将观测数据上报到应用性能监控,或直接将观测数据上报到应用性能监控后台,可根据实际情况按需选择。
- 登录 容器服务控制台,在左侧导航栏选择 集群,在集群列表页面,单击目标集群名称,前往集群管理页面。
- 在 组件管理 的 监控 页签,安装 apmplus-opentelemetry-collector 组件。此外,如需实现主机、进程维度的指标数据采集,推荐同时安装 apmplus-server-agent 组件。
- 在环境中配置以下环境变量,使用 apmplus-opentelemetry-collector 将观测数据上报到应用性能监控。
export OTEL_EXPORTER_OTLP_ENDPOINT="http://<apmplus-otel-collector>:4317"
export OTEL_EXPORTER_OTLP_INSECURE=true
export OTEL_SERVICE_NAME="<your-service-name>"
export OTEL_RESOURCE_ATTRIBUTES="apmplus.business_type=gen_ai"
- 在左侧导航栏选择 接入中心,前往 Java 接入信息中获取 AppKey 和 Endpoint 信息。
- 在环境中配置以下环境变量,通过无代理方式,将观测数据直接上报到应用性能监控后台。
export OTEL_EXPORTER_OTLP_ENDPOINT="http://<apmplus-domain>:4317"
export OTEL_EXPORTER_OTLP_INSECURE=true
export OTEL_EXPORTER_OTLP_HEADERS="x-byteapm-appkey=<appkey>"
export OTEL_SERVICE_NAME="<your-service-name>"
export OTEL_RESOURCE_ATTRIBUTES="apmplus.business_type=gen_ai"
- 在环境中执行以下命令,安装 OpenTelemetry 软件包。
'opentelemetry-exporter-otlp' \
'opentelemetry-semantic-conventions-ai' \
'opentelemetry-distro' \
'opentelemetry-instrumentation-fastapi'
opentelemetry-bootstrap -a install
vllm serve /deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B --otlp-traces-endpoint="$OTEL_EXPORTER_OTLP_ENDPOINT"
启动命令中增加 collect-detailed-traces 参数,用于指定模块,收集详细跟踪信息,例如:time_in_model_execute 和 time_in_model_forward 信息。
注意
此参数涉及到较高成本和阻塞性操作,因此,可能会对性能产生影响,建议根据实际需求选用。
vllm serve /deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B --otlp-traces-endpoint="$OTEL_EXPORTER_OTLP_ENDPOINT" --collect-detailed-traces=all
--collect-detailed-traces COLLECT_DETAILED_TRACES
- 在左侧导航栏选择 服务监控 > 服务列表,前往服务列表页面。
- 根据服务名称筛选目标 vLLM 关联的服务,单击服务名称,跳转到服务详情页,在 服务总览 页签查看 vLLM 相关黄金指标的监控信息,例如:QPS、请求数、错误率、错误数、每秒错误数、响应耗时。
- 在 Trace 分析 页签,单击目标 Trace ID,前往单链路详情页面。在列表视图中查看 vLLM 埋点信息。
- (可选)若步骤二的启动命令中增加 collect-detailed-traces 参数,此时,推理 Span 里将新增两个 Attributes 信息。
最近更新时间:2026.01.27 20:58:19