MAX serve 的 /metrics 端点如何配置 Prometheus 抓取推理延迟指标

发布时间:2026/9/12 6:09:57

MAX serve 的 /metrics 端点如何配置 Prometheus 抓取推理延迟指标 MAX serve 的 /metrics 端点如何配置 Prometheus 抓取推理延迟指标【免费下载链接】mojoThe Modular Platform (includes MAX Mojo)项目地址: https://gitcode.com/GitHub_Trending/mo/mojo如果你的 MAX 推理服务已经跑起来需要持续观察首 token 延迟TTFT、每 token 解码延迟等指标就需要把 Prometheus 指向 MAX serve 暴露的/metrics端点。Modular 平台的 MAX 在运行max serve命令或使用 MAX 容器提供服务时会自带一个返回 Prometheus 文本格式指标的/metrics端点默认监听8001 端口。本文说明如何验证端点、把 Prometheus 抓取任务配置好以及哪些指标对应推理延迟。前提条件已通过max serve启动模型服务或通过 MAX 容器如modular/max-nvidia-full:latest部署。启动方式可参考 local-to-cloud 部署文档例如max serve --model modularai/Llama-3.1-8B-Instruct-GGUF服务端点可用时/metrics端点随之可用无需额外开启开关。先验证端点是否工作在能访问 MAX serve 的机器上用curl请求端点curl http://localhost:8001/metrics如果服务正常会返回全部指标的 Prometheus 文本格式内容。也可以用过滤确认延迟指标存在curl -s http://localhost:8001/metrics | grep maxserve_time_to_first_token返回中出现以maxserve_time_to_first_token开头的序列如maxserve_time_to_first_token_milliseconds说明端点和延迟指标都正常可以进入 Prometheus 配置。如果 8001 端口连不上先检查服务是否以max serve方式启动以及是否修改过指标端口见下一节。指标端口调整可选/metrics端点默认使用 8001 端口。需要改动时通过环境变量MAX_SERVE_METRICS_ENDPOINT_PORT设置整数端口号配置优先级以 环境变量文档为准CLI 参数/代码直接初始化 环境变量 .env文件。一旦修改了该端口Prometheus 的targets必须同步更新否则抓取会失败。注意区分MAX_SERVE_PORT默认 8000是推理 API 服务端口MAX_SERVE_METRICS_ENDPOINT_PORT默认 8001才是指标端口两者互不影响。在 Prometheus 中添加抓取任务在 Prometheus 配置中加入一个 job把目标指向 MAX serve 的指标端口scrape_configs: - job_name: max-serve scrape_interval: 15s static_configs: - targets: [localhost:8001]文档给出的是localhost:8001的直接示例。实际部署中把targets换成 MAX serve 所在主机可被 Prometheus 访问的地址端口与MAX_SERVE_METRICS_ENDPOINT_PORT保持一致文档未展开其他部署拓扑下的具体写法。保存配置后按 Prometheus 常规流程重载配置确认max-serve这个 job 出现在目标列表中且抓取成功。抓取后关注哪些推理延迟指标Metrics 参考把请求延迟类指标分为端到端与分阶段两类均为 Histogram 类型单位毫秒指标含义maxserve_request_time_milliseconds处理一个请求的总时间总推理时间maxserve_time_to_first_token_millisecondsTTFT从服务端收到请求算起包含解析、校验、媒体解析、分词、排队和 prefillmaxserve_time_per_output_token_millisecondsTPOT平均每个生成 token 的解码延迟按decode_time / (num_generated_tokens - 1)计算每请求输出一次不含首 token 与 prefillmaxserve_input_processing_time_milliseconds输入处理时间IPTmaxserve_output_processing_time_milliseconds输出生成时间OGTmaxserve_itl_millisecondstoken 间延迟inter-token latency抓到的都是原始序列Prometheus 中通常需要基于这些 Histogram 做分位数聚合如histogram_quantile才能得到 p99 延迟这一步属于你自己的查询写法文档未提供具体 PromQL。与延迟相关的辅助指标还有maxserve_num_requests_awaiting_admissionUpDownCounterAPI 服务器已收到但尚未交给模型 worker 的请求数持续偏高说明积压在 API 服务器而非调度器maxserve_batch_execution_time_milliseconds、maxserve_batch_creation_time_milliseconds批执行与批构建耗时分布maxserve_response_queue_time_milliseconds模型 worker 响应在输出队列中等待被流式层消费的耗时。排查与限制抓取失败确认端口与MAX_SERVE_METRICS_ENDPOINT_PORT一致localhost:8001仅在 Prometheus 与 MAX serve 同机时成立跨机部署需改用对应主机地址。指标缺失数据并行指标maxserve_dp_*仅在data_parallel_degree 1时记录分离式推理指标maxserve_di_*仅在 disaggregated inference 部署中记录。如果你没有启用对应部署形态看不到这些序列是正常的。遥测与 /metrics 端点相互独立MAX 默认收集匿名使用遥测可用MAX_SERVE_DISABLE_TELEMETRY1关闭MAX_SERVE_OTLP_METRICS_ENDPOINT可把遥测发到自己的 OTLP 端点。这些配置影响的是 OpenTelemetry 遥测链路不影响 Prometheus 对/metrics的抓取。容器场景下容器文档确认 MAX 暴露的是 Prometheus 兼容的/metrics端点指标清单与遥测配置均以上面的 Metrics 参考为准。参考指标端点用法与完整指标清单docs/max/serve/metrics.mdx环境变量默认值与优先级docs/max/environment-variables.mdx容器部署的 Metrics 说明docs/max/container.mdx【免费下载链接】mojoThe Modular Platform (includes MAX Mojo)项目地址: https://gitcode.com/GitHub_Trending/mo/mojo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/12 6:04:56

MATLAB实现RBF分类器:从原理到工业应用实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/12 6:04:56

芋道框架数据权限设计与MyBatis拦截器实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/12 6:04:56

把AI能力塞进命令行:teamai-cli让团队协作每个动作变成可复用命令

平时我们总说AI提效,但真放到团队里跑一圈,你会发现大部分人的“AI用法”是零散的:有人拿网页版写需求文档,有人把代码贴进IDE插件问报错,还有人干脆记不住该用哪个工具。真正把AI能力沉淀成团队公共资产、让每个人都用…

2026/9/12 6:50:01

macOS 应用精选集 awesome-macOS:告别盲目找软件的烦恼

macOS 应用精选集 awesome-macOS:告别盲目找软件的烦恼 【免费下载链接】awesome-macOS  A curated list of awesome applications, softwares, tools and shiny things for macOS. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-macOS 装个…

2026/9/12 6:50:01

Linux wheel组与sudo权限完全指南:从原理到安全配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/12 6:50:01

Virtex-7 FPGA选型与工程实践:资源、应用与调试要点

做项目选型时拿到过Virtex-7的样片,也帮人排查过这块芯片在高速数据采集板卡上的各种问题。说实话,Xilinx 7系列在FPGA圈子里地位很特殊——从2010年左右发布到现在十几年了,依然是很多军工、通信、测试测量项目的首选主力。而Virtex-7作为7系…

2026/9/12 6:45:00

C++20策略内联与std::ranges性能优化解析

1. 理解std::ranges与策略内联的本质当我在2019年首次接触C20的ranges库时,最让我震撼的不是它的管道操作符语法糖,而是隐藏在背后的编译期魔法。策略内联编译器(Policy-Based Inlining Compiler)正是这种魔法的核心引擎&#xff…

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/12 3:55:12

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/12 6:37:43

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码