EAS服務部署成功後,您可以在服務詳情頁的監控頁簽查看QPS、延遲、錯誤率、資源使用率等指標,瞭解服務的調用和運行情況。
查看服務監控資訊
進入監控頁面
登入PAI控制台,在頁面上方選擇目標地區,並在右側選擇目標工作空間,然後單擊進入EAS。
單擊目標服務名稱進入詳情頁面,切換到监控頁簽。
選擇維度與儀錶盤
監控頁面左上方提供兩級選擇:先通過下拉框選擇監控維度(Service 或 Instance),再選擇對應的監控儀錶盤。
LLM相關儀錶盤面向使用 vLLM 或 SGLang 引擎的 LLM 推理服務,需使用 PAI-EAS 官方鏡像服務,或標籤中配置
ServiceEngineType為sglang或vllm(詳見LLM監控指標說明 > 前提條件)。GPU 相關儀錶盤僅在使用 GPU 的服務中提供。
Service 維度:以整個服務為粒度查看監控指標。下拉框選擇 Service 後,可選以下儀錶盤:
Service-<service_name>(其中<service_name>是EAS服務的名稱):服務監控儀錶盤。展示服務的通用監控指標(QPS、RT、CPU、Memory 等)。LLM:根據 LLM 服務使用的推理引擎(sglang/vllm)展示不同的服務監控指標(如請求吞吐、Token 用量等)。
GPU:展示 GPU 硬體指標(如 SM 利用率、顯存頻寬、NVSwitch 錯誤等)。
Instance 維度:以單個執行個體為粒度查看監控指標。下拉框選擇 Instance 後,可選以下儀錶盤:
Single Instance:單一實例監控儀錶盤。每次只能選擇一個執行個體,僅提供分鐘級監控指標。
Multiple Instance:多執行個體監控儀錶盤。可同時選擇多個執行個體進行對比,提供分鐘級和秒級監控指標。
LLM Instance:LLM 執行個體監控儀錶盤。支援選擇單個或多個執行個體對比,展示大模型推理相關的執行個體級監控指標。
GPU Instance:GPU 執行個體監控儀錶盤。支援選擇單個或多個執行個體對比,展示細粒度 GPU 硬體的執行個體級監控指標。
各儀錶盤對應的指標說明章節如下:
儀錶盤 | 指標說明章節 |
| |
Single Instance | |
Multiple Instance | |
GPU / GPU Instance | |
LLM / LLM Instance |
切換時間範圍
單擊監控地區右側的
,切換儀錶盤展示的時間範圍。
在彈出的時間選取器面板中,可通過左側 Absolute time range 自訂起止時間(From / To),或在右側 Relative time ranges 列表中選擇預設範圍(Last 5 minutes 至 Last 7 days 等),當前選中項會顯示 ✓ 標記。
目前分鐘級監控指標最多保留1個月,秒級監控指標最多保留1個小時。
通用監控指標說明
服務監控儀錶盤(分鐘級)
您可以在該儀錶盤監控以下指標:
指標 | 說明 | |
QPS | 服務每秒的請求數。不同返回碼的請求數會分開計算。如果服務包含多個執行個體,則此處的指標為所有執行個體之和。其中,1d offset表示前一天同一時間的QPS資料,可用於分析環比資料。 | |
Response | 服務在選定時間範圍內接收的響應總數。不同返回碼的響應數會分開計算。如果服務包含多個執行個體,則此處的指標為所有執行個體之和。 | |
RT | 請求的回應時間。
| |
Daily Invoke | 服務每天的調用量,不同返回碼的調用量會分開計算。如果服務包含多個執行個體,則此處的指標為所有執行個體之和。 | |
單執行個體監控儀錶盤(分鐘級)
您可以在該儀錶盤監控以下指標:
指標 | 說明 |
QPS | 該執行個體每秒接收的請求數。不同返回碼的請求數會分開計算。 |
RT | 該執行個體請求的回應時間。 |
Response | 該執行個體在選定時間範圍內接收的響應總數。不同返回碼的響應數會分開計算。 |
多執行個體監控儀錶盤
提供分鐘級、秒級監控指標如下。
Minute-Level(分鐘級)
指標
說明
Instance QPS
每個執行個體每秒的請求數。不同返回碼的請求數會分開計算。
Instance RT
每個執行個體的平均回應時間。
Instance CPU
每個執行個體的CPU使用量,單位為核心數。
Instance Memory -- RSS
每個執行個體常駐實體記憶體大小。
Instance Memory -- Cache
每個執行個體緩衝大小。
Instance GPU
每個執行個體GPU使用率。
Instance GPU Memory
每個執行個體GPU顯存的使用量。
Instance TCP Connections
每個執行個體TCP串連數。
Second-Level(秒級)
重要資料精度精確到5秒層級,只保留最近1個小時的資料。
指標
說明
Instance QPS Fine
每個執行個體每秒接收的請求數。不同返回碼的請求數會分開計算。
Instance RT Fine
每個執行個體接收到請求的平均回應時間。
GPU監控儀錶盤
支援在服務和執行個體層級監控以下GPU指標。如果是服務等級,則指標是所有執行個體的平均值。
指標 | 說明 |
GPU Utilization | 服務在該時間點的GPU使用率。 |
GPU Memory | 服務在該時間點的GPU顯存使用量與顯存總量。
|
Memory Copy Utilization | 服務在該時間點的GPU顯存複製利用率。 |
GPU Memory Utilization | 服務在該時間點的GPU顯存使用率,計算方法為:顯存使用量 ÷ 顯存總量。 |
PCIe | 通過DCGM測量的PCIe(Peripheral Component Interconnect Express,高速串列電腦擴充匯流排標準)速率。
|
Memory Bandwidth | 服務在該時間點的GPU顯存頻寬指標。 |
SM Utilization and Occupancy | 服務在該時間點的SM(Streaming Multiprocessor,流式多處理器)相關指標,SM是GPU的核心組成部分,負責執行和調度並行計算任務。
|
Graphics Engine Utilization | 服務在該時間點的GPU圖形引擎利用率。 |
Pipe Active Ratio | 服務在該時間點的GPU運算管道的活躍率。
|
Tflops Usage | 服務在該時間點的GPU運算管道的Tflops(Tera floating-point operations per second,每秒萬億次浮點運算)運算量。
|
DRAM Active Ratio | 服務在該時間點的GPU裝置顯存介面發送或接收資料的活躍率。 |
SM Clock | 服務在該時間點的SM時鐘頻率。 |
GPU Temperature | 服務在該時間點的GPU溫度相關指標。
|
Power Usage | 服務在該時間點的GPU功耗。 |
LLM監控指標說明
無論服務使用 vLLM 還是 SGLang 引擎,LLM 監控指標均統一展示在 LLM 或 LLM Instance 儀錶盤中。請根據引擎查看對應的監控指標說明。
前提條件
以下任一條件滿足時,展示 LLM 相關儀錶盤:
使用 PAI-EAS 的官方鏡像服務
在標籤中配置
ServiceEngineType為sglang或vllm,配置樣本如下:{ "labels": { "ServiceEngineType": "sglang" } }
注意:
EAS後端會定期(約10~15秒一次)調用引擎的
/metrics介面採集Prometheus指標,因此服務日誌中會規律性出現/metrics 200記錄。分鐘級監控指標最多保留1個月。
多執行個體彙總規則
如果服務包含多個執行個體,吞吐、計數、容量類指標為所有執行個體之和;比率、佔用率、延遲均值類指標為所有執行個體的平均值。
SGLang監控儀錶盤
VLLM監控儀錶盤
如果服務有多個執行個體,以下吞吐相關指標是執行個體的總和,延遲相關指標是執行個體的均值。
指標 | 說明 |
Requests Status | 服務在該時間點的所有請求數。
|
Token Throughput | 服務在該時間點所有請求的輸入與產生的Token數。
|
Request Completion Status | 服務在該時間點所有請求的完成狀態統計。
|
Time To First Token | 服務在該時間點所有請求的首Token延時(從接收到請求到產生第一個Token的時間)。
|
Time Per Output Token | 服務在該時間點所有請求的每Token延時(產生第一個Token之後的每個輸出Token所需的平均時間)。
|
E2E Request Latency | 服務在該時間點所有請求的端到端延時(從接收到請求到返回所有Token的時間)。
|
Queue Time | 服務在該時間點所有請求的排隊等待延時(請求排隊等待被引擎處理的時間)。
|
Inference Time | 服務在該時間點所有請求的推理延時(請求被引擎處理的時間)。
|
Prefill Time | 服務在該時間點所有請求在 Prefill 階段的延時(引擎處理請求輸入Token的時間)。
|
Decode Time | 服務在該時間點所有請求在 Decode 階段的延時(引擎產生輸出Token的時間)。
|
Input Token Length | 服務在該時間點處理的輸入token數。
|
Output Token Length | 服務在該時間點產生的輸出token數。
|
Request Parameters(params_n & max_tokens) | 服務在該時間點所有請求的參數N和參數max_tokens。
|
GPU KV Cache Usage | 服務在該時間點的 GPU KV緩衝平均使用率。 |
CPU KV Cache Usage | 服務在該時間點的 CPU KV緩衝平均使用率。 |
Prefix Cache Hit Rate | 服務在該時間點所有請求的 Prefix緩衝平均命中率。
|
HTTP Requests by Endpoint | 服務在該時間點按要求方法、路徑和響應狀態代碼分組的請求數。 |
HTTP Request Latency | 服務在該時間點不同請求路徑的平均延時。 |
Speculative Decoding Throughput | 服務在該時間點的推測解碼數。如果服務包含多個執行個體,則此處的指標為所有執行個體的平均值。
|
Speculative Decoding Efficiency | 服務在該時間點的推測解碼效能。
|
Token Acceptance by Position | 服務在該時間點在不同產生位置的 Drafts Token 接受數。如果服務包含多個執行個體,則此處的指標為所有執行個體的平均值。 |
常見問題
Q:監控頁面缺少 LLM 監控儀錶盤
問題概述:使用者通過 EAS 自訂部署方式部署模型後,監控頁面僅顯示通用的 Service 和 GPU 監控,缺失 LLM 監控。
根本原因:服務配置缺少關鍵標籤 ServiceEngineType,該標籤用於顯式聲明後端推理引擎類型。
除 ServiceEngineType標籤外,Model Gallery 部署所帶的其他參數均不影響 LLM 監控。
解決方案:更新服務配置,添加ServiceEngineType的標籤,並根據所採用的推理部署引擎設定其值(僅支援 vllm或sglang)。配置樣本如下:
{
"labels": {
"ServiceEngineType": "vllm"
}
}Q: 日誌裡頻繁出現/metrics 200的原因是什嗎?
當ServiceEngineType標籤正確配置生效後,EAS後端會定期調用推理部署架構的/metrics介面(約10-15秒一次,包含採集間隔及輪詢所有pod的時間)。該介面以Prometheus格式提供即時架構指標,前端據此渲染LLM監控資料。
Q:監控中怎麼統計最近的最大並發數?
EAS監控目前沒有直接的"最大並發數"指標,可以根據服務類型通過以下方式瞭解並發情況:
LLM推理服務(vllm或sglang引擎):切換到VLLM監控儀錶盤或SGLang監控儀錶盤,查看Requests Status或Requests Num中的Running指標,該指標表示當前正在GPU上啟動並執行請求數,即即時並發數。通過切換時間範圍(例如選擇Last 1 hours或Last 6 hours),找到Running曲線的峰值,即為該時間段內的最大並發數。
普通服務:可以通過服務監控儀錶盤中的QPS(每秒請求數)和RT(回應時間)來估算並發量。根據Little's Law:
並發數 ≈ QPS × 平均RT(秒)。例如,QPS為10、平均RT為2秒時,並發數約為20。取該公式在峰值時段的結果,即可估算最大並發數。
Q:E2E Request Latency 與 RT 的區別?
E2E Request Latency 由LLM推理引擎提供,而RT由 EAS引擎(easworker)提供。在LLM情境下建議使用E2E Request Latency。
相關文檔
開通服務監控警示後可在服務觸發警示規則時收到警示通知。
通過CloudMonitor的控制台或API介面查看EASCloudMonitor事件,對事件進行營運、審計或警示設定。
根據商務邏輯設定自訂監控指標進行Auto Scaling,詳情參見自訂監控及擴縮容指標。