开发者
资源
KAOP运维监控平台参考实践

KAOP运维监控平台参考实践

监控运维计算商业SMECE

发表于 2026/06/30

0

非商用说明

该文档提供的内容为参考实践,仅供用户参考使用,用户可参考实践文档构建自己的软件,按需进行安全、可靠性加固,但不建议直接将相关Demo或镜像文件集成到商用产品中。

1 方案介绍

1.1 背景

鲲鹏服务器广泛应用于各类数据中心和业务场景,其CPU负载、内存使用、磁盘容量、磁盘I/O、网络吞吐等基础资源状态,直接关系到业务系统的稳定运行和集群的服务质量。在日常运维中,运维人员需要持续掌握服务器的资源使用情况与健康状态,才能及时发现资源瓶颈、硬件故障或系统异常。与此同时,部分鲲鹏服务器还搭载了昇腾NPU等加速设备,这类设备的算力利用率、温度、功耗、显存使用率等指标同样需要纳入监控范围。因此,运维系统需要以鲲鹏服务器为监控主体,在覆盖服务器基础资源的同时,将NPU等加速设备一并纳入统一监控,帮助运维人员降低故障定位耗时,提升服务器集群的运维效率和可靠性。

在算力设备和服务器节点之上,模型服务是AI业务对外提供能力的直接入口,其请求负载、Token吞吐、响应延迟等运行指标,同样关系到业务的稳定性和用户体验。因此,运维系统还需要关注模型服务层面的运行状态,实现从底层资源到上层服务的全链路监控。

本参考实践基于NPU-Exporter和Node-Exporter,提供一套覆盖昇腾NPU设备与鲲鹏服务器基础资源的标准化监控方案,同时接入模型服务的运行指标,帮助用户从算力设备、服务器节点到模型服务形成完整的监控视图,保障服务器集群稳定、高效运行。

1.2 方案简介

本参考实践采用开源Node-Exporter组件、昇腾NPU-Exporter组件、开源软件Prometheus(数据汇总和阈值监控)、和Grafana(可视化组件)的组合,构建了一套全流程、一体化的鲲鹏服务器+昇腾NPU监控体系,实现对服务器和昇腾NPU从指标采集、存储到可视化展示与告警管理的全生命周期监控。

各组件功能说明如下:

  • Node-Exporter:服务器基础资源指标采集组件,能够采集服务器CPU、内存、磁盘、文件系统、网络等运行指标,并以Prometheus标准格式对外暴露,帮助运维人员了解服务器节点的资源使用情况和系统健康状态。
  • NPU-Exporter:昇腾NPU指标采集的核心组件,能够以Prometheus标准化的格式采集算力利用率、温度、功耗、内存使用率等核心运行指标,并通过metrics接口向外暴露指标数据。
  • 模型服务指标接口:vLLM等推理服务自带Prometheus标准格式的metrics接口,无需额外部署采集组件,即可对外暴露模型服务的输入/输出Token吞吐量、TTFT、TPOT、KV Cache使用率、请求成功率等服务级运行指标,帮助运维人员掌握模型服务的实时负载和响应性能。
  • Prometheus:指标存储与告警规则触发的核心角色,通过定时拉取NPU-Exporter采集的指标数据,实现监控数据的存储与检索,同时支持自定义监控规则。
  • Grafana:可视化展示工具,基于Prometheus的指标数据提供图表类型和仪表盘配置能力,将NPU的运行指标以直观的可视化形式呈现,在专属告警面板展示集群告警详情(如告警级别、触发时间、指标阈值、恢复状态等),帮助运维人员实时掌握NPU的运行状态、分析性能趋势,并快速定位故障问题。

各组件关系图如下:

图1 监控平台各组件关系图

1.3 关键特性

  1. 标准化指标采集:Node-Exporter和NPU-Exporter均以Prometheus标准数据格式对外暴露指标,便于统一接入监控体系,避免因数据格式不一致带来的集成问题。Node-Exporter用于采集鲲鹏服务器的基础资源指标,包括CPU使用率、系统负载、内存使用率、磁盘容量、磁盘I/O、文件系统状态、网络吞吐等。NPU-Exporter针对昇腾NPU的硬件架构和运行机制进行适配,能够采集算力利用率、温度、功耗、芯片负载、显存使用率、内存带宽等核心运行指标。
  2. 告警管理:基于Prometheus的告警规则引擎,用户可针对鲲鹏服务器配置CPU负载过高、内存使用率过高、磁盘空间不足、磁盘I/O异常、网络流量异常等告警;对于搭载昇腾NPU的服务器,还可配置NPU处理器温度持续过高、AI Core利用率异常、显存使用率过高等告警。告警触发后,可通过Grafana告警面板展示告警详情,帮助运维人员及时发现问题并快速响应。
  3. 可视化:Grafana提供丰富的可视化组件,包括折线图、柱状图、仪表盘等,可根据运维需求灵活配置服务器资源监控仪表盘和NPU监控仪表盘,直观展示鲲鹏服务器的CPU、内存、磁盘、网络等基础资源使用情况,以及NPU的实时运行状态、历史性能趋势,帮助运维人员从主机和设备两个层面掌握集群运行状态。
  4. 模型服务监测:针对vLLM等推理服务构建模型服务监控仪表盘,围绕单个模型服务展示活跃请求数、请求队列状态(Run/Wait)、输入/输出/总Token吞吐量、端到端响应延迟、TTFT/TPOT、KV Cache使用率、Prefix Cache命中率、请求成功率等服务级指标,帮助运维人员从调度效率、响应性能、缓存状态等维度评估模型服务的运行质量。
  5. 支持硬件类型:本方案支持鲲鹏服务器,以及搭载昇腾Atlas系列推理、训练产品的服务器。

1.4 应用场景

在鲲鹏服务器集群的日常运维中,该方案可持续监控各节点的CPU、内存、磁盘、网络等基础资源指标。运维人员可通过Grafana仪表盘统一查看集群负载和服务器运行状态,合理分配业务负载,避免因服务器资源异常导致业务延迟或中断。对于搭载昇腾NPU的服务器,还可同步监控NPU的算力利用率、功耗、温度、显存使用率等指标,掌握加速设备的运行负载与健康状态。

当服务器出现CPU负载过高、内存不足、磁盘空间不足、网络异常等问题,或NPU出现温度异常、硬件故障、显存使用率过高等情况时,告警系统可及时触发通知,帮助运维人员快速定位并处理故障,保障业务稳定运行。

1.5 部署方案

1.5.1 典型硬件配置

下表提供了本方案的硬件典型配置:

表1 硬件典型配置表

节点类型服务器配置数量部署内容
NPU-Exporter、Node-Exporter节点集群管理的所有服务器≥1(以实际业务需求为准)集群中所有服务器以二进制方式部署NPU-Exporter、Node-Exporter。(注意:没有NPU卡的服务器则不需要部署NPU-Exporter)。
Prometheus节点混合部署场景:选一台服务器做管理节点,同时部署NPU-Exporter、Node-Exporter节点与Prometheus节点、Grafana节点。   1使用Docker容器部署Prometheus,配置告警规则。容器资源配置推荐如下:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
CPU:4核或以上
分离部署场景:Prometheus节点和Grafana节点部署到独立的通算服务器上。内存:8GB或以上
存储:以实际业务需求为准(建议预留充足的磁盘存储空间,用于存放Prometheus落盘数据文件。Prometheus数据量参考:纳管3台服务器时,1周数据量约100MB)
Grafana节点混合部署场景:选一台服务器做管理节点,同时部署NPU-Exporter、Node-Exporter节点与Prometheus节点、Grafana节点。           1使用Docker容器部署Grafana,完成监控面板导入。容器资源配置推荐如下:                                                                                                                                                                                                                                                                                                                                                                
CPU:4核或以上          
分离部署场景:Prometheus节点和Grafana节点部署到独立的通算服务器上。内存:8GB或以上  

1.5.2 软件版本

本参考实践使用的软件配套版本如下(实际使用版本建议不低于表1中的软件版本):

表1 软件配套版本表

软件/镜像版本说明
NPU-Exporter7.1.RC1采集昇腾NPU指标的核心组件
Node-Exporter1.7.0采集鲲鹏服务器指标的核心组件
prom/prometheus3.7.3指标存储、告警管理
grafana/grafana12.3.0可视化展示工具
Ascend HDK25.5.0NPU驱动固件,物理机上安装
Docker18.09.0物理机上安装
Docker Compose2.33.1运行多容器Docker
OSopenEuler release 22.03 (LTS-SP4)物理机OS

1.5.3 混合部署

当管理小于8台推理服务器时,推荐使用混合部署,即Prometheus和Grafana部署在推理服务器上,如下图所示。

图1 混合部署方案图

1.5.4 分离部署

当管理大于8台推理服务器时,建议使用分离部署,即使用单独的管理服务器来部署监控平台(Prometheus和Grafana),如下图所示。

图1 分离部署方案图

2 部署指导

2.1 前置条件

1、已完成OS和Docker安装;

2、参考对应昇腾版本和设备的《昇腾软件安装指南》,推理服务器完成昇腾驱动和固件安装,参考 链接 ;

3、请确保各服务器的系统时间一致,严禁存在超过5分钟时间的时间偏差,否则Prometheus将因时间戳校验失败而丢弃采集数据。

2.2 安装部署

用户可从以下两种部署方式中选择一种进行安装部署。

2.2.1(可选)手动部署

2.2.1.1 Node-Exporter安装

注意:Node-Exporter需要安装到每台服务器上,用于采集服务器CPU、内存、磁盘、文件系统、网络等基础资源指标。

1、下载地址:Node-Exporter官方github网站,选择1.7.0版本的软件包下载并上传至服务器。

wget --no-check-certificate https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-arm64.tar.gz .

2、当前目录下进行解压:

tar -zxvf node_exporter-1.7.0.linux-arm64.tar.gz

3、执行以下命令,创建Node-Exporter运行用户:

useradd -M -s /sbin/nologin node_exporter

4、将解压后的二进制文件复制到/usr/local/bin目录下,并修改权限:

cp node_exporter-1.7.0.linux-arm64/node_exporter /usr/local/bin/ 
chmod 755 /usr/local/bin/node_exporter 
chown root:root /usr/local/bin/node_exporter

5、执行以下命令,创建node-exporter.service文件:

cat > /etc/systemd/system/node-exporter.service << EOF
[Unit]
Description=Prometheus Node-Exporter
Documentation=https://github.com/prometheus/node_exporter
After=network.target

[Service]
Type=simple
User=node_exporter
Group=node_exporter
ExecStart=/usr/local/bin/node_exporter \
    --web.listen-address=:9100
Restart=always
RestartSec=2

[Install]
WantedBy=multi-user.target
EOF

说明:

--web.listen-address=:9100 代表Node-Exporter默认监听 9100 端口。

6、执行以下命令,重新加载systemd配置,并启动Node-Exporter服务:

systemctl daemon-reload
systemctl enable node-exportersy
stemctl start node-exporter

7、查看Node-Exporter服务状态:

systemctl status node-exporter

若服务状态为active (running),表示Node-Exporter已正常启动。

8、服务启动后,确保可访问如下地址获取Node-Exporter的输出信息:

http://$ip:9100/metrics

其中,$ip以当前鲲鹏服务器IP地址为准。若无法访问,请确认服务器防火墙已放通9100端口,或根据现场安全要求配置对应访问策略。

2.2.1.2 NPU Exporter安装

注意:NPU Exporter需要安装到每台推理服务器上。

1. 下载地址:链接,选择对应版本的软件包下载并上传至服务器:

2. 当前目录下进行解压:

unzip Ascend-mindxdl-npu-exporter_7.1.RC1_linux-aarch64.zip

3. 执行以下命令,创建npu-exporter.service文件,请注意根据实际情况修改IP和PORT的值:

cat > /etc/systemd/system/npu-exporter.service << EOF
[Unit]
Description=Ascend npu exporter
Documentation=hiascend.com

[Service]
ExecStart=/bin/bash -c "/usr/local/bin/npu-exporter -ip=$IP -port=$PORT -logFile=/var/log/mindx-dl/npu-exporter/npu-exporter.log>/dev/null  2>&1 &"
Restart=always
RestartSec=2
KillMode=process
Environment="GOGC=50"
Environment="GOMAXPROCS=2"
Environment="GODEBUG=madvdontneed=1"
Type=forking
User=hwMindX
Group=hwMindX

[Install]
WantedBy=multi-user.target
EOF

说明:

$IP以当前服务器IP为准

4. 事先准备:

a) 执行以下命令,创建用户

useradd -d /home/hwMindX -u 9000 -m -s /sbin/nologin hwMindX
usermod -a -G HwHiAiUser hwMindX

b) 创建组件日志父节点

mkdir -m 755 /var/log/mindx-dl
chown root:root /var/log/mindx-dl

若目录已经存在,请确认该目录权限是否正确。

c) 执行以下命令,创建 npu-exporter 日志目录

mkdir -m 755 /var/log/mindx-dl/npu-exporter
chown hwMindX:hwMindX /var/log/mindx-dl/npu-exporter

若已经存在该目录,执行以下命令,确保文件夹权限正确

chmod -R 755 /var/log/mindx-dl/npu-exporter
chown -R hwMindX:hwMindX /var/log/mindx-dl/npu-exporter

5. 创建npu-exporter.timer文件。通过配置timer延时启动,可保证NPU Exporter启动时NPU卡已就位。

vim /etc/systemd/system/npu-exporter.timer

内容参考如下:

[Unit]
Description=Timer for NPU Exporter Service

[Timer]
OnBootSec=60s                    
Unit=npu-exporter.service

[Install]
WantedBy=timers.target

6. 将解压后的二进制包复制到下/usr/local/bin目录下,并修改权限:

cp npu-exporter /usr/local/bin
chmod 500 /usr/local/bin/npu-exporter
chown hwMindX:hwMindX /usr/local/bin/npu-exporter

7. 启动NPU Exporter服务

systemctl enable npu-exporter.timer 
systemctl start npu-exporter
systemctl start npu-exporter.timer

8. 服务启动后,确保可访问网址 http://$ip:$port/metrics (注意关闭防火墙)获取NPU Exporter的输出信息。

2.2.1.3 模型服务部署

可参考链接完成模型服务部署:概览 - vLLM Ascend (中文)

模型服务部署完成后,会默认暴露出http://$IP:$PORT/metrics接口,可供Prometheus进行指标数据采集。

2.2.1.4 Prometheus、Grafana安装

1. 从docker拉取Prometheus、Grafana镜像

docker pull prom/prometheus:v3.7.3
docker pull grafana/grafana:12.3.0

2. 下载所需资源:resource-monitor,进入网页后,点击右上角的“下载当前目录”进行下载,得到名为ascend-deployer-appliance_deployer-ascend_deployer-conf-monitor_plat_config-resource-monitor.zip的压缩包。

3. 解压压缩包,逐级点击目录,进入到ascend-deployer-appliance_deployer-ascend_deployer-conf-monitor_plat_config-resource-monitor\ascend_deployer\conf\monitor_plat_config\resource-monitor下可得到所有的配置文件。

unzip ascend-deployer-appliance_deployer-ascend_deployer-conf-monitor_plat_config-resource-monitor.zip
cd ascend-deployer-appliance_deployer-ascend_deployer-conf-monitor_plat_config-resource-monitor/ascend_deployer/conf/monitor_plat_config/resource-monitor

配置文件清单见下表。

表1 配置文件清单

文件名称文件作用说明
npu_exporter.ymlPrometheus 的主配置文件,定义采集指标方式;关联告警规则文件配置文件参数说明:              
scrape_interval:Prometheus采集指标数据的频率。
evaluation_interval:Prometheus对告警规则的检测频率。
job_name:npu-exporter和node-exporter。
targets:Prometheus抓取数据的IP+端口。
server:服务器别名,面板中用于表格行标识。
server_ip:服务器IP,面板中用于显示和筛选。
rules.yml定义 Prometheus 告警规则(触发条件、级别、描述)告警规则对应监控指标清单中出现的推荐告警阈值
datasource.yml数据源配置注意配置数据源名称为prometheus-data(不建议修改,后续的仪表盘会引用此名称)和Prometheus数据源地址
docker-compose.yml编排 Prometheus、Grafana 服务;管理容器端口、目录挂载、网络、权限; 定义服务依赖和启动规则容器内的端口配置不要修改,Prometheus默认监听9090端口,Grafana默认监听3000端口号。对外暴露的端口可以修改
dashboard.yml定义仪表盘加载规则NA
Alarm_Details.json告警界面NA
NPU_Card_Details.jsonNPU卡详情界面NA
NPU_Card_List.jsonNPU卡列表界面NA
Overview_Page.json概览界面NA
Server_List.json服务器列表界面NA
all_monitoring_metrics_NPU.md全部监控指标清单包括所有监控指标
important_monitoring_metrics_NPU.md重要监控指标清单包含推荐使用的监控指标

表1 配置文件清单

文件夹结构图如下:

resource-monitor
├── docker-compose.yml
├── grafana
│   ├── dashboards
│   │      ├── Alarm_Details.json
│   │      ├── NPU_Card_Details.json
│   │      ├── NPU_Card_List.json
│   │      ├── Overview_Page.json
│   │      ├── Server_Details.json
│   │      └── Server_List.json
│   │
│   ├── data
│   └── provisioning
│       ├── dashboards
│       │        └── dashboard.yml
│       └── datasources
│                └── datasource.yml
├── prometheus
│   ├── data
│   ├── prometheus.yml
│   └── rules.yml
│
└── metrics_list
     ├── all_monitoring_metrics_NPU.md
     └── important_monitoring_metrics_NPU.md

4. 创建grafana和prometheus组件的data文件夹

cd resource-monitor
mkdir -p grafana/data prometheus/data

5. 修改prometheus和grafana相应文件夹权限,获取正确的读写权限

sudo chown -R 65534:65534 ./prometheus/
sudo chown -R 472:472 ./grafana/

6. 修改prometheus/prometheus.yml中的node-exporter和npu-exporter两部分内容,填写实际的服务器ip、端口号、名称。prometheus.yml中默认配置为三组服务器,若纳管服务器数量小于3台的话,请删除多余的配置部分。

7. 修改./grafana/provisioning/datasource/datasource.yml的url部分为Prometheus的endpoint。

8. 启动所有容器

docker-compose up -d

(可选)如启动容器时出现端口冲突,可修改docker-compose.yml中对应端口映射。

a) Prometheus默认端口9090冲突时,可将"9090:9090" 修改为"9390:9090",并同步修改./grafana/provisioning/datasource/datasource.yml中Prometheus访问地址;

b) Grafana默认端口3000冲突时,可将"3000:3000"修改为"3030:3000"。

如出现容器名称冲突,可修改docker-compose.yml中Prometheus或Grafana对应的container_name。

常用命令如下:

# 查看容器状态 
docker-compose ps  
# 修改 Grafana 登录密码 
docker exec -it grafana-resource-monitor grafana-cli admin reset-admin-password $新密码  
# 停止所有容器 
docker-compose down

9. 通过以下地址访问:

a) Prometheus:http://$ip:9090

b) Grafana:http://$ip:3000

2.2.2(可选)自动化部署工具

自动化部署工具参考实践链接:参考实践

1、参考链接的2.1节【获取Ascend Deployer工具】获取自动化部署工具。

#clone代码仓的appliance_deployer分支
git clone https://gitcode.com/Ascend/ascend-deployer.git -b appliance_deployer

2、参考2.2节【下载待安装软件包】下载监控平台相关软件包。

cd ascend-deployer/ascend-deployer
#下载所需软件,如服务器上没有安装docker-compose,可在下方命令行的--download后加上DockerCompose
bash start_download.sh --os-list=<OS> --download NpuExporter,NodeExporter,MonitorPlat

说明:

1)OS列表可通过 bash start_download.sh -h 查询。

2)可通过执行which docker-compose确认环境上是否已安装docker-compose。

未安装:

3、按如下步骤完成软件安装。

步骤一:参考2.4.3.4节【资源监控平台】配置配置文件。

vim conf/monitor_plat_config/npu_monitor_config.json

请根据实际情况修改port和password的值,password的长度需大于4。

类别参数含义
commondata_path存储grafana和prometheus相关数据及配置文件的目录,请确保master节点上不存在该目录或该目录为空。
npu_exporterportnpu-exporter的端口号
node_exporter

portnode-exporter的端口号
connect_timeout安装完毕后等待node-exporter服务就绪的最大时长
prometheusportprometheus的端口号
grafana



portgrafana的端口号
passwordgrafana的登陆密码,登录账户默认为admin

步骤二:在多机批量安装场景时,参考2.4.1节【配置服务器信息】进行配置。

登录Ascend Deployer执行机。在执行机上配置待安装的其他设备的IP地址、用户名。

进入ascend-deployer/ascend_deployer目录,编辑inventory_file文件。如下所示:

按照下表,完成[master]、[worker]相关参数的配置,填写完成后执行:wq保存退出。批量待安装场景下请明确配置IP地址,不建议使用localhost。

参数是否可选说明
IP必选待安装服务器的IP地址。
ansible_ssh_user必选SSH登录远程服务器的账号,需要为root账号。
ansible_ssh_pass可选SSH登录远程服务器账号的密码。
如果配置了SSH密钥认证方式且root用户可以登录,则无需配置。

步骤三:参考2.4.4 【执行安装命令】的监控平台相关内容,使用自动化部署工具完成监控平台的安装部署。

#如需安装docker-compose,可在下方命令行的--install后加上docker_compose
bash install.sh --install npu_exporter_binary,node_exporter_binary,monitor_plat

说明:

执行install.sh时,各节点会安装不同组件:

master节点:安装Prometheus和Grafana。

worker节点:安装node-exporter和npu-exporter(安装过程中,没有昇腾NPU设备的节点将跳过npu-exporter安装)。

混合部署方式说明:把master节点信息复制到worker节点里,此时master节点也会安装node-exporter和npu-exporter。

3 平台使用指导与示例

3.1 界面介绍

3.1.1 概览

该界面主要用于集中展示服务器集群的整体运行状态与核心资源健康概况,为运维人员提供一站式的集群状态总览入口。具体包括:

1、告警总数:展示当前集群出现的告警总数,运维人员可及时感知到并点击跳转到告警详情页查看;

2、资源总量统计:推理服务器总数、NPU卡总数、健康卡数、已使用卡数,直观呈现集群的资源规模;

3、硬件健康状态:根据处理器运行状态、网络连通性、处理器核心温度等指标,分别统计各类状态的NPU卡数量;

4、算力负载统计:从算力与显存两大核心维度,统计不同负载区间的NPU卡数量,为集群资源调度与任务负载均衡提供数据支撑。

5、TOP排行信息:根据采集到的各服务器上的CPU利用率、内存利用率、NPU算力利用率等基础资源指标,对服务器资源使用情况进行TOP5排序展示,帮助运维人员快速识别高负载节点、资源紧张节点和潜在异常节点,为资源调度、容量规划和故障排查提供参考。

通过上述多维度指标的整合展示,运维人员可快速掌握集群的告警情况,整体健康水平、资源使用分布及特殊机型的运行状态,为故障预警、资源优化和运维决策提供全面的数据依据。

图1 概览页示意图

3.1.2 服务器列表

该界面主要用于集中展示昇腾 NPU 服务器集群的节点级精细化信息,为运维人员提供每台服务器的全方位运行详情与资源占用明细,便于快速定位单节点的异常状态与资源瓶颈。界面涵盖的核心信息如下:

1、服务器基础标识信息:清晰列出每台服务器的名称(可在Prometheus配置文件里修改)与服务器地址,作为节点唯一识别依据,方便快速关联物理设备;

2、服务器运行状态监测:明确标注服务器在线状态,通过 “在线 / 离线” 等状态分类,直观呈现节点的运行状态;

3、NPU 卡资源维度统计:分别统计每台服务器上 NPU 卡总数、已使用卡数、未使用卡数,清晰反映单节点的算力资源占用比例与闲置情况,为任务调度与资源扩容提供数据支撑;

4、硬件健康状态细分指标:精准统计处理器不健康卡数,定位单服务器内存在处理器故障或性能异常的 NPU 卡,辅助运维人员快速开展故障排查工作。

通过该界面的节点级信息整合,运维人员可实现从集群总览到单节点详情的快速下探,掌握整体资源分布,大幅提升 NPU 集群的运维管理效率。

图1 服务器列表页示意图

3.1.3 服务器详情

该界面主要用于展示当前选择服务器的详细运行状态,为运维人员提供单节点维度的资源监控视图,便于快速了解服务器健康情况并定位异常问题。界面涵盖的核心信息如下:

1、服务器基础标识信息:清晰列出服务器名称、服务器IP、服务器型号等基础信息,作为识别当前监控节点的基础依据,便于运维人员在多服务器场景下快速定位目标节点。

2、服务器运行状态监测:明确展示服务器在线状态,通过“在线 / 离线”等状态分类,直观呈现节点当前是否可正常采集和访问,帮助运维人员及时发现节点不可达、采集异常或服务中断等问题。

3、资源维度统计:分别统计该服务器的磁盘使用情况、磁盘读写速率、网络接收速率、网络发送速率等基础资源指标,清晰反映服务器存储资源、I/O性能和网络传输状态,为资源瓶颈分析、容量评估和异常排查提供数据支撑。

4、NPU资源监控:统计该服务器上的NPU卡总数、NPU卡状态(健康、异常)、NPU算力利用率、显存利用率、算力高负载卡数、显存高负载卡数、高温卡数等指标,提供服务器内NPU设备的整体运行视图,帮助运维人员及时掌握NPU资源使用情况和设备健康状态。

通过该界面的集中展示,运维人员可实现从服务器基础信息、在线状态、主机资源到NPU资源的逐层查看,快速判断单台服务器是否存在资源压力、采集异常或硬件风险,从而提升故障定位效率和日常运维管理能力。

图1 服务器详情页1

图2 服务器详情页2

3.1.4 NPU卡列表

该界面主要用于展示昇腾 NPU 集群的单卡级监控,展示每张 NPU 卡的硬件信息、运行状态与性能负载详情,为运维人员提供全维度数据支撑,便于精准定位单卡故障、优化算力资源分配。界面核心信息如下:

1、基础身份标识信息:清晰标注每张 NPU 卡的卡号与所属服务器名称,建立 “服务器 - 单卡” 的层级关联关系,方便运维人员快速定位物理设备位置;

2、硬件健康核心状态:实时监测处理器健康状态;同步采集处理器温度、显存温度,预防因过温导致硬件出现降频或损坏;

3、算力与显存性能负载:统计单卡当前运行进程数,反映业务承载情况;实时展示NPU利用率与显存利用率两大核心性能指标,为任务调度与负载均衡提供决策依据。

通过该界面,运维人员可实现从集群总览到单卡详情的精准下探,全面掌握每张 NPU 卡的运行状态,快速识别异常卡的故障类型,提升昇腾 NPU 集群运维管理效率。

图1 NPU卡列表页示意图

3.1.5 NPU详情

该界面主要用于展示单张 NPU 卡的全维度监控,清晰呈现卡级硬件状态,为运维人员定位单卡故障、分析性能瓶颈提供数据支撑,具体内容如下:

1、NPU 卡状态信息区:全面展示当前选中 NPU 卡的核心硬件运行状态与性能负载趋势。

2、NPU 卡网口状态信息区(800I A2 机型支持):针对 800I A2 机型的网络硬件特性,定制化展示网口与光模块状态数据。

图1 NPU详情页1

图2 NPU详情页2

3.1.6 模型服务列表

该界面主要用于集中展示集群内所有模型服务的运行概况,为运维人员提供全局视角的服务负载总览入口,便于快速掌握各模型服务的负载分布与排队情况。界面涵盖的核心信息如下:

1、模型服务标识信息:以列表形式逐行展示每个模型服务实例,清晰列出模型服务地址与模型名称,作为服务实例的唯一识别依据,即使同一台服务器上部署多个同名模型服务,也能通过"模型名称+服务地址"准确区分,方便快速关联目标服务;

2、服务负载状态监测:展示每个模型服务的活跃请求数,并细分为运行中(Run)请求数与等待中(Wait)请求数,直观呈现服务的实时负载水平与请求排队情况,帮助运维人员及时识别负载过高或请求积压的服务实例;

3、Token吞吐量统计:分别统计每个模型服务的总吞吐量、输入吞吐量与输出吞吐量,清晰反映服务的实际处理能力与输入输出负载构成,为容量评估、负载均衡和扩缩容决策提供数据支撑;

通过该界面的全局信息整合,运维人员可实现对所有模型服务的统一巡视,快速发现异常负载与排队积压;点击模型服务地址可直接跳转到对应服务的详情监控界面,并自动带入模型名称与服务地址,实现从全局总览到单服务详情的快速下探。

图1 模型服务列表

3.1.7 模型服务详情

该界面主要用于展示当前模型服务的详细运行状态,为运维人员提供单服务维度的精细化监控视图。界面涵盖的核心信息如下:

1、服务筛选:界面顶部提供模型名称(Model)与服务地址(Instance)两个筛选条件,支持双维度联动选择,选定模型后服务地址列表自动过滤为该模型实际部署的实例,便于运维人员在多模型、多实例场景下精准定位目标服务。

2、请求与调度状态监测:展示调度器效率、活跃请求数、请求成功率、抢占发生率等核心指标,并分别统计运行中与等待中的请求数量、每分钟请求数、累计成功请求及按完成原因的请求分布,直观呈现服务的请求压力、调度能力与请求处理质量,帮助运维人员判断服务是否存在过载或调度异常。

3、响应性能分析:展示端到端(E2E)响应延迟、请求等待时间、首Token延迟(TTFT)、单Token生成时间(TPOT)的 P50/P95/P99 分位数及平均值,同时统计输入、输出Token的长度分布,清晰反映用户可感知的响应速度与请求特征,为性能优化和容量规划提供数据支撑。

4、Token吞吐量监控:分别统计输入Token 吞吐、输出 Token 吞吐与总吞吐,从Prefill / Decode两个阶段细化展示Token处理速率,帮助运维人员掌握服务的实际算力消耗与吞吐瓶颈。

5、缓存状态分析:展示Prefix Cache命中率、分级缓存命中率、KV Cache使用率及缓存与等待队列的关联情况,帮助运维人员评估缓存利用效果,分析KV Cache不足导致的请求排队与抢占问题,为显存配置与并发策略调整提供参考。

通过该界面的逐层展示,运维人员可实现从请求调度、响应性能到缓存状态的全方位分析,快速判断单个模型服务是否存在负载过高、响应变慢或缓存不足等问题,并与服务器详情、NPU 资源监控界面形成联动,构建从服务到主机、再到算力设备的完整问题定位链路,提升推理业务的运维管理效率。

图1 模型服务详情页

用户可通过点击每个面板上方的感叹号标志获取当前面板的作用介绍:

3.1.8 告警详情

该界面主要用于展示集群的所有告警内容,具体内容如下:

告警等级共三级:

等级含义示例
critical严重告警,需要立即处理节点离线、磁盘即将写满、NPU异常
warning警告告警,需要关注CPU使用率过高、内存使用率过高、温度偏高
info提示类告警,仅做记录或观察资源利用率

3.2 添加指标

用户可查阅all_monitoring_metrics_NPU.md | GitCode按需选择并添加指标到面板中。

例如:在概览页中添加一个“npu_chip_info_overall_utilization”昇腾AI处理器整体利用率的指标监控。

1、点击右上角“Edit”

2、点击“Add” -> “Visualization”

3、编辑页面,具体指标名称从all_monitoring_metrics_NPU.md | GitCode处查阅获取。

填入指标备注:NPU-{{id}}处理器整体利用率

4、点击右上角的“Save dashboards”保存退出,完成监控界面添加

如果在保存面板时如下情况,说明当前监控面板文件保存在服务器上,我们无法直接保存。需要先点击“Copy JSON to clipboard”保存json代码到剪切板。

回到Dashboards主界面,点击“Import”进到导入界面。

将刚才复制的json代码粘贴到下方的框中,点击“Load”键导入。

不能出现重复的面板名称和面板uid,需要修改。

修改完成后点击“Import”。

导入成功,面板正常。

同时Dashboards主界面可看到我们刚刚导入的面板,后续可基于新导入的面板进行开发。

5、用户可参考示例用法来完成更多告警界面自定义开发

3.3 添加监控对象

3.3.1 手动方式

1、查找Prometheus配置文件prometheus.yml:

docker inspect prometheus-resource-monitor | grep prometheus.yml

说明:“Source”后的就是Prometheus配置文件在宿主机上的位置。

2、修改prometheus.yml:

vim /data/monitoring8/prometheus/prometheus.yml

根据要新增的监控对象类型,修改配置文件中对应job-name部分的配置参数。

a) 新增模型服务监控(job_name: 'vllm-server')

根据实际模型数量配置对应数量的targets即可(下方配置了两个targets,对应两个模型服务Qwen3-0.6B和GLM-5):

  - job_name: 'vllm-server'
    static_configs:
      - targets: ['xxx.xxx.xxx.22:8066']
        labels:
          server: 'Qwen3-0.6B'
          server_ip: 'xxx.xxx.xxx.22'
      - targets: ['xxx.xxx.xxx.23:8999']
        labels:
          server: 'GLM-5'
          server_ip: 'xxx.xxx.xxx.23'

参数说明:

targets模型服务IP、端口
server模型服务名称
server_ip模型服务所在服务器的IP

b) 新增NPU监控(job_name: 'npu-exporter')

每台需要监控NPU的服务器配置一个targets(下方配置了两个targets,对应两台服务器host22和host23):

  - job_name: 'npu-exporter'
    static_configs:
      - targets:
          - 'xxx.xxx.xxx.22:8082'
        labels:
          server: 'host22'
          server_ip: 'xxx.xxx.xxx.22'
      - targets:
          - 'xxx.xxx.xxx.25:8082'
        labels:
          server: 'host25'
          server_ip: 'xxx.xxx.xxx.25'

参数说明:

targetsnpu-exporter所在服务器的IP、端口(默认8082,以实际部署为准)
server服务器名称
server_ipnpu-exporter所在服务器的IP

c) 新增服务器基础资源监控(job_name: 'node-exporter')

每台需要监控的服务器配置一个targets(下方配置了两个targets,对应两台服务器host22和host23):

  - job_name: 'node-exporter'
    static_configs:
      - targets:
          - 'xxx.xxx.xxx.22:9100'
        labels:
          server: 'host22'
          server_ip: 'xxx.xxx.xxx.23'
      - targets:
          - 'xxx.xxx.xxx.23:9100'
        labels:
          server: 'host23'
          server_ip: 'xxx.xxx.xxx.23'

参数说明:

targetsnode-exporter所在服务器的IP、端口(默认9100,以实际部署为准)
server服务器名称
server_ipnode-exporter所在服务器的IP

修改完毕后,保存退出。

3、调用热加载接口使新配置生效,监控不中断:

curl -X POST http://localhost:9090/-/reload

4、可进入Prometheus网站查询刚才配置的targets是否生效:

Status → Targets页面中,对应job下出现新配置的target且State为UP即为生效。

3.3.2 自动化脚本

自动化脚本支持以下功能:

1)添加、删除采集目标,覆盖vllm-server、npu-exporter、node-exporter三种job类型。

2)修改配置后自动调用热加载接口使配置生效,无需重启Prometheus,监控不中断。

脚本获取链接:prometheus_target_manager.sh

1、前置条件

Prometheus启动参数中需包含--web.enable-lifecycle(热加载接口开关)。检查方法:

docker inspect --format '{{json .Config.Cmd}}' prometheus-resource-monitor

输出中包含--web.enable-lifecycle即可。

2、配置文件路径

编辑脚本

vim prometheus_target_manager.sh

参数说明:

PROM_CONFIGPrometheus配置文件在宿主机位置
RELOAD_URLPrometheus服务端口

3、使用方法

a) 不带参数直接运行脚本,进入交互式输入,按提示依次选择操作类型、采集类型并输入参数即可。

b) 或者直接使用下方的命令行命令。

添加采集目标:

# 添加模型服务(端口必填)
./prometheus_target_manager.sh -j vllm-server -i xxx.xxx.xxx.22 -p 8066 -n Qwen3-0.6B  
# 添加NPU监控(不带-p时默认端口8082)
./prometheus_target_manager.sh -j npu-exporter -i xxx.xxx.xxx.22 -n host22  
# 添加服务器基础资源监控(不带-p时默认端口9100)
./prometheus_target_manager.sh -j node-exporter -i xxx.xxx.xxx.22 -n host22

参数说明:

-jjob_name,对应配置文件中的vllm-server、npu-exporter、node-exporter
-i采集目标IP
-p端口(npu-exporter默认8082,node-exporter默认9100,vllm-server必填)
-n名称,vllm-server填模型服务名称,其余填服务器名称(写入server标签)

删除采集目标(按server标签值删除对应的整个targets配置块):

./prometheus_target_manager.sh -a del -j node-exporter -n host22 
./prometheus_target_manager.sh -a del -j vllm-server -n Qwen3-0.6B

4、验证:

脚本输出"[OK] 完成"后,等待一个抓取周期(scrape_interval,默认15s),进入Prometheus网站Status → Targets页面,对应job下出现新配置的target且State为UP即为生效。

3.4 配置告警

可根据下面的方法查找告警规则配置文件rules.yml,并通过修改该配置文件来完成告警规则的增删。

1、查找告警规则配置文件位置,如下面截图的/data/monitoring8/prometheus/rules.yml。

docker inspect prometheus-resource-monitor | grep rules

2、添加告警规则,例如:(1)当NPU利用率持续10分钟超过80%时,发出告警信息;(2)显存利用率持续10分钟超过95%时,发出告警信息。并提示发送告警的NPU详细信息(NPU所属服务器IP,NPU卡序号)。

a)修改第1步找到的rules.yml文件,在末尾添加下面的代码

   - name: NPU利用率监控
    rules:
      - alert: NPU利用率过高
        expr: npu_chip_info_utilization > 0.8
        for: 10m
        labels:
          severity: warning
        annotations:
          summary: "NPU 利用率过高( 实例 {{ $labels.instance }} - NPU {{ $labels.id }} )"
          description: "利用率 = {{ $value }} ( > 0.8),超过 10 分钟。"
      - alert: 显存利用率过高
        expr: (npu_chip_info_used_memory / npu_chip_info_total_memory * 100) > 95
              OR (npu_chip_info_hbm_used_memory / npu_chip_info_hbm_total_memory * 100) > 95
        for: 10m
        labels:
          severity: warning
        annotations:
          summary: "显存利用率过高( 实例 {{ $labels.instance }} - NPU {{ $labels.id }} )"
          description: "显存利用率 = {{ $value }} (>95%),超过 10 分钟。"

b)修改完成后,保存配置文件,重启Prometheus容器使新规则配置生效。

c)访问Prometheus的Alerts界面,确认新配置的告警规则是否已生效。

3、用户可参考示例写法来完成更多告警规则自定义开发。

附录-监控指标清单

(这里展示本参考实践推荐指标)

用户在监控系统部署、指标配置、告警规则编写的过程中,可按需查阅清单中的指标项,快速完成 Prometheus 采集规则、Grafana 面板可视化的配置工作。清单内容如下图所示:

类别数据信息名称数据信息说明单位支持的产品形态优先级是否告警告警阈值备注

Networknpu_chip_link_speed网口默认速率单位:MB/sAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

Networknpu_chip_info_bandwidth_rx昇腾AI处理器网口实时接收速率单位:MB/sAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

Networknpu_chip_info_bandwidth_tx昇腾AI处理器网口实时发送速率单位:MB/sAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

Networknpu_chip_info_link_status昇腾AI处理器网口Link状态取值为0或1
1:UP
0:DOWN
Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高是由1变0时:告警
由0变1时:取消告警
800I A2支持

NPUmachine_npu_nums昇腾AI处理器数目单位:个Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高均支持

NPUnpu_chip_info_network_status昇腾AI处理器网络健康状态取值为0或1
1:健康,可以连通
0:不健康,无法连通
Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高是0:告警
1:取消告警
800I A2支持

NPU第一个错误码为:npu_chip_info_error_code
其他错误码:npu_chip_info_error_code_X

昇腾AI处理器错误码,X表示错误码的索引。
当昇腾AI处理器上没有错误码时,不会上报该字段。
说明:
Prometheus场景:若该昇腾AI处理器上同时存在多个错误码,由于Prometheus格式限制,当前只支持上报前十个出现的错误码。X范围:1~9      Telegraf场景:最多支持上报128个错误码。      错误码的详细说明可以通过芯片故障码参考文档获取。
-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高是错误码数量为非0时:告警
错误码数量为0时:取消告警
均支持
NPUnpu_chip_info_health_status昇腾AI处理器健康状态取值为0或1
1:健康
0:不健康
Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高是0:告警
1:取消告警
均支持

NPUnpu_chip_info_power昇腾AI处理器功耗单位:瓦特(W)Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
说明:
只有Atlas 推理系列产品为板卡功耗,其余产品为昇腾AI处理器功耗。
高均支持

NPUnpu_chip_info_temperature昇腾AI处理器温度单位:摄氏度(℃)Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高是≥105℃:告警
<103℃:取消告警
均支持

NPUnpu_chip_info_process_info占用昇腾AI处理器的进程的信息。
Prometheus场景:取值为进程使用的内存。
Telegraf场景:仅当没有进程占用昇腾AI处理器时上报,值为0。
单位:MBAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高均支持

NPUnpu_chip_info_process_info_num占用昇腾AI处理器的进程数量。单位:MBAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高均支持

NPUnpu_chip_info_utilization昇腾AI处理器AI Core利用率单位:%Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高均支持

DDRnpu_chip_info_used_memory昇腾AI处理器DDR内存已使用量单位:MBAtlas 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
高300I Duo支持

DDRnpu_chip_info_total_memory昇腾AI处理器DDR内存总量单位:MBAtlas 训练系列产品
推理服务器(插Atlas 300I 推理卡)
Atlas 推理系列产品
高300I Duo支持

片上内存npu_chip_info_hbm_used_memory昇腾AI处理器片上内存已使用量单位:MBAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

片上内存npu_chip_info_hbm_total_memory昇腾AI处理器片上总内存单位:MBAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

片上内存npu_chip_info_hbm_ecc_single_bit_error_cnt昇腾AI处理器片上内存单比特当前错误计数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

片上内存npu_chip_info_hbm_ecc_double_bit_error_cnt昇腾AI处理器片上内存多比特当前错误计数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

片上内存npu_chip_info_hbm_ecc_single_bit_isolated_pages_cnt昇腾AI处理器片上内存单比特错误隔离内存页数量-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

片上内存npu_chip_info_hbm_ecc_double_bit_isolated_pages_cnt昇腾AI处理器片上内存多比特错误隔离内存页数量-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

RoCEnpu_chip_mac_rx_bad_pkt_numMAC接收的坏包总报文数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_mac_tx_bad_pkt_numMAC发送的坏包总报文数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_mac_tx_bad_oct_numMAC发送的坏包总报文字节数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_mac_rx_bad_oct_numMAC接收的坏包总报文字节数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_roce_rx_all_pkt_numRoCE接收的总报文数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_roce_tx_all_pkt_numRoCE发送的总报文数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_roce_rx_err_pkt_numRoCE接收的坏包总报文数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

RoCEnpu_chip_roce_tx_err_pkt_numRoCE发送的坏包总报文数-Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

光模块npu_chip_optical_state光模块在位状态取值为0或1
0:不在位
1:在位
Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas 900 A3 SuperPoD 超节点
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高由1变0时:告警
由0变1时:取消告警
800I A2支持

光模块npu_chip_optical_tx_power_X (X范围为0~3)光模块发送功率单位:mWAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas 900 A3 SuperPoD 超节点
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

光模块npu_chip_optical_rx_power_X (X范围为0~3)光模块接收功率单位:mWAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas 900 A3 SuperPoD 超节点
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高800I A2支持

光模块npu_chip_optical_temp光模块温度单位:℃Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas 900 A3 SuperPoD 超节点
Atlas 800I A2 推理服务器
A200I A2 Box 异构组件
高是≥75℃:告警
<73℃:取消告警
800I A2支持

片上内存npu_chip_info_hbm_utilization昇腾AI处理器的片上内存利用率。单位:%Atlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高A2 机型支持

片上内存npu_chip_info_hbm_temperature昇腾AI处理器片上内存的温度。单位:°CAtlas 训练系列产品
Atlas A2 训练系列产品
Atlas A3 训练系列产品
A200I A2 Box 异构组件
Atlas 800I A2 推理服务器
高是≥95℃:告警
<93℃:取消告警
A2 机型支持

模型服务指标清单

指标名称类型含义
vllm:num_requests_runningGauge正在执行批次中的请求数(Running)
vllm:num_requests_waitingGauge排队等待处理的请求数(Waiting)
vllm:kv_cache_usage_percGaugeKV 缓存使用率,1 表示 100%
vllm:num_preemptions_totalCounter引擎发生抢占的累计次数
vllm:prompt_tokens_totalCounter处理的预填充(输入)token 总数
vllm:generation_tokens_totalCounter处理的生成(输出)token 总数
vllm:request_success_totalCounter成功完成的请求计数
vllm:prefix_cache_queries_totalCounter前缀缓存查询量(按查询 token 数)
vllm:prefix_cache_hits_totalCounter前缀缓存命中量(按命中 token 数)
vllm:external_prefix_cache_queries_totalCounter外部前缀缓存查询量(KV 连接器跨实例共享)
vllm:external_prefix_cache_hits_totalCounter外部前缀缓存命中量
vllm:time_to_first_token_seconds_bucketHistogram首 token 延迟 TTFT(秒)分布
vllm:request_queue_time_seconds_bucketHistogram请求在排队(WAITING)阶段的耗时分布
vllm:request_time_per_output_token_seconds_bucketHistogram单请求每输出 token 耗时(TPOT)分布
vllm:e2e_request_latency_seconds_bucketHistogram端到端请求延迟(秒)分布
vllm:request_prompt_tokens_bucketHistogram单请求输入 token 数分布
vllm:request_generation_tokens_bucketHistogram单请求生成 token 数分布


本页内容