Ultralytics YOLO27:
Get Started

Giám sát#

Ultralytics Platform cung cấp khả năng giám sát các endpoint đã triển khai. Theo dõi yêu cầu, độ trễ, lỗi và log của endpoint. Các endpoint chuyên dụng đã sẵn sàng trên runtime hiện tại cũng cung cấp thống kê dự đoán trực tiếp và các ví dụ tạm thời mà bạn có thể kiểm tra và lưu vào dataset.

Bản đồ thế giới và các thẻ tổng quan trong tab Deployments của Ultralytics Platform

Tab Deployments#

Tab Deployments trên hồ sơ của bạn đóng vai trò là dashboard giám sát tất cả các deployment. Tab kết hợp bản đồ thế giới, các chỉ số tổng quan và chức năng quản lý deployment trong một giao diện. Xem Dedicated Endpoints để tạo và quản lý deployment.

Thẻ tổng quan#

Bốn thẻ tóm tắt ở đầu trang hiển thị:

Bốn thẻ tổng quan trong tab Deployments của Ultralytics Platform

Chỉ sốMô tả
Deployment đang hoạt độngCác endpoint hiện ở trạng thái Ready
Yêu cầu HTTP (24 giờ)Yêu cầu HTTP trên các endpoint, bao gồm yêu cầu dự đoán, giám sát và kiểm tra tình trạng
Tỷ lệ lỗi HTTP (24 giờ)Tỷ lệ phản hồi có mã trạng thái 4xx hoặc 5xx, tính theo trọng số là lưu lượng yêu cầu
Độ trễ P95 HTTP (24 giờ)Trung bình độ trễ bách phân vị thứ 95 theo giờ, tính theo trọng số là lưu lượng

Báo cáo độ trễ P95 thay vì độ trễ trung vị vì các lần kiểm tra tình trạng chỉ mất vài mili giây, nếu không sẽ chi phối bức tranh về độ trễ suy luận thực tế.

Cảnh báo tỷ lệ lỗi

Thẻ tỷ lệ lỗi sẽ chuyển sang màu đỏ khi tỷ lệ vượt quá 5%. Kiểm tra tab Logs trên từng deployment để chẩn đoán lỗi.

Bản đồ thế giới#

Bản đồ thế giới tương tác hiển thị:

  • Ghim khu vực cho tất cả 42 khu vực hiện có
  • Ghim màu xanh lá cho các khu vực có deployment sẵn sàng
  • Ghim xanh dương hoạt ảnh cho các khu vực đang có deployment được triển khai
  • Kích thước ghim thay đổi tùy theo trạng thái deployment và độ trễ

Nhấp vào bất kỳ khu vực nào để mở hộp thoại New Deployment. Bản đồ được ẩn trên màn hình nhỏ.

Bản đồ thế giới trong tab Deployments của Ultralytics Platform với các khu vực đã triển khai

Danh sách deployment#

Bên dưới các thẻ tổng quan, danh sách deployment hiển thị tất cả endpoint trong các project của bạn. Dùng nút chuyển chế độ xem để chuyển giữa:

Chế độ xemMô tả
ThẻThẻ hiển thị trạng thái, kích thước, chỉ số, khoảng cách và ngày triển khai
Thu gọnLưới các thẻ nhỏ hơn (1–4 cột) kèm những chỉ số chính
BảngDataTable với các cột có thể sắp xếp, bao gồm CPU, Memory, chỉ số HTTP và Distance
Cập nhật theo thời gian thực

Tab tự động làm mới và làm mới thường xuyên hơn khi trạng thái deployment đang thay đổi (creating, deploying hoặc stopping). Mỗi thẻ và hàng đều liên kết đến trang deployment.

Chỉ số theo từng deployment#

Mỗi trang deployment hiển thị các chỉ số theo thời gian thực phía trên các tab Overview, Monitoring, Predict và Logs:

Thẻ chỉ số#

Chỉ sốMô tả
Yêu cầu HTTP (24 giờ)Số lượng yêu cầu, bao gồm yêu cầu dự đoán, giám sát và kiểm tra tình trạng
Tỷ lệ lỗi HTTP (24 giờ)Tỷ lệ phản hồi 4xx và 5xx
Độ trễ P95 HTTP (24 giờ)Bách phân vị thứ 95 của độ trễ P95 trong 15 phút

Mỗi thẻ hiển thị biểu đồ sparkline và làm mới mỗi phút, bên cạnh một thẻ liên kết đến model đã triển khai. Chỉ số chỉ được thu thập cho các deployment ở trạng thái Ready. Trong tab Deployments, chỉ số được truy xuất cho 20 deployment gần đây nhất.

Kiểm tra tình trạng#

Thẻ Endpoint trên tab Overview của deployment đang chạy hiển thị chỉ báo kiểm tra tình trạng:

Chỉ báoÝ nghĩa
Trái tim xanh láKhỏe mạnh — hiển thị độ trễ phản hồi
Trái tim đỏKhông khỏe mạnh — hiển thị thông báo lỗi
Biểu tượng xoayĐang kiểm tra tình trạng

Quá trình kiểm tra tình trạng sẽ tự động thử lại khi endpoint không khỏe mạnh và dừng khi endpoint phản hồi. Mở trang deployment sẽ chạy kiểm tra tình trạng; nút ping lại sẽ kích hoạt lần kiểm tra khác, đồng thời có thể dùng để làm nóng endpoint đã scale về zero trước khi gửi lưu lượng.

Thẻ deployment của Ultralytics Platform hiển thị kiểm tra tình trạng khỏe mạnh cùng độ trễ

Khả năng chịu độ trễ khởi động nguội

Platform dành thêm thời gian cho quá trình kiểm tra tình trạng và thử lại khi xảy ra lỗi kết nối tạm thời, nhờ đó endpoint scale về zero có thời gian khởi động. Cho đến khi lần kiểm tra tình trạng đầu tiên có phản hồi, nhãn trạng thái hiển thị Starting và các tab Predict cùng Monitoring hiển thị Endpoint is starting; các tab này tự động cập nhật khi endpoint phản hồi. Nếu quá trình kiểm tra thất bại, nhãn trạng thái hiển thị Not responding và các tab đó cung cấp tùy chọn Retry.

Tab Monitoring#

Mở trang deployment của endpoint chuyên dụng ở trạng thái Sẵn sàng, rồi chọn tab Monitoring. Gửi hình ảnh qua tab Predict hoặc API của endpoint, hoặc duy trì một camera chạy nền để tạo dữ liệu trong Ví dụ tạm thời và Thống kê dự đoán. Trước khi xử lý hình ảnh đầu tiên, tab sẽ hiển thị Chưa xử lý hình ảnh nào.

Điều kiện áp dụng cho endpoint

Tính năng giám sát có trên mọi endpoint chuyên dụng ở trạng thái Ready, bao gồm endpoint kích thước mặc định trong gói Free. Các endpoint hiện có không được tự động cập nhật theo từng bản phát hành runtime, vì vậy endpoint cũ có thể hiển thị Monitoring unavailable cho đến khi runtime được cập nhật.

Ví dụ tạm thời và thống kê giám sát deployment trên Ultralytics Platform

Dữ liệu tạm thời

Tính năng giám sát hoạt động nhẹ và lưu trữ tạm thời: biểu đồ, thống kê dự đoán và ảnh ví dụ chỉ tồn tại trong bộ nhớ của instance phục vụ. Dữ liệu có thể mất khi endpoint tắt, dừng, khởi động lại, triển khai lại, thay đổi tài nguyên hoặc thay model. Lịch sử không được khôi phục khi endpoint khởi động lại. Hãy lưu các ví dụ hữu ích vào dataset và chờ quá trình nhập dữ liệu hoàn tất trước khi thay đổi endpoint.

Ví dụ tạm thời#

Thư viện ảnh chứa các ảnh gần đây đã xử lý, có lớp phủ dự đoán. Mở ảnh để kiểm tra dự đoán trong trình xem toàn màn hình và dùng các tùy chọn hiển thị để điều chỉnh lớp phủ. Ban đầu, thư viện hiển thị tối đa 12 ví dụ; Show all sẽ mở rộng danh sách.

  • Thu thập: Ảnh mới xử lý gần đây xuất hiện dưới dạng ví dụ tạm thời, tối đa một ảnh mỗi giây. Việc thu thập được thực hiện theo khả năng; suy luận không phải chờ quá trình mã hóa ví dụ.
  • Dung lượng: Tối đa 100 ảnh trong ngân sách bộ nhớ dùng chung 100 MiB dành cho ảnh nén, metadata dự đoán và tài nguyên liên quan. Giao diện hiển thị ngân sách này là 100 MB.
  • Thay thế: Các ví dụ cũ sẽ bị thay thế khi đạt một trong hai giới hạn. Ví dụ có thể không còn khả dụng trong lúc bạn đang xem.
  • Lưu trữ: Ví dụ tạm thời nằm trong bộ nhớ endpoint. Việc lưu ví dụ vào dataset sẽ sử dụng dung lượng lưu trữ và giới hạn xử lý thông thường của workspace.

Trình xem dự đoán trong mục giám sát deployment của Ultralytics Platform

Lưu ví dụ vào dataset#

Thành viên workspace có quyền chỉnh sửa nội dung có thể lưu ví dụ vào dataset trong workspace của endpoint:

  1. Chọn từng ví dụ bằng hộp kiểm tương ứng hoặc nhấp vào Select all.
  2. Nhấp vào Save to dataset.
  3. Chọn một dataset hiện có có cùng tác vụ với model đã triển khai. Dataset được kết nối với nguồn dữ liệu sẽ bị loại trừ; nếu không có dataset phù hợp, trước tiên hãy tạo một dataset tương thích.
  4. Nhấp vào nút Save, nút này hiển thị số ảnh đã chọn, sau đó mở dataset để theo dõi quá trình xử lý.

Ảnh và dự đoán đã chọn được sao chép thông qua quy trình tải lên và nhập dữ liệu dataset tiêu chuẩn. Các giới hạn quota, ánh xạ class và xử lý trùng lặp thông thường vẫn được áp dụng. Việc lưu không xóa các ví dụ tạm thời khỏi thư viện; ảnh dataset đã nhập thành công vẫn được giữ lại sau khi endpoint khởi động lại hoặc bị xóa. Hãy xem lại nhãn dự đoán trước khi dùng ảnh để huấn luyện. Mỗi ảnh được lưu sẽ ghi lại deploymentId, deploymentName, deploymentRegion và deploymentRegionName trong metadata tùy chỉnh, nội dung này có thể được tìm kiếm trong dataset; tên được ghi lại tại thời điểm lưu và ảnh bị bỏ qua do trùng lặp vẫn giữ metadata hiện có.

Lưu ví dụ giám sát deployment vào dataset trên Ultralytics Platform

Để xóa ví dụ tạm thời, dùng nút thùng rác xuất hiện khi di chuột lên ảnh hoặc chọn các ví dụ rồi nhấp vào nút thùng rác hàng loạt, sau đó xác nhận Delete. Xóa ví dụ không làm thay đổi thống kê dự đoán tổng hợp hoặc ảnh đã lưu vào dataset.

Thống kê dự đoán#

Thống kê tổng hợp dữ liệu ảnh đã xử lý độc lập với thư viện. Việc xóa hoặc thay thế một ví dụ không trừ đi phần đóng góp của ví dụ đó. Bản tóm tắt hiển thị số ảnh, số dự đoán và số ảnh không có dự đoán trong khoảng thời gian đã chọn; model độ sâu hiển thị số lượng ảnh.

Bộ chọn ngày mặc định là 30 ngày gần đây nhất và chấp nhận khoảng thời gian tối đa 365 ngày. Ngày được chọn sử dụng mốc thời gian UTC; dấu thời gian trên biểu đồ hiển thị theo giờ địa phương. Các khoảng thời gian gần đây tối đa ba ngày sử dụng dữ liệu theo giờ nếu toàn bộ khoảng nằm trong 72 giờ gần nhất; các khoảng khác sử dụng dữ liệu theo ngày. Khoảng ngày lọc thống kê, trong khi thư viện vẫn hiển thị các ví dụ tạm thời hiện tại.

Lịch sử được giới hạn ở 72 bucket theo giờ và 365 bucket theo ngày, đồng thời chỉ có dữ liệu kể từ khi instance hiện tại khởi động. Nếu khoảng thời gian được chọn không có ảnh đã xử lý, giao diện sẽ hiển thị No images processed in this period.

Các biểu đồ khả dụng tùy thuộc vào tác vụ và dữ liệu dự đoán đã thu thập:

Biểu đồNội dung hiển thị
Dự đoán theo thời gianTổng số ảnh đã xử lý và dự đoán; model độ sâu hiển thị Số ảnh theo thời gian
Thời gian suy luậnThời gian suy luận trung bình của model tính bằng mili giây, không bao gồm độ trễ mạng và overhead của yêu cầu
Các lớp phổ biến nhấtSố lượng dự đoán theo class
Số dự đoán trên mỗi ảnhPhân phối bao gồm cả ảnh không có dự đoán và một nhóm cuối cùng 100+; bị ẩn đối với phân loại và độ sâu
Độ tin cậy dự đoánPhân phối và giá trị trung bình của độ tin cậy khi có điểm số độ tin cậy
Độ tin cậy theo thời gianĐộ tin cậy dự đoán trung bình cho mỗi bucket thời gian
Kích thước dự đoánChiều rộng và chiều cao của dự đoán so với ảnh đầu vào, khi có kích thước bounding box
Vị trí dự đoánBản đồ nhiệt không gian của dự đoán khi có dữ liệu vị trí

Thống kê dự đoán trong mục giám sát deployment trên Ultralytics Platform

Thống kê độ tin cậy và không gian trong mục giám sát deployment trên Ultralytics Platform

Diễn giải thống kê

Confidence đo mức độ chắc chắn của model, không phải độ chính xác. Khi đánh giá độ chính xác, hãy kiểm tra các ví dụ và đối chiếu với nhãn đã được rà soát. Inference Time đo thời gian thực thi model; P95 Latency của deployment bao gồm xử lý request và cũng có thể phản ánh lưu lượng không phải inference, chẳng hạn như các lần kiểm tra tình trạng.

Monitoring tự động làm mới khi panel đang mở và hiển thị, đồng thời tạm dừng khi panel nằm ngoài màn hình hoặc tab trình duyệt bị ẩn. Inference thành công thông qua tab Predict của deployment cũng kích hoạt việc làm mới số liệu thống kê.

Nhật ký#

Mỗi trang deployment có một tab Logs để xem các mục nhật ký gần đây:

Tab nhật ký trên thẻ Deployment của Ultralytics Platform với bộ lọc mức độ nghiêm trọng

Mục nhật ký#

Mỗi mục nhật ký hiển thị:

TrườngMô tả
Mức độ nghiêm trọngThanh có mã màu (xem bên dưới)
Dấu thời gianThời gian request (định dạng giờ địa phương)
Thông báoNội dung nhật ký
Thông tin HTTPMã trạng thái và độ trễ (nếu có)

Mỗi mục có một thanh mức độ nghiêm trọng được mã hóa màu:

MứcMàuMô tả
DEBUGXámThông báo gỡ lỗi
INFOXanh dươngRequest thông thường
WARNINGVàng hổ pháchSự cố không nghiêm trọng
ERRORĐỏRequest thất bại
CRITICALĐỏLỗi nghiêm trọng

API chấp nhận toàn bộ tập mức độ nghiêm trọng của nhật ký làm bộ lọc, phân tách bằng dấu phẩy: DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT và EMERGENCY.

UI hiển thị 20 mục gần nhất và ẩn các mục trống. Theo mặc định, API trả về 50 mục mỗi request (tối đa 200) và trả về nextPageToken để phân trang về các mục cũ hơn.

Quy trình gỡ lỗi

Khi điều tra lỗi: trước tiên, nhấp Errors để lọc các mục ERROR và WARNING, sau đó xem lại dấu thời gian và mã trạng thái HTTP. Sao chép nhật ký vào clipboard để chia sẻ với nhóm.

Ví dụ mã#

Tab kết quả Docs trong tab Predict của mỗi deployment hiển thị mã API sẵn sàng sử dụng, kèm URL endpoint và, đối với chủ sở hữu workspace, API key được liên kết với deployment đã điền sẵn để bạn sao chép và chạy. Người không phải chủ sở hữu sẽ thấy placeholder YOUR_API_KEY:

import requests

# Endpoint deployment
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"

# Header chứa API key của deployment
headers = {"Authorization": "Bearer YOUR_API_KEY"}

# Tham số inference
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

# Gửi hình ảnh để inference
with open("image.jpg", "rb") as f:
    response = requests.post(url, headers=headers, data=data, files={"file": f})

print(response.json())
Thông tin xác thực được điền tự động

Trong các ví dụ Docs ở tab Predict của deployment, URL endpoint và, đối với chủ sở hữu workspace, API key được liên kết với deployment sẽ được điền sẵn. Xem API Keys để tạo key.

Predict trên deployment#

Tab Predict trên mỗi trang deployment cung cấp panel predict tích hợp — giao diện giống với tab Predict của model, nhưng chạy inference thông qua endpoint deployment thay vì dịch vụ dùng chung. Tính năng này hữu ích khi kiểm thử endpoint đã triển khai trực tiếp từ trình duyệt. Xem Inference để biết chi tiết về tham số và định dạng phản hồi.

Các endpoint API#

Mỗi deployment được xác định bằng chủ sở hữu và tên deployment, và mỗi route đều yêu cầu API key. Xem tài liệu tham khảo API để biết chi tiết xác thực.

Số liệu deployment#

GET /api/deployments/{owner}/{deployment}/metrics?range=24h

Python SDK: client.deployments.metrics(owner, deployment, range="24h")

Trả về toàn bộ payload số liệu cho một deployment: một khối summary gồm tổng số request, số lượng và tỷ lệ lỗi, cùng độ trễ trung bình, P50, P95 và P99; ngoài ra còn có các mảng timeSeries cho request, lỗi, độ trễ P50 và P95, mức sử dụng CPU và bộ nhớ, cùng số lượng instance.

Tham sốKiểuMô tả
rangechuỗiKhoảng thời gian: 1h, 6h, 24h, 7d hoặc 30d (mặc định là 24h)
sparklineboolTrả về bản tóm tắt dashboard gọn thay vì toàn bộ payload
viewchuỗioverview chỉ trả về số liệu request, lỗi và độ trễ P95

Với sparkline=true, phản hồi là bản tóm tắt gọn — số lượng request theo giờ trong 24 giờ qua (bỏ qua những giờ không có request), cùng tổng số request, tỷ lệ lỗi và avgLatencyMs, tức giá trị trung bình của độ trễ P95 theo giờ. Với view=overview, summary chứa totalRequests, errorRate và p95LatencyMs, còn timeSeries chứa requests, errors và latencyP95; các thẻ số liệu trên trang deployment sử dụng chế độ xem này và tự động làm mới.

Nhật ký deployment#

GET /api/deployments/{owner}/{deployment}/logs?limit=50&severity=ERROR,WARNING

Python SDK: client.deployments.logs(owner, deployment, limit=50, severity="ERROR,WARNING")

Trả về các mục nhật ký gần đây, với bộ lọc mức độ nghiêm trọng và phân trang tùy chọn.

Tham sốKiểuMô tả
limitintSố mục tối đa cần trả về (mặc định: 50, tối đa: 200)
severitychuỗiBộ lọc mức độ nghiêm trọng, phân tách bằng dấu phẩy
pageTokenchuỗiToken phân trang từ phản hồi trước đó

Tình trạng deployment#

GET /api/deployments/{owner}/{deployment}/health

Python SDK: client.deployments.health(owner, deployment)

Ping deployment và trả về trạng thái tình trạng kèm độ trễ khứ hồi được đo:

{
    "healthy": true,
    "status": 200,
    "latencyMs": 142
}

Phản hồi không khỏe mạnh sẽ bỏ status nếu hoàn toàn không thể kết nối đến endpoint, đồng thời bổ sung thông báo error.

Tổng quan dashboard

Các số liệu tổng hợp trên tab Deployments không có sẵn qua một endpoint REST duy nhất. Hãy tạo lại các số liệu này bằng cách gọi route metrics cho từng deployment được trả về bởi GET /api/deployments/{owner} (client.deployments.list(owner)).

Tối ưu hóa hiệu năng#

Sử dụng dữ liệu monitoring để tối ưu hóa deployment:

Nếu độ trễ quá cao:

  1. Xác minh kích thước model có phù hợp không
  2. Cân nhắc khu vực gần hơn
  3. Kiểm tra kích thước ảnh được gửi trong mỗi request
Giảm độ trễ

Thử giá trị imgsz nhỏ hơn rồi so sánh độ trễ và độ chính xác đạt được của model. Triển khai ở khu vực gần các bên gọi hơn để giảm độ trễ mạng.

Câu hỏi thường gặp#

  • Số liệu thống kê dự đoán và ví dụ tạm thời chỉ được giữ trong thời gian hoạt động của instance phục vụ, trong giới hạn bucket và gallery đã mô tả ở trên. Việc dừng, khởi động lại, triển khai lại, thay đổi kích thước hoặc thay thế model có thể xóa các dữ liệu này. Chỉ những ví dụ được lưu thành công vào dataset mới tồn tại độc lập với endpoint.

    Số liệu vận hành và nhật ký có các khoảng lưu trữ lịch sử riêng. API metrics hỗ trợ chọn khoảng thời gian từ 1 giờ đến 30 ngày, với độ phân giải lấy mẫu giảm dần khi khoảng thời gian dài hơn — bucket 1 phút trong khoảng 1 giờ, tối đa bucket 4 giờ trong khoảng 30 ngày. Tab Logs của deployment hiển thị 20 mục nhật ký gần nhất; API logs có thể trả về tối đa 200 mục mỗi request và hỗ trợ phân trang.

    Số liệu và nhật ký chỉ được lưu khi deployment còn tồn tại, vì vậy xóa deployment cũng đồng nghĩa với việc không còn truy cập được lịch sử. Hãy xuất mọi dữ liệu cần giữ trước khi xóa endpoint.

  • Có, tab Deployments trên hồ sơ của bạn hiển thị tất cả endpoint cùng các thẻ tổng quan tổng hợp. Dùng chế độ xem bảng để so sánh hiệu suất giữa các deployment.

  • Không. Số liệu và kiểm tra tình trạng chỉ được thu thập cho deployment ở trạng thái Ready. Endpoint đã dừng vẫn giữ trang deployment và khoảng thời gian lịch sử, nhưng không hiển thị số liệu trực tiếp cho đến khi bạn khởi động lại.

Bình luận