المراقبة
يوفر Rediacc أوامر مراقبة مدمجة لفحص صحة الأجهزة والحاويات قيد التشغيل والخدمات وحالة المستودعات وتشخيصات النظام.
صحة الجهاز
الحصول على تقرير صحي شامل لجهاز:
rdc machine health server-1
يُبلغ هذا عن:
- النظام: وقت التشغيل، استخدام الذاكرة، استخدام القرص
- Datastore: السعة والاستخدام
- الحاويات: عدد الحاويات قيد التشغيل والسليمة وغير السليمة
- الخدمات: الحالة وعدد مرات إعادة التشغيل
- التخزين: صحة SMART ودرجة الحرارة
- المستودعات: حالة التثبيت وحالة Docker daemon
- المشكلات: المشكلات المكتشفة
استخدم --output json للحصول على مخرجات قابلة للقراءة آليًا.
عرض الحاويات
عرض جميع الحاويات قيد التشغيل عبر جميع المستودعات على جهاز:
rdc machine containers server-1
| العمود | الوصف |
|---|---|
| Name | اسم الحاوية |
| Status | قيد التشغيل، متوقف، إلخ. |
| Health | سليم، غير سليم، بدون |
| CPU | نسبة استخدام المعالج |
| Memory | استخدام الذاكرة |
| Repository | المستودع الذي تنتمي إليه الحاوية |
الخيارات:
--health-check— إجراء فحوصات صحية نشطة على الحاويات--output json— مخرجات JSON قابلة للقراءة آليًا
عرض الخدمات
عرض خدمات systemd المتعلقة بـ Rediacc على جهاز:
rdc machine services server-1
| العمود | الوصف |
|---|---|
| Name | اسم الخدمة |
| State | نشط، غير نشط، فاشل |
| Sub-state | قيد التشغيل، متوقف، إلخ. |
| Restarts | عدد مرات إعادة التشغيل |
| Memory | استخدام ذاكرة الخدمة |
| Repository | المستودع المرتبط |
الخيارات:
--stability-check— تمييز الخدمات غير المستقرة (فاشلة، أكثر من 3 إعادات تشغيل، إعادة تشغيل تلقائية)--output json— مخرجات JSON قابلة للقراءة آليًا
عرض المستودعات
عرض المستودعات على جهاز مع إحصائيات مفصلة:
rdc machine repos server-1
| العمود | الوصف |
|---|---|
| Name | اسم المستودع |
| Size | حجم صورة القرص |
| Mount | مثبّت أو غير مثبّت |
| Docker | Docker daemon قيد التشغيل أو متوقف |
| Containers | عدد الحاويات |
| Disk Usage | الاستخدام الفعلي للقرص داخل المستودع |
| Modified | وقت آخر تعديل |
الخيارات:
--search <text>— التصفية حسب الاسم أو مسار التثبيت--output json— مخرجات JSON قابلة للقراءة آليًا
حالة Vault
الحصول على نظرة عامة كاملة على جهاز بما في ذلك معلومات النشر:
rdc machine vault-status server-1
يوفر هذا:
- اسم المضيف ووقت التشغيل
- استخدام الذاكرة والقرص وDatastore
- إجمالي المستودعات وعدد المثبّتة وعدد Docker قيد التشغيل
- معلومات تفصيلية لكل مستودع
استخدم --output json للحصول على مخرجات قابلة للقراءة آليًا.
اختبار الاتصال
التحقق من اتصال SSH بجهاز:
rdc machine test-connection --ip 203.0.113.50 --user deploy
يُبلغ عن:
- حالة الاتصال (ناجح/فاشل)
- طريقة المصادقة المستخدمة
- تكوين مفتاح SSH
- حالة نشر المفتاح العام
- إدخال Known hosts
الخيارات:
--port <number>— منفذ SSH (الافتراضي: 22)--save -m server-1— حفظ مفتاح المضيف المتحقق منه في تكوين الجهاز
التشخيصات (doctor)
تشغيل فحص تشخيصي شامل لبيئة Rediacc الخاصة بك:
rdc doctor
| الفئة | الفحوصات |
|---|---|
| البيئة | إصدار Node.js، إصدار CLI، وضع SEA، تثبيت Go، توفر Docker |
| Renet | موقع الملف الثنائي، الإصدار، CRIU، rsync، أصول SEA المضمنة |
| التكوين | السياق النشط، الوضع، الأجهزة، مفتاح SSH |
| المصادقة | حالة تسجيل الدخول، بريد المستخدم الإلكتروني |
يُبلغ كل فحص عن OK أو تحذير أو خطأ. استخدم هذا كخطوة أولى عند استكشاف أي مشكلة وإصلاحها.
رموز الخروج: 0 = نجاح الكل، 1 = تحذيرات، 2 = أخطاء.