فحوصات الصحة والمقاييس
تقدّم هذه الصفحة لفريق العمليات لديك فحوصات ملموسة والمقاييس الرئيسية التي ينبغي مراقبتها. وهي مكمّلة لنظرة عامة على حزمة المراقبة وقابلية الرصد.
فحص الصحة اليومي (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 لديك للربط والتحليل.