إنتقل إلى المحتوى الرئيسي

فحوصات الصحة والمقاييس

تقدّم هذه الصفحة لفريق العمليات لديك فحوصات ملموسة والمقاييس الرئيسية التي ينبغي مراقبتها. وهي مكمّلة لنظرة عامة على حزمة المراقبة وقابلية الرصد.

فحص الصحة اليومي (5 دقائق)​

شغّل هذه الأوامر للتأكد من أن المنصة سليمة:

# 1. All DuoKey pods Running/Ready and spread across nodes
oc get pods -n duokey -o wide

# 2. Cluster operators healthy
oc get clusteroperators | grep -vi "True.*False.*False"

# 3. Ingress route serving TLS
oc get route -n duokey
curl -I https://cockpit.duokey.example.local

# 4. Secrets being injected (no plaintext on disk)
oc get externalsecret -n duokey

# 5. GitOps in sync
argocd app get duokey | grep -E "Sync Status|Health Status"

# 6. PersistentVolume usage
oc get pvc -A

الطبقة الخارجية / طبقة الأجهزة الافتراضية:

# OpenBao: must be unsealed with an active Raft leader
bao status

# PostgreSQL: primary up, replicas streaming, low lag
oc exec -n duokey <pg-primary-pod> -- psql -c "SELECT client_addr, state, replay_lag FROM pg_stat_replication;"

المقاييس الرئيسية (SLIs)​

هذه هي الإشارات الأكثر أهمية. أنشئ لوحات ومنبّهات Grafana بناءً عليها.

التطبيق​

المقياسلماذا يهمّالنطاق الصحي
معدل الطلبات (req/s)الحمل / السعةيعتمد على خط الأساس
معدل الأخطاء (5xx %)الموثوقية< 1%
زمن الاستجابة P95 / P99تجربة المستخدمضمن SLO الخاص بك
الجلسات النشطةالاستخداميعتمد على خط الأساس

محرك الأسرار (OpenBao / Vault)​

المقياسصحي
حالة الختمغير مختوم عند تحقّق النصاب
وجود قائد Raftقائد واحد بالضبط
زمن استجابة الطلبمستقر، منخفض

PostgreSQL​

المقياسصحي
تأخّر النسخ المتماثل< 30 ثانية
الاتصالات النشطةأقل من max_connections
استخدام القرص< 85%
توفر الأساسيدائماً أساسي واحد قابل للكتابة

المنصة​

المقياسصحي
وحدة المعالجة / الذاكرة للعقدةالحفاظ على هامش
إعادة تشغيل الحاوياتلا حلقات أعطال
سعة PV< 85% مستخدمة
صحة etcdجميع الأعضاء سليمون

SLOs مقترحة​

هدف مستوى الخدمةالهدف
توفّر API≥ 99.9% شهرياً
زمن استجابة API عند P95≤ العتبة المتفق عليها
النسخ الاحتياطية الناجحة100% من عمليات التشغيل المجدولة
RTO (التعافي من الكوارث)راجع النسخ الاحتياطي والتعافي من الكوارث
RPO (نافذة فقدان البيانات)راجع النسخ الاحتياطي والتعافي من الكوارث

فحوصات اصطناعية / فحوصات الحيوية​

  • تُهيَّأ فحوصات الحيوية (liveness) والجاهزية (readiness) الخاصة بـ Kubernetes على كل حاوية من حاويات DuoKey بحيث يعيد OpenShift تلقائياً تشغيل المثيلات غير السليمة أو يزيلها.
  • أضِف فحصاً اصطناعياً خارجياً (من نظام المراقبة لديك أو مراقب صحة موازن التحميل) ضدّ عنوان URL الخاص بـ Cockpit لاكتشاف الإخفاقات من طرف إلى طرف.

المنبّهات​

مجموعة المنبّهات الموصى بها موثّقة في المراقبة وقابلية الرصد ← المنبّهات الموصى بها. وجّه المنبّهات إلى قناة الاستدعاء لديك (Alertmanager ← البريد الإلكتروني / Slack / PagerDuty / OpsGenie) وإلى نظام SIEM لديك للربط والتحليل.