رؤية YOLO 2026:

المراقبة#

توفر Ultralytics Platform مراقبة لنقاط النهاية المنشورة. تتبع مقاييس الطلبات، وعرض السجلات، والتحقق من حالة السلامة باستخدام الاستطلاع التلقائي.

Ultralytics Platform Deploy Page Overview Cards And World Map

لوحة تحكم عمليات النشر#

تعتبر صفحة Deploy في الشريط الجانبي بمثابة لوحة معلومات المراقبة لجميع عمليات النشر الخاصة بك. وهي تجمع بين خريطة العالم، ومقاييس النظرة العامة، وإدارة النشر في عرض واحد. راجع Dedicated Endpoints لإنشاء عمليات النشر وإدارتها.

graph TB
    subgraph Dashboard
        Map[World Map]:::proc --- Cards[Overview Cards]:::proc
        Cards --- List[Deployments List]:::decide
    end
    subgraph "Per Ready 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 ساعة)متوسط أوقات الاستجابة عند النسبة المئوية الخامسة والتسعين (95th-percentile) لكل ساعة، مرجح بالحجم

يتم الإبلاغ عن النسبة المئوية 95 (P95) بدلاً من وقت الاستجابة الوسيط لأن فحوصات السلامة تعود في غضون بضعة أجزاء من الألف من الثانية وإلا لسيطرت على المشهد الخاص بوقت استجابة الاستدلال الحقيقي.

تنبيه معدل الخطأ

تتحول بطاقة معدل الأخطاء إلى اللون الأحمر عندما يتجاوز المعدل 5%. تحقق من علامة التبويب Logs في عمليات النشر الفردية لتشخيص الأخطاء.

خريطة العالم#

تُظهر خريطة العالم التفاعلية:

  • دبابيس المنطقة لجميع المناطق الـ 42 المتاحة
  • دبابيس خضراء (Green pins) للمناطق التي تحتوي على نشر جاهز
  • دبابيس زرقاء متحركة للمناطق التي توجد بها عمليات نشر نشطة قيد التقدم
  • حجم الدبوس يختلف بناءً على حالة النشر وزمن الاستجابة

انقر فوق أي منطقة لفتح مربع حوار New Deployment. يتم إخفاء الخريطة على الشاشات الصغيرة.

Ultralytics Platform Deploy Page World Map With Deployed Regions

قائمة عمليات النشر#

أسفل بطاقات النظرة العامة، تعرض قائمة عمليات النشر جميع نقاط النهاية عبر مشاريعك. استخدم تبديل وضع العرض للتنقل بين:

عرضالوصف
بطاقاتبطاقات تفصيلية كاملة تحتوي على علامات تبويب للمقاييس والسجلات والتعليمات البرمجية والتنبؤ
مدمج (Compact)شبكة من البطاقات الأصغر (1-4 أعمدة) مع المقاييس الرئيسية
جدولجدول بيانات (DataTable) مع أعمدة قابلة للفرز: الاسم، المنطقة، الحالة، الطلبات، P95، الأخطاء
التحديثات في الوقت الفعلي

يتم تحديث لوحة المعلومات تلقائياً، وتتحدث بشكل أسرع أثناء وجود عمليات النشر في حالة انتقالية (creating أو deploying أو stopping). انقر فوق زر التحديث للحصول على تحديثات فورية.

مقاييس كل عملية نشر#

تُظهر كل بطاقة نشر (في عرض البطاقات) مقاييس في الوقت الفعلي. يظهر صف المقاييس، وفحص الحالة الصحية، وعلامات التبويب Logs و Code و Predict الموضحة أدناه فقط أثناء تكون عملية النشر في حالة جاهز:

صف المقاييس#

المقياسالوصف
الطلباتعدد الطلبات خلال الـ 24 ساعة الماضية
زمن الاستجابة P95متوسط أوقات الاستجابة عند النسبة المئوية الخامسة والتسعين لكل ساعة (خلال 24 ساعة)
معدل الخطأحصة استجابات 4xx و 5xx، وتظهر فقط عندما تكون أعلى من 0

تتم تحديث المقاييس تلقائياً. نقاط النهاية التي لم تقم بخدمة أي طلب تُظهر "لا توجد حركة مرور حتى الآن"، ويتم جمع المقاييس فقط لعمليات النشر في حالة الجهوزية (Ready). على لوحة معلومات عمليات النشر، يتم جلب المقاييس لأحدث 20 بعملية نشر.

فحص الصحة#

تُظهر عمليات النشر قيد التشغيل مؤشراً للتحقق من السلامة:

المؤشرالمعنى
قلب أخضرسليم - يظهر زمن استجابة الطلب
قلب أحمرغير سليم - يظهر رسالة خطأ
أيقونة تدورالتحقق من السلامة قيد التقدم

تعمل فحوصات السلامة على إعادة المحاولة تلقائياً أثناء عدم الاستقرار وتتوقف بمجرد استجابة نقطة النهاية. انقر فوق أيقونة التحديث لتشغيل فحص السلامة يدوياً، والذي يضاعف كطريقة لتسخين نقطة نهاية تم تحجيمها إلى الصفر قبل إرسال حركة المرور.

Ultralytics Platform Deployment Card Health Check Healthy With Latency

تحمل البدء البارد

تمنح المنصة فحص السلامة وقتاً إضافياً وتعيد محاولة اخفاقات الاتصال المؤقتة، بحيث يكون لدى نقطة النهاية التي تم تحجيمها إلى الصفر وقتاً للبدء. إذا كانت البطاقة تعرض "الخدمة قيد البدء..."، فقم بتحديثها لالتقاط مثيل انتهى من التمهيد في هذه الأثناء.

السجلات#

تتضمن كل بطاقة نشر علامة تبويب 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 إدخالاً وتخفي الإدخالات الفارغة. تعين واجهة برمجة التطبيقات افتراضياً 50 إدخالاً لكل طلب (بحد أقصى 200) وتُرجع nextPageToken للتصفح للخلف بشكل أكبر.

سير عمل التصحيح

عند التحقيق في الأخطاء: انقر أولاً على Errors للتصفية لإدخالات ERROR و WARNING، ثم راجع الطوابع الزمنية ورموز حالة HTTP. انسخ السجلات إلى الحافظة لمشاركتها مع فريقك.

أمثلة برمجية#

تتضمن كل بطاقة نشر علامة تبويب Code تعرض كود واجهة برمجة التطبيقات الجاهز للاستخدام مع إدخال عنوان 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 لإنشاء مفتاح.

توقع النشر#

توفر علامة التبويب Predict على كل بطاقة نشر لوحة تنبؤ مضمنة - وهي نفس واجهة علامة تبويب Predict الخاصة بالنموذج، ولكنها تقوم بتنفيذ الاستدلال من خلال نقطة نهاية النشر بدلاً من الخدمة المشتركة. هذا مفيد لاختبار نقطة نهاية منشورة مباشرة من المتصفح. راجع Inference للحصول على تفاصيل المعلمات وتنسيقات الاستجابة.

نقاط نهاية API#

يتم الوصول إلى كل عملية نشر بواسطة مالكها واسم النشر، ويتطلب كل مسار مفتاح API. راجع مرجع API للحصول على تفاصيل المصادقة.

مقاييس النشر#

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

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

يُرجع حمولة المقاييس الكاملة لعملية نشر: كتلة summary مع إجمالي الطلبات، وعدد الأخطاء ومعدلها، ومتوسط زمن الاستجابة، و P50، و P95، و P99، بالإضافة إلى مصفوفات timeSeries للطلبات، والأخطاء، ووقت الاستجابة P50 و P95، واستخدام وحدة المعالجة المركزية (CPU) والذاكرة، وعدد المثيلات.

المعاملالنوعالوصف
rangestringنطاق الزمني: 1h أو 6h أو 24h أو 7d أو 30d (الافتراضي 24h)
sparklineمنطقي (bool)إرجاع ملخص لوحة المعلومات المدمج بدلاً من الحمولة الكاملة

باستخدام 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 أصغر وقارن زمن الوصول الناتج والدقة لنموذجك. قم بالنشر في منطقة أقرب إلى المتصلين لتقليل زمن وصول الشبكة.

الأسئلة الشائعة#

  • تدعم واجهة برمجة تطبيقات المقاييس النوافذ القابلة للاختيار من ساعة واحدة وحتى 30 يوماً، ويتم أخذ عينات منها بشكل أكثر خشونة كلما نمت النافذة - دلاء لمدة دقيقة واحدة على مدار ساعة واحدة يصل إلى دلاء لمدة 4 ساعات على مدار 30 يوماً. تعرض بطاقة النشر أحدث 20 إدخالاً للسجل؛ يمكن لواجهة برمجة تطبيقات السجلات إرجاع ما يصل إلى 200 إدخال لكل طلب وتدعم الترقيم.

    يتم الاحتفاظ بالمقاييس والسجلات فقط طالما أن عملية النشر موجودة، لذا فإن حذف عملية النشر يؤدي أيضاً إلى إنهاء الوصول إلى تاريخها. قم بتصدير أي شيء تحتاج إلى الاحتفاظ به قبل حذف نقطة النهاية.

  • نعم، تعرض صفحة عمليات النشر جميع نقاط النهاية مع بطاقات نظرة عامة مجمعة. استخدم عرض الجدول لمقارنة الأداء عبر عمليات النشر.

  • لا. يتم جمع المقاييس وفحص السلامة فقط لعمليات النشر في حالة الجهوزية (Ready). تحتفظ نقطة النهاية المتوقفة ببطاقتها ونافذة تاريخها ولكنها لا تظهر أي أرقام حية حتى تقوم بتشغيلها مرة أخرى.

التعليقات