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

لوحة تحكم عمليات النشر#
تعتبر صفحة 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بطاقات النظرة العامة#
أربع بطاقات ملخصة في أعلى الصفحة تعرض:

| المقياس | الوصف |
|---|---|
| إجمالي الطلبات (24 ساعة) | الطلبات عبر جميع نقاط النهاية |
| عمليات النشر النشطة | نقاط النهاية الموجودة حالياً في حالة الجهوزية (Ready) |
| معدل الخطأ (24 ساعة) | حصة الاستجابات التي تحمل رمز الحالة 4xx أو 5xx، مرجحة بحجم الطلبات |
| زمن الاستجابة P95 (24 ساعة) | متوسط أوقات الاستجابة عند النسبة المئوية الخامسة والتسعين (95th-percentile) لكل ساعة، مرجح بالحجم |
يتم الإبلاغ عن النسبة المئوية 95 (P95) بدلاً من وقت الاستجابة الوسيط لأن فحوصات السلامة تعود في غضون بضعة أجزاء من الألف من الثانية وإلا لسيطرت على المشهد الخاص بوقت استجابة الاستدلال الحقيقي.
تتحول بطاقة معدل الأخطاء إلى اللون الأحمر عندما يتجاوز المعدل 5%. تحقق من علامة التبويب Logs في عمليات النشر الفردية لتشخيص الأخطاء.
خريطة العالم#
تُظهر خريطة العالم التفاعلية:
- دبابيس المنطقة لجميع المناطق الـ 42 المتاحة
- دبابيس خضراء (Green pins) للمناطق التي تحتوي على نشر جاهز
- دبابيس زرقاء متحركة للمناطق التي توجد بها عمليات نشر نشطة قيد التقدم
- حجم الدبوس يختلف بناءً على حالة النشر وزمن الاستجابة
انقر فوق أي منطقة لفتح مربع حوار New Deployment. يتم إخفاء الخريطة على الشاشات الصغيرة.

قائمة عمليات النشر#
أسفل بطاقات النظرة العامة، تعرض قائمة عمليات النشر جميع نقاط النهاية عبر مشاريعك. استخدم تبديل وضع العرض للتنقل بين:
| عرض | الوصف |
|---|---|
| بطاقات | بطاقات تفصيلية كاملة تحتوي على علامات تبويب للمقاييس والسجلات والتعليمات البرمجية والتنبؤ |
| مدمج (Compact) | شبكة من البطاقات الأصغر (1-4 أعمدة) مع المقاييس الرئيسية |
| جدول | جدول بيانات (DataTable) مع أعمدة قابلة للفرز: الاسم، المنطقة، الحالة، الطلبات، P95، الأخطاء |
يتم تحديث لوحة المعلومات تلقائياً، وتتحدث بشكل أسرع أثناء وجود عمليات النشر في حالة انتقالية (creating أو deploying أو stopping). انقر فوق زر التحديث للحصول على تحديثات فورية.
مقاييس كل عملية نشر#
تُظهر كل بطاقة نشر (في عرض البطاقات) مقاييس في الوقت الفعلي. يظهر صف المقاييس، وفحص الحالة الصحية، وعلامات التبويب Logs و Code و Predict الموضحة أدناه فقط أثناء تكون عملية النشر في حالة جاهز:
صف المقاييس#
| المقياس | الوصف |
|---|---|
| الطلبات | عدد الطلبات خلال الـ 24 ساعة الماضية |
| زمن الاستجابة P95 | متوسط أوقات الاستجابة عند النسبة المئوية الخامسة والتسعين لكل ساعة (خلال 24 ساعة) |
| معدل الخطأ | حصة استجابات 4xx و 5xx، وتظهر فقط عندما تكون أعلى من 0 |
تتم تحديث المقاييس تلقائياً. نقاط النهاية التي لم تقم بخدمة أي طلب تُظهر "لا توجد حركة مرور حتى الآن"، ويتم جمع المقاييس فقط لعمليات النشر في حالة الجهوزية (Ready). على لوحة معلومات عمليات النشر، يتم جلب المقاييس لأحدث 20 بعملية نشر.
فحص الصحة#
تُظهر عمليات النشر قيد التشغيل مؤشراً للتحقق من السلامة:
| المؤشر | المعنى |
|---|---|
| قلب أخضر | سليم - يظهر زمن استجابة الطلب |
| قلب أحمر | غير سليم - يظهر رسالة خطأ |
| أيقونة تدور | التحقق من السلامة قيد التقدم |
تعمل فحوصات السلامة على إعادة المحاولة تلقائياً أثناء عدم الاستقرار وتتوقف بمجرد استجابة نقطة النهاية. انقر فوق أيقونة التحديث لتشغيل فحص السلامة يدوياً، والذي يضاعف كطريقة لتسخين نقطة نهاية تم تحجيمها إلى الصفر قبل إرسال حركة المرور.

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

إدخالات السجل#
يظهر كل إدخال سجل:
| الحقل | الوصف |
|---|---|
| الخطورة | شريط مرمّز بالألوان (انظر أدناه) |
| الطابع الزمني | وقت الطلب (بالتنسيق المحلي) |
| الرسالة | محتوى السجل |
| معلومات 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=24hPython SDK: client.deployments.metrics(owner, deployment, range="24h")
يُرجع حمولة المقاييس الكاملة لعملية نشر: كتلة summary مع إجمالي الطلبات، وعدد الأخطاء ومعدلها، ومتوسط زمن الاستجابة، و P50، و P95، و P99، بالإضافة إلى مصفوفات timeSeries للطلبات، والأخطاء، ووقت الاستجابة P50 و P95، واستخدام وحدة المعالجة المركزية (CPU) والذاكرة، وعدد المثيلات.
| المعامل | النوع | الوصف |
|---|---|---|
range | string | نطاق الزمني: 1h أو 6h أو 24h أو 7d أو 30d (الافتراضي 24h) |
sparkline | منطقي (bool) | إرجاع ملخص لوحة المعلومات المدمج بدلاً من الحمولة الكاملة |
باستخدام sparkline=true، تكون الاستجابة هي النموذج المدمج الذي تستخدمه بطاقات النشر - 24 عدد طلبات بالساعة بالإضافة إلى إجمالي الطلبات ومعدل الأخطاء ومتوسط زمن الاستجابة. هذه هي المكالمة التي يتم تحديثها كل 60 ثانية.
سجلات النشر#
GET /api/deployments/{owner}/{deployment}/logs?limit=50&severity=ERROR,WARNINGPython SDK: client.deployments.logs(owner, deployment, limit=50, severity="ERROR,WARNING")
تُرجع إدخالات السجل الحديثة مع عامل تصفية اختياري للخطورة وترقيم الصفحات.
| المعامل | النوع | الوصف |
|---|---|---|
limit | int | الحد الأقصى للإدخالات المراد إرجاعها (الافتراضي: 50، الحد الأقصى: 200) |
severity | string | عامل تصفية الخطورة مفصول بفواصل |
pageToken | string | رمز الترقيم من الاستجابة السابقة |
صحة النشر#
GET /api/deployments/{owner}/{deployment}/healthPython 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)).
تحسين الأداء#
استخدم بيانات المراقبة لتحسين عمليات النشر الخاصة بك:
إذا كان زمن الانتقال مرتفعًا جدًا:
- تحقق من أن حجم النموذج مناسب
- فكر في منطقة أقرب
- تحقق من حجم الصورة المُرسلة مع كل طلب
جرب قيمة imgsz أصغر وقارن زمن الوصول الناتج والدقة لنموذجك. قم بالنشر في منطقة أقرب إلى المتصلين لتقليل زمن وصول الشبكة.
الأسئلة الشائعة#
تدعم واجهة برمجة تطبيقات المقاييس النوافذ القابلة للاختيار من ساعة واحدة وحتى 30 يوماً، ويتم أخذ عينات منها بشكل أكثر خشونة كلما نمت النافذة - دلاء لمدة دقيقة واحدة على مدار ساعة واحدة يصل إلى دلاء لمدة 4 ساعات على مدار 30 يوماً. تعرض بطاقة النشر أحدث 20 إدخالاً للسجل؛ يمكن لواجهة برمجة تطبيقات السجلات إرجاع ما يصل إلى 200 إدخال لكل طلب وتدعم الترقيم.
يتم الاحتفاظ بالمقاييس والسجلات فقط طالما أن عملية النشر موجودة، لذا فإن حذف عملية النشر يؤدي أيضاً إلى إنهاء الوصول إلى تاريخها. قم بتصدير أي شيء تحتاج إلى الاحتفاظ به قبل حذف نقطة النهاية.
نعم، تعرض صفحة عمليات النشر جميع نقاط النهاية مع بطاقات نظرة عامة مجمعة. استخدم عرض الجدول لمقارنة الأداء عبر عمليات النشر.
لا. يتم جمع المقاييس وفحص السلامة فقط لعمليات النشر في حالة الجهوزية (Ready). تحتفظ نقطة النهاية المتوقفة ببطاقتها ونافذة تاريخها ولكنها لا تظهر أي أرقام حية حتى تقوم بتشغيلها مرة أخرى.