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

لوحة تحكم عمليات النشر
تعمل صفحة Deploy في الشريط الجانبي كلوحة تحكم للمراقبة لجميع عمليات النشر الخاصة بك. وهي تجمع بين خريطة العالم ومقاييس النظرة العامة وإدارة النشر في عرض واحد. راجع نقاط النهاية المخصصة لإنشاء عمليات النشر وإدارتها.
graph TB
subgraph Dashboard
Map[World Map] --- Cards[Overview Cards]
Cards --- List[Deployments List]
end
subgraph "Per Deployment"
Metrics[Metrics Row]
Health[Health Check]
Logs[Logs Tab]
Code[Code Tab]
Predict[Predict Tab]
end
List --> Metrics
List --> Health
List --> Logs
List --> Code
List --> Predict
style Dashboard fill:#f5f5f5,color:#333
style Map fill:#2196F3,color:#fff
style Cards fill:#FF9800,color:#fff
style List fill:#4CAF50,color:#fffبطاقات النظرة العامة
تعرض أربع بطاقات ملخصة في أعلى الصفحة ما يلي:

| المقياس | الوصف |
|---|---|
| إجمالي الطلبات (24 ساعة) | الطلبات عبر جميع نقاط النهاية |
| عمليات النشر النشطة | نقاط النهاية التي تعمل حاليًا |
| معدل الخطأ (24 ساعة) | نسبة الطلبات الفاشلة |
| زمن الاستجابة P95 (24 ساعة) | زمن الاستجابة عند الشريحة المئوية 95 |
تظهر بطاقة معدل الخطأ باللون الأحمر عندما يتجاوز المعدل 5%. تحقق من علامة التبويب Logs في عمليات النشر الفردية لتشخيص الأخطاء.
خريطة العالم
تعرض خريطة العالم التفاعلية ما يلي:
- دبابيس المنطقة لجميع المناطق الـ 43 المتاحة
- دبابيس خضراء للمناطق التي تم النشر فيها
- دبابيس زرقاء متحركة للمناطق التي بها عمليات نشر نشطة قيد التنفيذ
- حجم الدبوس يختلف بناءً على حالة النشر وزمن الاستجابة

قائمة عمليات النشر
أسفل بطاقات النظرة العامة، تعرض قائمة عمليات النشر جميع نقاط النهاية عبر مشاريعك. استخدم تبديل وضع العرض للتبديل بين:
| عرض | الوصف |
|---|---|
| بطاقات | بطاقات تفصيلية كاملة مع علامات تبويب للمقاييس والسجلات والكود والتنبؤ |
| مدمج (Compact) | شبكة من البطاقات الأصغر (1-4 أعمدة) مع المقاييس الرئيسية |
| جدول (Table) | جدول بيانات (DataTable) مع أعمدة قابلة للفرز: الاسم، المنطقة، الحالة، الطلبات، P95، الأخطاء |
تقوم لوحة التحكم بالاستطلاع كل 15 ثانية للحصول على تحديثات حالة النشر. عندما تكون عمليات النشر في حالة انتقالية (creating أو deploying أو stopping)، يزداد الاستطلاع إلى كل 3 ثوانٍ. يتم تحديث مخططات المقاييس كل 60 ثانية. انقر فوق زر التحديث للحصول على تحديثات فورية.
مقاييس كل عملية نشر
تعرض كل بطاقة نشر (في عرض البطاقات) مقاييس في الوقت الفعلي:
صف المقاييس
| المقياس | الوصف |
|---|---|
| الطلبات | عدد الطلبات (24 ساعة) مع أيقونة |
| زمن الاستجابة P95 | زمن الاستجابة عند الشريحة المئوية 95 |
| معدل الخطأ | نسبة الطلبات الفاشلة |
يتم جلب المقاييس من نقطة نهاية API الخاصة بالمخطط الصغير (sparkline) وتحديثها كل 60 ثانية.
فحص الصحة (Health Check)
تظهر عمليات النشر قيد التشغيل مؤشرًا للتحقق من الحالة:
| المؤشر | المعنى |
|---|---|
| قلب أخضر | سليم - يظهر زمن استجابة |
| قلب أحمر | غير سليم - يظهر رسالة خطأ |
| أيقونة دوارة | التحقق من الحالة قيد التنفيذ |
تتم إعادة محاولة فحوصات الحالة تلقائيًا كل 20 ثانية عند وجود خلل. انقر فوق أيقونة التحديث لتشغيل فحص الحالة يدويًا. يستخدم فحص الحالة مهلة زمنية قدرها 55 ثانية لاستيعاب البدء البارد (cold starts) على نقاط النهاية التي يتم تحجيمها إلى الصفر.

يستخدم فحص الحالة مهلة زمنية قدرها 55 ثانية لمراعاة البدء البارد (cold starts) على نقاط النهاية التي يتم تحجيمها إلى الصفر (حتى حوالي 45 ثانية في أسوأ الحالات). بمجرد إحماء نقطة النهاية، تكتمل فحوصات الحالة في أجزاء من الثانية.
السجلات
تتضمن كل بطاقة نشر علامة تبويب Logs لعرض إدخالات السجل الحديثة:

إدخالات السجل
يعرض كل إدخال سجل ما يلي:
| الحقل | الوصف |
|---|---|
| الخطورة | شريط مرمّز بالألوان (انظر أدناه) |
| الطابع الزمني | وقت الطلب (بالتنسيق المحلي) |
| الرسالة | محتوى السجل |
| معلومات HTTP | رمز الحالة وزمن الاستجابة (إن وجد) |
قم بتصفية السجلات حسب الخطورة باستخدام أزرار التصفية:
| المستوى | اللون | الوصف |
|---|---|---|
| DEBUG | رمادي | رسائل التصحيح |
| INFO | أزرق | الطلبات العادية |
| WARNING | أصفر | مشكلات غير حرجة |
| ERROR | أحمر | الطلبات الفاشلة |
| CRITICAL | أحمر داكن | الإخفاقات الحرجة |
تعرض واجهة المستخدم أحدث 20 إدخالًا. القيمة الافتراضية للـ API هي 50 إدخالًا لكل طلب (بحد أقصى 200).
عند التحقيق في الأخطاء: انقر أولاً على Errors للتصفية إلى إدخالات ERROR و WARNING، ثم راجع الطوابع الزمنية ورموز حالة HTTP. انسخ السجلات إلى الحافظة لمشاركتها مع فريقك.
أمثلة الكود
تتضمن كل بطاقة نشر علامة تبويب Code تعرض كود API جاهز للاستخدام مع عنوان URL الخاص بنقطة النهاية الفعلية ومفتاح API الخاص بك:
import requests
# Deployment endpoint
url = "https://predict-abc123.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 الخاصة بالنموذج، ولكنها تشغل الاستدلال من خلال نقطة نهاية النشر بدلاً من الخدمة المشتركة. يعد هذا مفيداً لاختبار نقطة نهاية تم نشرها مباشرة من المتصفح. راجع Inference للحصول على تفاصيل المعلمات وتنسيقات الاستجابة.
نقاط نهاية API
نظرة عامة على المراقبة
GET /api/monitoringإرجاع مقاييس مجمعة لجميع عمليات النشر المملوكة للمستخدم المصادق عليه. يدعم إدراك مساحة العمل عبر معلمة الاستعلام الاختيارية owner.
مقاييس النشر
GET /api/deployments/{deploymentId}/metrics?sparkline=true&range=24hإرجاع بيانات المخطط المصغر (sparkline) ومقاييس الملخص لنشر معين. فترة التحديث: 60 ثانية.
| المعامل | النوع | الوصف |
|---|---|---|
sparkline | bool | تضمين بيانات المخطط المصغر |
range | سلسلة نصية (string) | النطاق الزمني: 1h أو 6h أو 24h أو 7d أو 30d |
سجلات النشر
GET /api/deployments/{deploymentId}/logs?limit=50&severity=ERROR,WARNINGإرجاع إدخالات السجل الحديثة مع عامل تصفية اختياري للخطورة والترقيم.
| المعامل | النوع | الوصف |
|---|---|---|
limit | int | الحد الأقصى للإدخالات المراد إرجاعها (الافتراضي: 50، الحد الأقصى: 200) |
severity | سلسلة نصية (string) | عامل تصفية الخطورة مفصول بفواصل |
pageToken | سلسلة نصية (string) | رمز الترقيم من الاستجابة السابقة |
صحة النشر
GET /api/deployments/{deploymentId}/healthإرجاع حالة فحص الصحة مع زمن انتقال الاستجابة.
{
"healthy": true,
"status": 200,
"latencyMs": 142
}تحسين الأداء
استخدم بيانات المراقبة لتحسين عمليات النشر الخاصة بك:
إذا كان زمن الانتقال مرتفعاً جداً:
- تحقق من عدد المثيلات (قد تحتاج إلى المزيد)
- تحقق من أن حجم النموذج مناسب
- فكر في منطقة أقرب
- تحقق من أحجام الصور المرسلة
قم بالتبديل من imgsz=1280 إلى imgsz=640 للحصول على تسريع بمقدار ~4x مع الحد الأدنى من فقدان الدقة لمعظم حالات الاستخدام. انشر في منطقة أقرب إلى مستخدميك للحصول على زمن انتقال أقل للشبكة.
الأسئلة الشائعة
ما هي مدة الاحتفاظ بالبيانات؟
| نوع البيانات | الاحتفاظ |
|---|---|
| المقاييس | 30 يوماً |
| Logs | 7 أيام |
هل يمكنني إعداد مراقبة خارجية؟
نعم، تعمل عناوين URL لنقاط النهاية مع أدوات المراقبة الخارجية:
- مراقبة وقت التشغيل (Pingdom، UptimeRobot)
- أدوات APM (Datadog، New Relic)
- فحوصات الصحة المخصصة عبر نقطة النهاية
/health
ما مدى دقة أرقام زمن الانتقال؟
تقيس مقاييس زمن الانتقال:
- P50: وقت الاستجابة المتوسط
- P95: النسبة المئوية 95
- P99: النسبة المئوية 99
تمثل هذه الأرقام وقت المعالجة من جانب الخادم، ولا تشمل زمن انتقال الشبكة إلى مستخدميك.
لماذا تتأخر المقاييس الخاصة بي؟
تتمتع المقاييس بتأخير يبلغ ~دقيقتين بسبب:
- خط أنابيب تجميع المقاييس
- نوافذ التجميع
- تخزين لوحة المعلومات مؤقتاً
لتصحيح الأخطاء في الوقت الفعلي، تحقق من السجلات التي تظهر بشكل فوري تقريباً.
هل يمكنني مراقبة نقاط نهاية متعددة معاً؟
نعم، تعرض صفحة عمليات النشر جميع نقاط النهاية مع بطاقات نظرة عامة مجمعة. استخدم عرض الجدول لمقارنة الأداء عبر عمليات النشر.