YOLO Vision 2026:

Мониторинг#

Ultralytics Platform предоставляет мониторинг для развернутых эндпоинтов. Отслеживай метрики запросов, просматривай логи и проверяй статус работоспособности с помощью автоматического опроса.

Ultralytics Platform Deploy Page Overview Cards And World Map

Дашборд развертываний#

Страница Deploy в боковой панели служит дашбордом мониторинга для всех твоих развертываний. Она объединяет карту мира, общие метрики и управление развертываниями в одном интерфейсе. Подробнее о создании и управлении развертываниями читай в разделе Выделенные эндпоинты.

graph TB
    subgraph Dashboard
        Map[World Map]:::proc --- Cards[Overview Cards]:::proc
        Cards --- List[Deployments List]:::decide
    end
    subgraph "Per Deployment"
        Metrics[Metrics Row]:::out
        Health[Health Check]:::out
        Logs[Logs Tab]:::out
        Code[Code Tab]:::out
        Predict[Predict Tab]:::out
    end
    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

Карточки обзора#

Четыре сводные карточки в верхней части страницы показывают:

Ultralytics Platform Deploy Page Four Overview Cards

МетрикаОписание
Всего запросов (24ч)Запросы по всем эндпоинтам
Активные развертыванияЭндпоинты, находящиеся в данный момент в состоянии Ready
Частота ошибок (24ч)Доля ответов со статусом 4xx или 5xx, взвешенная по объему запросов
P95 задержка (24ч)Среднее значение часовых 95-х перцентилей задержки, взвешенное по объему

Указывается P95, а не медианная задержка, поскольку проверки работоспособности выполняются за пару миллисекунд и в противном случае доминировали бы в общей картине реальной задержки инференса.

Оповещение о частоте ошибок

Карточка частоты ошибок подсвечивается красным, когда этот показатель превышает 5%. Перейдите на вкладку Logs для конкретных развертываний, чтобы диагностировать ошибки.

Карта мира#

Интерактивная карта мира показывает:

  • Региональные пины для всех 42 доступных регионов
  • Зеленые метки для регионов с готовым развертыванием
  • Анимированные синие пины для регионов, в которых идет процесс развертывания
  • Размер пина меняется в зависимости от статуса развертывания и задержки

Нажми на любой регион, чтобы открыть диалоговое окно New Deployment. На маленьких экранах карта скрыта.

Ultralytics Platform Deploy Page World Map With Deployed Regions

Список развертываний#

Под карточками обзора находится список всех эндпоинтов в твоих проектах. Используй переключатель режима просмотра для выбора между:

ВидОписание
CardsКарточками с полной информацией, включая вкладки метрик, логов, кода и предсказаний
CompactСеткой из компактных карточек (1–4 столбца) с основными метриками
TableТаблицей данных с сортируемыми столбцами: Имя, Регион, Статус, Запросы, P95, Ошибки
Обновления в реальном времени

Панель мониторинга обновляется автоматически, обновляясь быстрее, пока развертывания находятся в переходном состоянии (creating, deploying или stopping). Нажми кнопку обновления для немедленного обновления.

Метрики для каждого развертывания#

Каждая карточка развертывания (в режиме отображения карточками) показывает метрики в реальном времени:

Ряд метрик#

МетрикаОписание
ЗапросыКоличество запросов за последние 24 часа
P95 задержкаСреднее значение часовых 95-х перцентилей задержки (24 ч)
Частота ошибокДоля ответов 4xx и 5xx, отображается только при значении выше 0

Метрики обновляются автоматически. Эндпоинты, которые еще не обслуживали запросы, отображают «No traffic yet», а метрики собираются только для развертываний в состоянии Ready. На панели мониторинга развертываний метрики запрашиваются для 20 самых последних развертываний.

Проверка работоспособности#

Запущенные развертывания отображают индикатор работоспособности:

ИндикаторЗначение
Зеленое сердцеРаботает исправно — показывает задержку отклика
Красное сердцеОшибка — показывает сообщение об ошибке
Вращающийся значокИдет проверка работоспособности

Проверки работоспособности автоматически повторяются при сбоях и прекращаются, как только эндпоинт отвечает. Нажми значок обновления, чтобы вручную запустить проверку работоспособности, что также служит способом прогрева эндпоинта, масштабированного до нуля, перед отправкой трафика.

Ultralytics Platform Deployment Card Health Check Healthy With Latency

Устойчивость к холодному старту

Платформа выделяет проверке работоспособности дополнительное время и повторяет попытки при временных сбоях соединения, поэтому у масштабированного до нуля эндпоинта есть время на запуск. Если в карточке отображается «Service starting up...», обнови ее, чтобы получить экземпляр, который тем временем завершил загрузку.

Логи#

Каждая карточка развертывания содержит вкладку Logs для просмотра последних записей в логах:

Ultralytics Platform Deployment Card Logs Tab With Severity Filter

Записи логов#

Каждая запись лога показывает:

ПолеОписание
СерьезностьЦветовая полоса (см. ниже)
Метка времениВремя запроса (локальный формат)
СообщениеСодержимое лога
HTTP информацияКод статуса и задержка (если применимо)

Каждая запись содержит цветовую шкалу степени серьезности:

УровеньЦветОписание
DEBUGСерыйОтладочные сообщения
INFOСинийОбычные запросы
WARNINGЯнтарныйНекритические проблемы
ERRORКрасныйНеудачные запросы
CRITICALКрасныйКритические сбои

API принимает полный набор уровней серьезности логов в виде фильтра, разделенного запятыми: DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT и EMERGENCY.

Интерфейс показывает 20 самых свежих записей и скрывает пустые. API по умолчанию возвращает 50 записей на запрос (максимум 200) и предоставляет nextPageToken для постраничного просмотра более ранних данных.

Процесс отладки

При расследовании ошибок: сначала нажми Ошибки, чтобы отфильтровать записи ERROR и WARNING, затем проверь метки времени и HTTP-коды статусов. Копируй логи в буфер обмена, чтобы поделиться ими с командой.

Примеры кода#

Каждая карточка развертывания включает вкладку Code, на которой отображается готовый к использованию код API с заполненным URL эндпоинта. Для владельцев рабочей области вставляется привязанный ключ 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.

Инференс развертывания (Deployment Predict)#

Вкладка Predict на каждой карточке развертывания предоставляет встроенную панель предсказаний — тот же интерфейс, что и вкладка модели Predict, но инференс выполняется через эндпоинт развертывания, а не через общий сервис. Это полезно для тестирования развернутого эндпоинта прямо из браузера. Описание параметров и формат ответов см. в разделе Инференс.

API эндпоинты#

Каждое развертывание адресовано его владельцу и имени развертывания, и каждый маршрут требует ключ API. Сведения об аутентификации см. в справочнике по API.

Метрики развертывания#

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

Возвращает полные данные метрик для развертывания: блок summary с общим количеством запросов, количеством и частотой ошибок, а также средней, P50, P95 и P99 задержкой, а также массивы timeSeries для запросов, ошибок, задержки P50 и P95, использования CPU и памяти, а также количества экземпляров.

ПараметрТипОписание
rangestringДиапазон времени: 1h, 6h, 24h, 7d или 30d (по умолчанию 24h)
sparklineboolВернуть компактную сводку панели мониторинга вместо полных данных

С параметром sparkline=true ответ представляет собой компактную форму, используемую в карточках развертывания — 24 значения количества запросов по часам плюс общие запросы, частота ошибок и средняя задержка. Это вызов, который обновляется каждые 60 секунд.

Логи развертывания#

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

Возвращает последние записи логов с возможностью фильтрации по уровню серьезности и пагинацией.

ПараметрТипОписание
limitintМаксимальное количество записей (по умолчанию: 50, макс: 200)
severitystringФильтр серьезности, разделенный запятыми
pageTokenstringТокен пагинации из предыдущего ответа

Состояние развертывания#

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

Пингует развертывание и возвращает его статус работоспособности с измеренной задержкой кругового пути:

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

Некорректный ответ опускает status, когда до эндпоинта вообще не удалось достучаться, и добавляет сообщение error.

Обзор панели мониторинга

Агрегированные показатели на странице Deploy недоступны в виде одного эндпоинта REST. Воспроизведи их, вызвав маршрут метрик для каждого развертывания, возвращенного GET /api/deployments/{owner}.

Оптимизация производительности#

Используй данные мониторинга для оптимизации своих развертываний:

Если задержка слишком высокая:

  1. Убедись, что размер модели подходит
  2. Рассмотри использование более близкого региона
  3. Проверь размер изображения, отправляемого с каждым запросом
Снижение задержки

Попробуй использовать меньшее значение imgsz и сравни получившуюся задержку и точность для своей модели. Выполняй развертывание в регионе, расположенном ближе к клиентам, чтобы сократить сетевую задержку.

FAQ#

  • API метрик поддерживает выбираемые окна от 1 часа до 30 дней, с более грубой дискретизацией по мере роста окна — от 1-минутных бакетов за 1 час до 4-часовых бакетов за 30 дней. Карточка развертывания показывает 20 самых последних записей логов; API логов может возвращать до 200 записей за запрос и поддерживает постраничный вывод.

    Метрики и логи хранятся только до тех пор, пока существует развертывание, поэтому удаление развертывания также прекращает доступ к его истории. Экспортируй все необходимое перед удалением эндпоинта.

  • Да, страница развертываний показывает все эндпоинты с карточками общего обзора. Используй табличный вид для сравнения производительности между развертываниями.

  • Нет. Метрики и проверки работоспособности собираются только для развертываний в состоянии Ready. Остановленный эндпоинт сохраняет свою карточку и окно истории, но не отображает актуальные данные, пока ты не запустишь его снова.

Комментарии