العمليات — المراقبة
ما هي
ما تملكه ManpowerIQ فعليًا من قابلية ملاحظة. بصدق: تسجيل بنيوي عبر Serilog، وهذا كل شيء. لا تتبّع موزّع، ولا مقاييس/APM، ولا تنبيه موصول.
ما هو موجود
- تسجيل Serilog البنيوي — موصول في
Program.cs(UseSerilog)؛ يُصدر التطبيق سجلّات JSON بنيوية. هذا هو سطح قابلية الملاحظة الحيّ (انظر نظرة عامة على دليل المطوّر). - نقطة نهاية الصحة —
GET /api/healthتُعيد الحالة + قاعدة البيانات + الإصدار (تُستخدم في هيكل الجوّال وكفحص حياة). - سجل التدقيق —
audit_eventsأثر تدقيق-أعمال (من فعل ماذا)، قابل للقراءة عبر/api/audit/events. إنه انتقائي/يدوي، لا تغذية قياس-عن-بُعد للنظام (انظر التدقيق والحذف الناعم).
ما ليس موجودًا
- لا OpenTelemetry / تتبّع موزّع — مؤكَّد الغياب (لا
OpenTelemetry/Otlp/TracerProvider). - لا APM / خلفية مقاييس — لا Prometheus، ولا مُصدّر مقاييس.
- لا تنبيه — لا شيء يُنادي عند معدّلات الأخطاء أو الكمون.
- لا خط أنابيب تجميع سجلّات موثّق — يكتب Serilog سجلّات بنيوية؛ شحنها إلى مكان ما شأن نشر غير مبنيّ (انظر النشر).
مزالق / قيود
- لا تدّعِ تتبّعًا/APM — المكدّس Serilog-فقط. أي إيحاء بـ OpenTelemetry/Grafana/Datadog طموحي.
- نقطة نهاية الصحة حياة، لا صحة عميقة — تؤكّد أن الـ API + قاعدة البيانات يستجيبان؛ لا تفحص Hangfire أو RLS أو الحالة اللاحقة.
- التدقيق ≠ المراقبة — سجل التدقيق للمساءلة في الأعمال، لا للقياس-عن-بُعد التشغيلي، ولا يحوي إلا الأحداث المُسجّلة صراحة.
حالة البناء
جزئي — تسجيل Serilog البنيوي + نقطة نهاية الصحة حيّان؛ التتبّع والمقاييس وAPM والتنبيه غائبة/مخطّطة. رفيع بالتصميم، ومُصرَّح به كذلك.
ذو صلة
- المهام الخلفية — Hangfire (بلا مهام مجدولة) لا مراقبة له عدا السجلّات.
- النشر — شحن السجلّات/التنبيه سيكون جزءًا من نشر مُستضاف.
- التدقيق والحذف الناعم — أثر تدقيق الأعمال.