المراقبة وقابلية الرصد
يأتي النشر مزوّداً بحزمة قابلية رصد خفيفة وعالية الكثافة بحيث يتمتع فريق العمليات لديك برؤية كاملة لكلٍّ من المنصة والتطبيق.
الحزمة
| الجانب | الأداة | الدور |
|---|---|---|
| المقاييس | vmagent ← VictoriaMetrics | يجمع نقاط نهاية الأداء عبر مساحات الأسماء في مخزن موزّع (vmstorage، vminsert، vmselect). |
| السجلات | Vector ← VictoriaLogs | يحصد stdout/stderr ويعيد توجيهها للبحث المنظّم. |
| لوحات المعلومات | Grafana | يتصل بـ VictoriaMetrics وVictoriaLogs بوصفهما مصدرَي بيانات. |
ما ينبغي مراقبته
- صحة التطبيق — معدل الطلبات ومعدل الأخطاء وزمن الاستجابة لواجهة Cockpit الأمامية وخلفية Rust API.
- OpenBao — حالة الختم، وقيادة Raft، ومعدل تمرير الطلبات. يُعدّ النصاب السليم غير المختوم أمراً بالغ الأهمية.
- PostgreSQL — تأخّر النسخ المتماثل، والاتصالات، واستخدام القرص على الأساسي والنسخ المتماثلة.
- Redis — صحة العنقود وأحداث تجاوز فشل الأساسي/النسخة المتماثلة.
- المنصة — وحدة المعالجة/الذاكرة للعقدة، وإعادة تشغيل الحاويات، وسعة الوحدات التخزينية الدائمة.
المنبّهات الموصى بها
| المنبّه | الشرط |
|---|---|
| OpenBao مختوم | أي عقدة OpenBao تبلّغ عن sealed = true |
| تأخّر نسخة PostgreSQL المتماثلة | التأخّر > 30 ثانية لأكثر من 5 دقائق |
| حلقة أعطال حاوية | إعادة تشغيل أي حاوية DuoKey > 3 مرات خلال 10 دقائق |
| Ingress 5xx | معدل 5xx > 1% خلال 5 دقائق |
| PV شبه ممتلئ | أي وحدة تخزينية دائمة > 85% مستخدمة |
| فشل النسخ الاحتياطي | لم يكتمل النسخ الاحتياطي المجدول لـ Velero بنجاح |
الوصول إلى لوحات المعلومات
يُعرَض Grafana عبر مسار OpenShift في مساحة الأسماء duokey-observability:
oc get route grafana -n duokey-observability
استورد لوحات معلومات DuoKey المضمّنة في حزمة التسليم لديك، أو أنشئ لوحاتك الخاصة اعتماداً على مصدرَي بيانات VictoriaMetrics/VictoriaLogs.