Ultralytics YOLO27:

모니터링#

Ultralytics Platform배포된 엔드포인트 모니터링 기능을 제공합니다. 엔드포인트 요청, 지연 시간, 오류 및 로그를 추적하세요. 유료 전용 엔드포인트에서는 실시간 예측 통계와 검사하여 데이터셋에 저장할 수 있는 임시 예시도 제공합니다.

Ultralytics Platform 배포 페이지 개요 카드 및 세계 지도

배포 대시보드#

사이드바의 Deploy 페이지는 모든 배포를 모니터링하는 대시보드입니다. 세계 지도, 개요 메트릭, 배포 관리를 하나의 보기로 통합합니다. 배포를 생성하고 관리하려면 전용 엔드포인트를 참조하십시오.

graph TB
    subgraph Dashboard
        Map[World Map]:::proc --- Cards[Overview Cards]:::proc
        Cards --- List[Deployments List]:::decide
    end
    subgraph "Per Ready Deployment"
        Monitoring[Monitoring Tab: Paid Endpoints]:::out
        Metrics[Metrics Row]:::out
        Health[Health Check]:::out
        Logs[Logs Tab]:::out
        Code[Code Tab]:::out
        Predict[Predict Tab]:::out
    end
    List --> Monitoring
    List --> Metrics
    List --> Health
    List --> Logs
    List --> Code
    List --> Predict

    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff

개요 카드#

페이지 상단의 요약 카드 4개에는 다음 정보가 표시됩니다:

Ultralytics Platform 배포 페이지의 개요 카드 4개

지표설명
HTTP 요청 (24시간)예측, 모니터링 및 상태 확인 요청을 포함한 엔드포인트 전체의 HTTP 요청입니다.
활성 배포현재 Ready 상태인 엔드포인트
HTTP 오류율 (24시간)요청량을 기준으로 가중치를 적용한 4xx 또는 5xx 상태 응답의 비율
HTTP P95 지연 시간 (24시간)요청량을 기준으로 가중치를 적용한 시간별 95번째 백분위 지연 시간의 평균

실제 추론 지연 시간의 양상을 왜곡할 수 있는 상태 확인 요청이 몇 밀리초 만에 반환되어 전체 결과를 지배하는 것을 방지하기 위해 중앙값이 아닌 P95 지연 시간을 보고합니다.

오류율 알림

오류율이 5%를 초과하면 오류율 카드가 빨간색으로 강조 표시됩니다. 오류를 진단하려면 개별 배포의 Logs 탭을 확인하십시오.

세계 지도#

대화형 세계 지도에는 다음이 표시됩니다:

  • 사용 가능한 모든 42개 리전에 대한 리전 핀
  • Ready 상태의 배포가 있는 리전의 녹색 핀
  • 활성 배포가 진행 중인 리전의 애니메이션 파란색 핀
  • 배포 상태와 지연 시간에 따라 달라지는 핀 크기

리전을 클릭하면 New Deployment 대화 상자가 열립니다. 작은 화면에서는 지도가 숨겨집니다.

Ultralytics Platform 배포 페이지의 배포된 리전이 표시된 세계 지도

배포 목록#

개요 카드 아래의 배포 목록에는 프로젝트 전체의 모든 엔드포인트가 표시됩니다. 보기 모드 전환을 사용하여 다음 보기 간에 전환할 수 있습니다:

보기설명
카드메트릭, 로그, 코드, 예측 및 사용 가능한 모니터링 탭이 포함된 전체 상세 카드입니다.
컴팩트주요 메트릭이 포함된 더 작은 카드의 그리드(1~4열)
테이블정렬 가능한 열(Name, Region, Status, Requests, P95, Errors)이 포함된 DataTable
실시간 업데이트

대시보드는 자동으로 새로 고침되며, 배포가 전환 상태(creating, deploying 또는 stopping)에 있을 때 더 빠르게 업데이트됩니다. 즉시 업데이트하려면 새로 고침 버튼을 클릭하십시오.

배포별 메트릭#

각 배포 카드(카드 보기)에는 실시간 메트릭이 표시됩니다. 아래에 설명된 메트릭 행, 상태 확인, Logs, Code, Predict 탭은 배포가 Ready 상태일 때만 표시됩니다:

메트릭 행#

지표설명
요청최근 24시간 동안의 요청 수
P95 지연 시간시간별 95번째 백분위 지연 시간의 평균(24시간)
오류율4xx 및 5xx 응답의 비율이며, 0보다 클 때만 표시됩니다.

메트릭은 자동으로 새로 고침됩니다. 요청을 처리하지 않은 엔드포인트에는 "아직 트래픽 없음"이 표시되며, 메트릭은 Ready 상태의 배포에 대해서만 수집됩니다. 배포 대시보드에서는 가장 최근 배포 20개에 대한 메트릭을 가져옵니다.

상태 점검#

실행 중인 배포에는 상태 확인 표시기가 나타납니다:

표시기의미
녹색 하트정상 — 응답 지연 시간을 표시합니다.
빨간색 하트비정상 — 오류 메시지를 표시합니다.
회전 아이콘상태 확인 진행 중

상태 확인은 비정상 상태인 동안 자동으로 재시도되며 엔드포인트가 응답하면 중지됩니다. 새로 고침 아이콘을 클릭하면 상태 확인이 수동으로 실행되며, 이는 트래픽을 보내기 전에 0으로 스케일된 엔드포인트를 워밍업하는 방법으로도 사용할 수 있습니다.

지연 시간이 표시된 정상 상태의 Ultralytics Platform 배포 카드 상태 확인

콜드 스타트 허용

Platform은 상태 확인에 추가 시간을 할당하고 일시적인 연결 실패를 재시도하므로, 0으로 스케일된 엔드포인트가 시작할 시간을 확보할 수 있습니다. 카드에 "Service starting up..."이 표시되면 새로 고침하여 그동안 부팅을 완료한 인스턴스를 반영하십시오.

모니터링 탭#

Deploy를 열고 Cards 뷰로 전환한 다음, Ready 상태인 유료 전용 엔드포인트에서 Monitoring을 선택합니다. Predict 탭이나 엔드포인트 API를 통해 이미지를 전송하여 Temporary ExamplesPrediction Statistics를 채우세요. 첫 번째 이미지가 처리되기 전에는 탭에 No images processed가 표시됩니다.

엔드포인트 적격성

모니터링을 사용하려면 모니터링을 지원하는 런타임에서 실행되는 유료의 업타임 과금 방식 엔드포인트가 필요합니다. 포함된 엔드포인트는 유료 워크スペース 플랜만으로는 이 탭을 획득하지 못합니다. 리소스 구성에 대해서는 Dedicated Endpoints를 참조하세요. 기존 엔드포인트는 모든 런타임 릴리스마다 자동으로 업데이트되지 않으므로, 런타임이 업데이트될 때까지 이전 엔드포인트에 Monitoring unavailable이 표시될 수 있습니다.

Ultralytics Platform Deployment Monitoring Temporary Examples And Statistics

임시 데이터

모니터링은 가볍고 임시적입니다. 차트, 예측 통계, 예시 이미지는 서빙 인스턴스의 메모리에만 존재합니다. 엔드포인트가 종료, 중지, 재시작, 재배포, 리소스 변경 또는 모델 교체될 때 손실될 수 있습니다. 엔드포인트가 다시 시작될 때 기록은 복원되지 않습니다. 유용한 예시를 데이터셋에 저장하고 엔드포인트를 변경하기 전에 수집이 완료될 때까지 기다리세요.

임시 예시#

갤러리에는 예측 오버레이가 포함된 처리된 이미지의 롤링 샘플이 포함되어 있습니다. 이미지를 열어 전체 화면 뷰어에서 예측을 검사하고 가시성 제어를 사용하여 오버레이를 조정하세요. 갤러리에는 처음에 최대 12개의 예시가 표시되며, Show all을 통해 확장할 수 있습니다.

  • 샘플링: 처음에 최대 두 개의 예시, 그 이후 분당 최대 한 개의 추가 이미지입니다. 캡처는 최선 노력 방식으로 이루어지며, 추론은 예시 인코딩을 기다리지 않습니다.
  • 용량: 압축된 이미지, 예측 메타데이터 및 관련 에셋에 대해 공유된 100 MiB 메모리 예산 내에서 최대 100개의 이미지입니다. 인터페이스에서는 이 예산을 100 MB로 표시합니다.
  • 교체: 두 제한 중 하나에 도달하면 오래된 예시가 교체됩니다. 예시를 보고 있는 동안 예시를 사용하지 못하게 될 수 있습니다.
  • 스토리지: 임시 예시는 엔드포인트 메모리에 유지됩니다. 데이터셋에 저장하면 일반 워크스페이스 스토리지 및 처리 제한이 사용됩니다.

Ultralytics Platform Deployment Monitoring Prediction Viewer

예시를 데이터셋에 저장#

콘텐츠 편집 권한이 있는 워크스페이스 멤버는 엔드포인트의 워크스페이스에 있는 데이터셋에 예시를 저장할 수 있습니다.

  1. 체크박스를 사용하여 개별 예시를 선택하거나 Select all을 클릭합니다.
  2. Save to dataset을 클릭합니다.
  3. 배포된 모델과 동일한 태스크를 가진 기존 데이터셋을 선택합니다. 연결된 소스 데이터셋은 제외되며, 사용 가능한 데이터셋이 없는 경우 호환되는 데이터셋을 먼저 만드세요.
  4. 선택한 이미지 수가 표시되는 Save 버튼을 클릭한 다음, 데이터셋을 열어 처리를 팔로우하세요.

선택한 이미지와 예측은 표준 데이터셋 업로드 및 수집 워크플로를 통해 복사됩니다. 일반 할당량, 클래스 매핑 및 중복 처리 규칙이 적용됩니다. 저장하더라도 갤러리에 임시 예시는 그대로 유지되며, 성공적으로 수집된 데이터셋 이미지는 엔드포인트 재시작 및 삭제 후에도 유지됩니다. 학습에 사용하기 전에 예측된 라벨을 검토하세요.

Ultralytics Platform Deployment Monitoring Save Examples To Dataset

임시 예시를 제거하려면 이미지의 호버 휴지통 컨트롤을 사용하거나 예시를 선택하고 일괄 휴지통 버튼을 클릭한 다음 Delete를 확인하세요. 예시를 삭제해도 집계된 예측 통계와 데이터셋에 이미 저장된 이미지는 변경되지 않습니다.

예측 통계#

통계는 갤러리 샘플링과 무관하게 처리된 이미지를 집계합니다. 예시를 삭제하거나 교체해도 기여도는 차감되지 않습니다. 요약에는 선택한 기간 동안의 이미지, 예측 및 예측이 없는 이미지가 표시되며, 깊이 모델은 이미지 수를 표시합니다.

날짜 선택기는 기본적으로 최근 30일로 설정되며 최대 365일 범위를 허용합니다. 선택한 날짜는 UTC 경계를 사용하며, 차트 타임스탬프는 로컬 시간으로 표시됩니다. 전체 범위가 최근 72시간 이내에 속하는 경우 최대 3일의 최근 범위는 시간별 기록을 사용하고, 다른 범위는 일별 기록을 사용합니다. 날짜 범위는 통계를 필터링하는 반면, 갤러리는 계속해서 현재 임시 예시를 표시합니다.

기록은 72개의 시간별 버킷365개의 일별 버킷으로 제한되며, 현재 인스턴스가 시작된 이후부터만 사용할 수 있습니다. 처리된 이미지가 없는 선택된 기간에는 No images processed in this period가 표시됩니다.

사용 가능한 차트는 태스크 및 수집된 예측에 따라 다릅니다.

차트표시 내용
Predictions over Time처리된 이미지 및 예측 총계이며, 깊이 모델은 Images over Time을 표시합니다.
Inference Time네트워크 및 요청 오버헤드를 제외한 밀리초 단위의 평균 모델 추론 시간입니다.
상위 클래스클래스별 예측 수
Predictions per Image예측이 없는 이미지와 최종 100+ 빈을 포함한 분포이며, 분류 및 깊이 모델에서는 숨겨집니다.
Prediction Confidence신뢰도 점수를 사용할 수 있는 경우의 신뢰도 분포 및 평균입니다.
Confidence over Time각 시간 버킷에 대한 평균 예측 신뢰도입니다.
Prediction Dimensions박스 치수를 사용할 수 있는 경우 입력 이미지에 상대적인 예측 너비 및 높이입니다.
Prediction Locations위치 데이터를 사용할 수 있는 경우 예측의 공간 히트맵입니다.

Ultralytics Platform Deployment Monitoring Prediction Statistics

Ultralytics Platform Deployment Monitoring Confidence And Spatial Statistics

통계 해석

신뢰도는 정확도가 아니라 모델의 확실성을 측정합니다. 정확도를 평가할 때 예시를 검사하고 검토된 라벨과 비교하세요. Inference Time은 모델 실행을 측정하며, 배포의 P95 Latency에는 요청 처리가 포함되며 상태 확인과 같은 비추론 트래픽을 반영할 수도 있습니다.

모니터링은 패널이 열려 있고 보이는 동안 약 2초마다새로 고쳐집니다. 패널이 화면 밖에 있거나 브라우저 탭이 숨겨져 있으면 폴링이 일시 중지됩니다. 배포의 Predict 탭을 통한 성공적인 추론도 통계 새로 고침을 트리거합니다.

로그#

각 배포 카드에는 최근 로그 항목을 확인할 수 있는 Logs 탭이 포함되어 있습니다:

심각도 필터가 적용된 Ultralytics Platform 배포 카드 로그 탭

로그 항목#

각 로그 항목에는 다음 정보가 표시됩니다:

필드설명
심각도색상으로 구분된 막대(아래 참조)
타임스탬프요청 시간(로컬 형식)
메시지로그 내용
HTTP 정보상태 코드 및 지연 시간(해당하는 경우)

각 항목에는 색상으로 구분된 심각도 막대가 표시됩니다:

수준색상설명
DEBUG회색디버그 메시지
INFO파란색일반 요청
WARNING황색치명적이지 않은 문제
ERROR빨간색실패한 요청
CRITICAL빨간색치명적 실패

API는 쉼표로 구분된 필터를 통해 전체 로그 심각도 집합을 지원합니다: DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY.

UI에는 가장 최근 항목 20개가 표시되며 비어 있는 항목은 숨겨집니다. API는 요청당 기본적으로 50개 항목(최대 200개)을 반환하며, 더 이전 항목을 페이지 단위로 가져올 수 있도록 nextPageToken을 반환합니다.

디버깅 워크플로

오류를 조사할 때는 먼저 Errors를 클릭하여 ERROR 및 WARNING 항목으로 필터링한 다음, 타임스탬프와 HTTP 상태 코드를 검토합니다. 팀과 공유할 수 있도록 로그를 클립보드에 복사합니다.

코드 예제#

각 배포 카드에는 엔드포인트 URL이 입력된 즉시 사용 가능한 API 코드가 표시되는 Code 탭이 포함되어 있습니다. 워크스페이스 소유자의 경우 배포에 연결된 API 키가 삽입되어 바로 복사하고 실행할 수 있습니다. 소유자가 아닌 사용자에게는 다음과 같은 YOUR_API_KEY 자리 표시자가 표시됩니다:

import requests

# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"

# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}

# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

# Send image for inference
with open("image.jpg", "rb") as f:
    response = requests.post(url, headers=headers, data=data, files={"file": f})

print(response.json())
자동 입력된 자격 증명

플랫폼에서 Code 탭을 볼 때 엔드포인트 URL과 워크스페이스 소유자의 경우 배포의 연결된 API 키가 자동으로 입력됩니다. 키를 생성하려면 API 키를 참조하세요.

배포 Predict#

각 배포 카드의 Predict 탭에는 인라인 predict 패널이 제공됩니다. 이는 모델의 Predict 탭과 동일한 인터페이스이지만, 공유 서비스 대신 배포 엔드포인트를 통해 추론을 실행합니다. 브라우저에서 직접 배포된 엔드포인트를 테스트할 때 유용합니다. 매개변수 세부 정보와 응답 형식은 추론을 참조하세요.

API 엔드포인트#

모든 배포는 소유자와 배포 이름으로 식별되며, 각 경로에는 API 키가 필요합니다. 인증 세부 정보는 API 레퍼런스를 참조하세요.

배포 메트릭#

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

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

배포에 대한 전체 메트릭 페이로드를 반환합니다. 총 요청 수, 오류 수와 오류율, 평균 및 P50, P95, P99 지연 시간을 포함하는 summary 블록과 요청, 오류, P50 및 P95 지연 시간, CPU 및 메모리 사용률, 인스턴스 수에 대한 timeSeries 배열을 제공합니다.

매개변수유형설명
rangestring시간 범위: 1h, 6h, 24h, 7d 또는 30d (기본값 24h)
sparklinebool전체 페이로드 대신 간결한 대시보드 요약을 반환합니다

sparkline=true을 사용하면 배포 카드에서 사용하는 간결한 형식으로 응답합니다. 시간별 요청 수 24개와 총 요청 수, 오류율, 평균 지연 시간을 포함합니다. 이 호출은 60초마다 새로 고침됩니다.

배포 로그#

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

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

선택적 심각도 필터와 페이지네이션을 적용하여 최근 로그 항목을 반환합니다.

매개변수유형설명
limitint반환할 최대 항목 수 (기본값: 50, 최대: 200)
severitystring쉼표로 구분된 심각도 필터
pageTokenstring이전 응답의 페이지네이션 토큰

배포 상태#

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

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

배포를 ping하고 측정된 왕복 지연 시간과 함께 상태를 반환합니다:

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

엔드포인트에 전혀 연결할 수 없는 경우 비정상 응답에서는 status을 생략하고 error 메시지를 추가합니다.

대시보드 개요

Deploy 페이지의 집계된 수치는 단일 REST 엔드포인트로 제공되지 않습니다. GET /api/deployments/{owner} (client.deployments.list(owner))에서 반환된 각 배포에 대해 메트릭 경로를 호출하여 동일한 결과를 재현할 수 있습니다.

성능 최적화#

모니터링 데이터를 사용하여 배포를 최적화합니다:

지연 시간이 너무 긴 경우:

  1. 모델 크기가 적절한지 확인합니다
  2. 더 가까운 리전을 고려합니다
  3. 각 요청과 함께 전송되는 이미지 크기를 확인합니다
지연 시간 줄이기

더 작은 imgsz 값을 사용해 보고, 모델의 지연 시간과 정확도를 비교합니다. 호출자와 더 가까운 리전에 배포하여 네트워크 지연 시간을 줄입니다.

FAQ#

  • 예측 통계 및 임시 예시는 위에서 설명한 버킷 및 갤러리 제한 내에서 서빙 인스턴스의 수명 동안만 지속됩니다. 모델을 중지, 재시작, 재배포, 크기 조정 또는 교체하면 지워질 수 있습니다. 데이터셋에 성공적으로 저장된 예시만 엔드포인트와 무관하게 유지됩니다.

    운영 메트릭 및 로그는 별도의 기록 윈도우를 가집니다. 메트릭 API는 1시간에서 30일까지 선택 가능한 윈도우를 지원하며, 윈도우가 커짐에 따라 1시간 동안 1분 버킷에서 30시간 동안 4시간 버킷으로 더 거칠게 샘플링됩니다. 배포 카드에는 가장 최근의 20개 로그 항목이 표시되며, 로그 API는 요청당 최대 200개의 항목을 반환할 수 있고 페이지네이션을 지원합니다.

    메트릭과 로그는 배포가 존재하는 동안에만 보존되므로 배포를 삭제하면 해당 기록에 대한 액세스도 종료됩니다. 엔드포인트를 삭제하기 전에 보관해야 하는 데이터를 내보내세요.

  • 예. 배포 페이지에는 집계된 개요 카드와 함께 모든 엔드포인트가 표시됩니다. 테이블 보기를 사용하여 배포 간 성능을 비교하세요.

  • 아니요. 메트릭과 상태 확인은 Ready 상태인 배포에 대해서만 수집됩니다. 중지된 엔드포인트에는 카드와 기록 기간이 유지되지만, 다시 시작할 때까지 실시간 수치는 표시되지 않습니다.

댓글