AI SRE و AI DevOps في الممارسة العملية: استخدام PandaSi لتمكين Agent من إدارة عدة خوادم مركزياً
يمكن تطبيق AI SRE وAI DevOps انطلاقًا من جرد موحّد للخوادم وفحص للقراءة فقط. تستخدم هذه المقالة PandaSi للاتصال بـ Agent على جهاز الإدارة، ثم التحقق من عدة خوادم واحدًا تلو الآخر عبر SSH القائم، وتجميع نتائج الفحص، وبعد ذلك تنفيذ التغييرات وفق تجربة على خادم واحد، وموافقات على دفعات، وإجراءات للتراجع.

يمكن أن يبدأ استخدام PandaSi لتمكين Agent من إدارة عدة خوادم مركزياً من جهاز إدارة واحد مصرّح به: شغّل PandaPaw وAgent على جهاز الإدارة، وليصل Agent عبر SSH أو VPN أو Bastion Host قائم إلى الأهداف المدرجة في جرد واضح، ثم تحقق من هوية كل جهاز على حدة، وأجرِ فحصاً دفعةً واحدة للقراءة فقط، ولخّص النتائج؛ وعند الحاجة إلى تعديل، جرّب على جهاز واحد أولاً، ثم تابع على دفعات وفق الموافقات. يركز AI SRE على التحقيق في مشكلات الموثوقية، ويركز AI DevOps على التسليم وتغييرات البنية التحتية، وكلاهما يحتاج إلى أدلة قابلة للمراجعة وحدود للصلاحيات.
يوفر PandaSi مدخلاً للجلسات والموافقات عبر الأجهزة، ويتصل PandaPaw بجهاز التنفيذ، بينما ينفّذ الـ Agent المختار وأدواته الأوامر الفعلية. لا يعني إتمام الربط الحصول على صلاحيات خوادم الشركة، ولا يعني أنه تم نشر مراقبة على مدار الساعة أو استقبال تنبيهات تلقائي أو نظام إصلاح دون تدخل بشري. تستهدف الفقرات التالية المطورين ومسؤولي العمليات الذين لديهم بالفعل صلاحيات تشغيل وصيانة الخوادم ويرغبون في متابعة العمل من الهاتف أو من حاسوب آخر، وتغطي ربط جهاز الإدارة، والتحقق متعدد الخوادم للقراءة فقط، وتجميع النتائج، وعملية التغيير على دفعات. يمكن أيضاً تثبيت PandaPaw مباشرة على كل خادم على حدة، لكن المسار متعدد الخوادم في هذه المقالة يعتمد على جهاز الإدارة.
AI SRE و AI DevOps: ما الذي يساعد به Agent في كل منهما؟
تتداخل نطاقات العمل التي يصفها المصطلحان. تعتمد هذه المقالة الفهم التالي لتوزيع العمل بينهما، بدلاً من اعتبارهما منتجين يجب شراؤهما بشكل منفصل.
| البُعد | AI SRE | AI DevOps |
|---|---|---|
| المسألة الأساسية | هل الخدمة موثوقة، ولماذا يحدث العطل، وكيف نستعيدها ونقلل تكراره | كيف نسلّم البرمجيات وندير البنية التحتية على نحو أكثر أماناً |
| المهام النموذجية | تنظيم السجلات، وربط الشذوذات، وفحص التبعيات، واقتراح الاستعادة، والمساعدة في المراجعة اللاحقة | قراءة خطوط الأنابيب، وفحص إعدادات النشر، والتحضير للتغيير، وتحليل فشل الإصدار |
| مدخلات Agent | سجلات ومقاييس وطوبولوجيا وخط زمني للعطل وأدلة تشغيل مصرّح بها | المستودعات وسجلات خطوط الأنابيب وإعدادات البنية التحتية وقواعد الإصدار |
| المخرجات المطلوبة | الأدلة والأسباب المحتملة والمخاطر وخطة الاستعادة والتحقق | فروق قابلة للمراجعة وخطة تنفيذ وشروط تراجع وأدلة تسليم |
| القرارات التي يجب أن تبقى بيد الإنسان | تأثير الأعمال، والموافقة على التغيير، وقبول الاستعادة | الموافقة على الإصدار، والتحكم في الوصول، وحدود البيئة والموارد |
مثلاً، خدمة اختبار تُرجع 502 فور نشرها: التحقيق في الطبقة التي تفشل عندها الطلبات يميل إلى AI SRE؛ ومراجعة إعداد النشر الذي سبب المشكلة والاستعداد للتسليم التالي يميل إلى AI DevOps. يمكن لجلسة Agent واحدة إنجاز النوعين من العمل، والمفتاح هو نطاق المهمة وصلاحيات الأدوات وشروط القبول.
الخطوة 1: تحديد موقع التنفيذ والحصول على تفويض الشركة
قبل التثبيت، اكتب بوضوح ثلاثة أجوبة: أي جهاز يُسمح بربطه، وبأي مستخدم نظام يعمل، وأي الأدلة والخدمات يُسمح بالوصول إليها. ويجب أيضاً تأكيد ما إذا كانت الشركة تسمح بإرسال السجلات أو الشيفرة إلى نموذج خارجي قبل الربط. قدرة الفرد على تسجيل الدخول عبر SSH لا تعني أن الشركة توافق على ربط حساب شخصي بـ Agent بعيد.
المسار A: التشغيل المباشر على الخادم. تحقق أولاً من أن الشركة لا توافق على خدمة Agent بمستوى المستخدم فقط، بل أيضاً على تغييرات ربط الأجهزة وخدمات الشبكة التي تتضمنها عملية التثبيت الافتراضية؛ فقد يستدعي سكربت التثبيت الحالي sudo على مضيفات systemd المنطبقة لتسجيل خدمة شبكة على مستوى النظام. بعد الحصول على التفويض المناسب للتثبيت ورفع الصلاحيات وتغيير الشبكة، وبعد استيفاء المضيف لشروط الدعم الحالية، ثبّت PandaPaw على الخادم. يكون دليل العمل وshell والأدوات التي تختارها لاحقاً تابعة لجهاز التنفيذ هذا. لا تعتمد root افتراضياً لمجرد أن ذلك «أكثر سهولة في التشغيل».
المسار B: جهاز إدارة مصرّح به يصل إلى الخادم. إذا كان الخادم لا يسمح بالتثبيت، فثبّت PandaPaw على جهاز إدارة معتمد من الشركة، وشغّل Agent هناك أيضاً. يجب أن يكون جهاز الإدارة قادراً بالفعل على الوصول إلى الخادم الهدف عبر SSH أو VPN أو Bastion Host معتمد من الشركة، وأن يملك صلاحيات الحساب المقابل. ثم يستخدم Agent هذه القناة القائمة؛ ولن يوافق PandaSi نيابة عنك على الوصول، أو يتجاوز Bastion Host، أو يفتح شبكة الشركة الداخلية تلقائياً.

أكثر ما يلتبس في المسارين هو «الجهاز الحالي». في سيناريو جهاز الإدارة، ينفّذ Agent افتراضياً pwd مرة واحدة فيرى دليل جهاز الإدارة؛ ولا تحدث الأوامر على الخادم الهدف إلا عندما تُنفَّذ صراحة عبر SSH. ظهور اسم الخادم في الجلسة لا يغني عن التحقق من الهوية.
الخطوة 2: تثبيت PandaPaw على جهاز التنفيذ
ادخل إلى مساحة العمل من PandaSi، وبعد تسجيل الدخول افتح صفحة الأجهزة /devices?add=1، واختر إضافة جهاز، وانسخ أمر التثبيت لمرة واحدة الذي تولّده الصفحة لنظام التشغيل الحالي. يتضمن التثبيت الافتراضي إعداد ربط الأجهزة، وقد يطلب رفع الصلاحيات ويغيّر خدمات الشبكة في النظام؛ اطلب من مسؤول الشركة مراجعة محتوى التثبيت والموافقة على الصلاحيات المقابلة أولاً، ثم شغّل الأمر على جهاز التنفيذ المحدد في الخطوة السابقة. إذا كانت الموافقة على الوصول بمستوى المستخدم فقط دون ربط الأجهزة، فلا تنفّذ أمر التثبيت الافتراضي في هذه المقالة مباشرة، بل أكّد أولاً مع المسؤول خطة التثبيت المعتمدة. عندما تتغير تسميات المدخل أو نصوص العلامة التجارية بحسب الإصدار، اعتمد ما تعرضه مساحة العمل الحالية؛ ويمكن أيضاً الرجوع إلى البدء السريع لإجراءات المضيف ذات الصلة.
يتضمن أمر المرة الواحدة بيانات اعتماد إقران الجهاز. لا تلصقه في محادثة أو تذكرة أو سكربت عام أو لقطة شاشة، ولا تعِد استخدام الأمر نفسه لربط عدة أجهزة؛ وعند استخدامه أو انتهاء صلاحيته، احصل على أمر جديد من صفحة الأجهزة.
إذا لم تستخدم الأمر الذي يحمل بيانات اعتماد لمرة واحدة، فمدخل التثبيت الأساسي على macOS / Linux هو:
curl -fsSL https://cos.pandanpc.com/pandapaw/install.sh | shسيؤدي هذا إلى تنزيل سكربت التثبيت وتنفيذه، لذا اتبع أولاً إجراءات الشركة لمراجعة تثبيت البرمجيات والسكربتات. تمت المراجعة في هذه المرة وفق الوثائق والشيفرة المصدرية الحالية فقط، ولم يُستكمل تثبيت واختبار إقران فعليان على مضيف نظيف؛ وقد تم التأكد من إمكانية الوصول إلى مدخل تنزيل سكربت التثبيت العام. راجع دليل مضيف PandaPaw لتوافق منصة المضيف وتفاصيل التثبيت.
إذا لم يكتمل تفويض الحساب في التثبيت الأساسي، فأكمل على جهاز التنفيذ:
pandapaw loginأكمل الإقران وفق عملية تفويض الجهاز المعروضة، ثم تحقق:
pandapaw statusإذا لم يُعثر على الأمر، فافتح طرفية جديدة أولاً لكي يعيد shell تحميل PATH. لا تكرر التثبيت أو تفرض تسجيل دخول جديداً لمجرد «التجربة»؛ ميّز أولاً بين ثلاث حالات: عدم العثور على الملف التنفيذي، وعدم ربط الحساب، وخلل خدمة الخلفية.
الخطوة 3: اختيار الجهاز والمحرك ودليل العمل
افتح مساحة العمل /agent، واختر جهاز التنفيذ الذي ربطته للتو، ثم اختر Claude Code أو Codex أو PandaCode، إضافة إلى دليل العمل المصرّح به. تحقّق أولاً باستخدام دليل اختبار، وتجنّب الدخول إلى دليل إعدادات الإنتاج من البداية.
إقران الجهاز وتسجيل الدخول إلى النموذج أمران مختلفان. يعني تسجيل الدخول إلى PandaPaw أن المضيف أنشأ اتصالاً بحساب مساحة العمل؛ ولا يزال المحرك المختار بحاجة إلى تفويض نموذج صالح أو اشتراك أو إعداد API. إذا ظهر الجهاز متصلاً لكن لا تصل ردود النموذج، فافحص أولاً تلميحات تسجيل الدخول إلى المحرك والحصة وإعداد النموذج، ولا تكتفِ بإعادة تثبيت PandaPaw.
افحص أيضاً إعدادات صلاحيات الأدوات في المحرك. كتابة «لا تعدّل الآن» في المحادثة قيدٌ على المهمة، ولا يغني عن صلاحيات نظام التشغيل أو آلية الموافقة في المحرك. عندما تحتاج إلى موافقة لكل أمر، اضبط نمط الصلاحيات المقابل، ولا تفترض أن كل أمر سيعرض بطاقة تأكيد تلقائياً.
الخطوة 4: التحقق من الهوية أولاً بطلب للقراءة فقط
لا تجعل المهمة الأولى «أصلح الخادم»، بل أرسل أولاً:
أجرِ تحققاً من الهوية فقط، دون تعديل الملفات أو الخدمات. أبلغ عن اسم المضيف الحالي ومستخدم النظام ودليل العمل المطلق، واعرض أسماء الملفات في المستوى الأعلى من الدليل. لا تقرأ
.envأو المفاتيح الخاصة أو أي بيانات اعتماد أخرى. إذا كنت بحاجة إلى الوصول إلى الخادم الهدف، فوضّح أولاً الفرق بين جهاز التنفيذ الحالي والهدف، وانتظر حتى أتحقق ثم أتابع.
أوامر التحقق من الهوية المتاحة على Linux / macOS هي:
hostname
id -un
pwdقارن القيم المُعادة بالمتوقع بنداً بنداً: هل هو جهاز التنفيذ نفسه، وهل الحساب مصرّح به، وهل دليل المشروع صحيح. تشابه اسم الدليل، أو كون الجهاز متصلاً، أو كون رمز خروج الأمر 0، لا يثبت أي منها وحده أن الربط صحيح.
في سيناريو جهاز الإدارة، يجب أيضاً التحقق من الطرفين كلٍّ على حدة. يعرض ما يلي فقط استخدام اسم مستعار SSH أعدّته الشركة مسبقاً؛ وcompany-test-server مثال يجب استبداله بالهدف الذي يؤكده المسؤول:
ssh company-test-server 'hostname; id -un; pwd'لا تحل رسالة الاتصال الأول بإيقاف التحقق من مفتاح المضيف، ولا تلصق كلمة مرور SSH أو المفتاح الخاص في Agent. قد يكون pwd البعيد دليل الحساب الرئيسي، فلا تفترض بناءً عليه أن المشروع قد اختير؛ ويجب أن تحدد الأوامر اللاحقة المسار المطلق للمشروع البعيد.
معيار النجاح هو: أن يقابل محتوى الرد المضيف والهوية والدليل الصحيحة؛ وأن ترى ما نُفّذ؛ وأن تظهر استفسارات الصلاحيات كما هو متوقع في نمط الصلاحيات الحالي. بعد ذلك، ادخل إلى الجلسة نفسها من الهاتف أو من عميل آخر، وتحقق من إمكانية استعادة السجل. وهذا أقرب إلى مسار الاستخدام الفعلي من مجرد النظر إلى النقطة الخضراء للاتصال.
الخطوة 5: إعداد جرد الخوادم أولاً، ثم فحص قراءة فقط على دفعات
يمكن لـ Agent على جهاز إدارة واحد استدعاء SSH القائم لزيارة عدة خوادم في الجرد بالتتابع؛ ويتيح لك PandaSi متابعة عمليات الأدوات هذه ونتائجها في الجلسة نفسها. «الإدارة المركزية» هنا تأتي من مدخل تنفيذ واحد وجرد واضح وتقرير موحّد، ولا تعني أن المنتج يوفّر اكتشاف أصول الخوادم تلقائياً أو توزيع مهام تلقائياً عبر الاتصالات أو واجهة تحكم جماعي بنقرة واحدة. يجب أن يكون جهاز الإدارة مصرّحاً له مسبقاً بكل هدف؛ ولا يجوز افتراض إمكانية الوصول إلى آلات أخرى في الشبكة نفسها لمجرد إمكانية الوصول إلى آلة واحدة.
تثبيت الأهداف باستخدام الأسماء المستعارة وتجميع البيئات
اطلب من المسؤول صيانة جرد لا يحتوي بيانات اعتماد. جميع الأسماء أدناه أمثلة خيالية؛ ويجب أن يُحفظ الجرد الفعلي في موقع معتمد من الشركة، دون كلمات مرور أو مفاتيح خاصة أو أوامر أجهزة لمرة واحدة.
| البيئة | اسم SSH المستعار | اسم المضيف المتوقع | المستخدم المتوقع | دليل المشروع البعيد | تفويض هذه الجولة |
|---|---|---|---|---|---|
| test | test-web-01 | demo-test-web-01 | opsread | المسار المطلق المعتمد للمشروع A | التحقق من الهوية، وفحص القراءة فقط للخدمة المحددة |
| test | test-worker-01 | demo-test-worker-01 | opsread | المسار المطلق المعتمد للمشروع A | التحقق من الهوية، وفحص القراءة فقط للخدمة المحددة |
| production | prod-web-01 | demo-prod-web-01 | opsread | المسار المطلق المعتمد للمشروع A | مستبعد في هذه الجولة، يُطلب تفويض منفصل |
| production | prod-web-02 | demo-prod-web-02 | opsread | المسار المطلق المعتمد للمشروع A | مستبعد في هذه الجولة، يُطلب تفويض منفصل |
اسم SSH المستعار هو اسم في إعداد SSH القائم على جهاز الإدارة، وليس اسم جهاز في PandaSi. ويتحقق المسؤول من الهدف والحساب والمنفذ ووسيط الوصول اللازم المقابل للاسم المستعار؛ ولا يمكن تأكيد أن الجهاز اختباري لمجرد احتواء الاسم على test. يدعم OpenSSH مطابقة الإعداد حسب مدخلات Host، ويُنفَّذ الأمر البعيد المحدد في سطر الأوامر على المضيف الهدف، راجع دليل إعداد عميل SSH ودليل أوامر SSH.

إذا ثُبّت PandaPaw على كل خادم على حدة، فيمكن أيضاً اختيار جهاز التنفيذ المقابل في مساحة العمل والعمل عليه جهازاً بجهاز؛ لكن لا تفهم «جميع الآلات متصلة» على أنه جلسة واحدة توزّع كل الاتصالات تلقائياً. وتعتمد بقية هذه المقالة توحيداً لسيناريو جهاز الإدارة عبر SSH القائم، لتجنّب خلط موقعَي تنفيذ في تقرير واحد.
التحقق التسلسلي أولاً، ثم تحديد عناصر الفحص
في المرة الأولى، أجرِ التحقق من الهوية جهازاً بجهاز وفق الجرد، دون قراءة إعدادات التطبيق أو السجلات الكاملة. فيما يلي مثال تسلسلي بلغة Bash على جهاز الإدارة، يسرد فقط جهازَي الاختبار المسموح بهما في هذه الجولة؛ وهو لا ينفّذ تعرّفاً تلقائياً على البيئة، ولا يغني عن التحقق البشري من الهوية المتوقعة.
for target in test-web-01 test-worker-01; do
printf '\nTARGET %s\n' "$target"
if ssh -T -o BatchMode=yes -o ConnectTimeout=5 "$target" \
'hostname && id -un && pwd'; then
printf 'IDENTITY_COMMAND_COMPLETED %s\n' "$target"
else
result=$?
printf 'IDENTITY_COMMAND_FAILED %s exit=%s\n' "$target" "$result" >&2
fi
doneهذه الأوامر للتوضيح التنظيمي فقط، ولم تُشغَّل في هذه المقالة على مضيفَي المثال. يجعل BatchMode=yes عملية المصادقة لا تنتظر إدخالاً تفاعلياً عند فشلها؛ ويحدّ ConnectTimeout=5 مرحلة إنشاء الاتصال، وليس المهلة الإجمالية لأمر بعيد كامل. ينبغي أن يضبط أداة أو منفّذ مهام مصرّح به المهلة الإجمالية للتنفيذ على حدة. لا تعطّل التحقق من مفتاح المضيف من أجل التشغيل على دفعات؛ ويجب أن يستخدم Bastion Host الذي يحتاج MFA تفاعلياً مسار الوصول المعتمد من الشركة، دون تطبيق هذا المثال غير التفاعلي.
بعد اكتمال الأوامر، قارن أولاً اسم المضيف والحساب المتوقعين في الجرد لكل جهاز، ثم تحقق من مسار المشروع البعيد المصرّح به. إن pwd الظاهر أعلاه غالباً مجرد دليل تسجيل الدخول البعيد، وليس دليلاً على صحة مسار المشروع. رمز خروج الأمر 0 يعني فقط اكتمال هذه الأوامر، ولا يعني تطابق هوية المضيف، فضلاً عن صحة الأعمال. إذا لم تتطابق هوية أي جهاز، فحدّد الهدف كمعطّل ولا تتابع قراءة بيانات الأعمال؛ وإذا ظهرت شكوك مشتركة في البيئة نفسها أو قناة الوصول نفسها، فأوقف الدفعة كاملة.
بعد نجاح التحقق من الهوية، اطلب من Agent تشغيل المجموعة نفسها من فحوص القراءة فقط المصرّح بها على أجهزة الاختبار في هذه الجولة: حالة الخدمة المحددة، ومنفذ الاستماع المتوقع، والمساحة المتبقية على القرص، وملخص أخطاء منزوع الحساسية ضمن نافذة زمنية محددة، وطلب صحة معتمد واحد. لا توسّع «الفحص» ليشمل تثبيت مجسّات أو قراءة جميع الأدلة بشكل متكرر أو إصلاحاً تلقائياً. تختلف أوامر الفحص باختلاف الأنظمة ومديري الخدمات والتطبيقات، لذا أكملها وفق الجرد، ولا تفرض مجموعة أوامر واحدة على جميع المضيفات.
توضيح حدود التنفيذ بفقرة توجيهية واحدة
أنت تعمل على جهاز الإدارة. لا تصل إلا إلى test-web-01 وtest-worker-01 في مجموعة test وفق جرد الخوادم المعتمد، ولا تفحص عناوين جديدة، ولا تصل إلى مجموعة production. تحقق أولاً بالتتابع من اسم المضيف والمستخدم والمسار المطلق للمشروع البعيد في كل جهاز، وإذا خالف الجرد فحدّد الهدف كمعطّل. بعد النجاح، افحص فقط حالة الخدمات والمنافذ والقرص وطلب الصحة المصرّح بها صراحةً في الجرد؛ وللسجلات، خذ فقط مقاطع منزوعة الحساسية ضمن النافذة الزمنية المحددة. نفّذ كل شيء بالتتابع في المرة الأولى، دون تعديل الإعدادات أو إعادة التشغيل أو تثبيت تبعيات أو رفع صلاحيات تلقائي. إذا فشل اتصال جهاز واحد، فاحتفظ بالخطأ وتابع الفحوص المستقلة للقراءة فقط على الأهداف الأخرى التي تم التحقق منها؛ وإذا اكتشفت خللاً في انتماء البيئة أو في قناة الوصول المشتركة، فأوقف الدفعة كاملة. سجّل لكل جهاز الوقت والمنطقة الزمنية والأمر وحالة الخروج والأدلة الرئيسية والعناصر غير المكتملة، ثم لخّص حسب الخادم. أي إصلاح يُقدَّم كاقتراح منفصل ولا يُنفَّذ.
هذا قيد على المهمة، ويجب أن يقترن بحساب للقراءة فقط وموافقة أدوات المحرك وقيود الوصول إلى الشبكة. كتابة «يُمنع التعديل» في التوجيه لا تحوّل حساباً قابلاً للكتابة تلقائياً إلى حساب للقراءة فقط.
تحديد التزامن وإبقاء الفشل مرتبطاً بالهدف المقابل
يكون الفحص الأول تسلسلياً لتسهيل التحقق؛ وعندما تكون الأهداف كثيرة، يمكن ضبط حد أقصى صغير للتزامن ضمن طريقة تنفيذ الأدوات التي تسمح بها الشركة، مثل فحص جهازين على الأكثر في الوقت نفسه. «جهازان» هنا ميزانية تشغيل توضيحية، وليست حداً أعلى للمنتج أو ضماناً للأداء في PandaSi. إذا لم يستطع Agent أو الأداة المختارة تحديد التزامن بموثوقية، فتابع بالتسلسل، ولا تستبدله بمهام خلفية غير محدودة مؤقتة.
اضبط لكل فحص مهلة وتسجيل نتيجة مستقلين؛ ولا ينبغي أن يؤدي فشل هدف واحد إلى إعادة تشغيل آلات أخرى أو إعادة تثبيتها أو إعادة محاولة الدفعة كاملة بلا حد. سجّل مهلة الاتصال وعدم تطابق الهوية ونقص الصلاحيات وفشل أمر الفحص كلٌّ على حدة، ولا تضغطها جميعاً في «غير متصل». وإذا كان الخطأ صادراً عن Bastion Host مشترك أو مصدر مصادقة أو انتماء بيئة غير واضح، فتوقف وتحقق من السبب المشترك بدلاً من مواصلة توسيع التزامن.
يجب أن يسرد الجدول التجميعي لكل جهاز ما إذا كانت الهوية متطابقة، وأي الفحوص نُفّذت فعلاً، والأدلة الرئيسية، والعناصر المجهولة. فيما يلي عرض لصيغة التسجيل فقط؛ والنصوص داخل الجدول إرشادات تعبئة وليست نتائج فعلية:
| الهدف | التحقق من الهوية | فحص الخدمة والصحة | سبب عدم الإكمال | الخطوة التالية |
|---|---|---|---|---|
| test-web-01 | املأ الدليل الفعلي | يُسجَّل مجهولاً قبل التنفيذ | املأ وفق الحالة الفعلية | يُقرَّر بعد التحقق |
| test-worker-01 | املأ الدليل الفعلي | يُسجَّل مجهولاً قبل التنفيذ | املأ وفق الحالة الفعلية | يُقرَّر بعد التحقق |
يجب أن يوضح التقرير «كم جهازاً خُطِّط لفحصه، وكم اكتمل، وكم فشل، وكم تم تخطيه»، وأن يقدّم أدلة لكل هدف. وعند غياب النتائج لا يمكن افتراض السلامة؛ كما أن رمز الخروج النهائي 0 لأمر دفعي لا يمكنه إخفاء فشل جهاز ما في منتصف التنفيذ.
الخطوة 6: إكمال تحقيق 502 واستعادة الخدمة على خدمة اختبار واحدة أولاً
ما يلي مثال تعليمي، وليس حادثاً تم اختباره في هذه المقالة، وليس مجموعة أوامر إصلاح يمكن نسخها إلى جميع الخوادم. افترض أن خدمة اختبار مصرّحاً بالعمل عليها تُرجع 502 بعد النشر، وأنك تعرف نطاق الاختبار واسم الخدمة ودليل المشروع.

تحديد نطاق التحقيق أولاً
يمكن كتابة المهمة هكذا:
حقّق في 502 بعد نشر خدمة الاختبار. تحقق أولاً من المضيف الهدف والمستخدم والدليل، وافحص للقراءة فقط سجل آخر نشر وحالة الخدمات ذات الصلة ومنافذ الاستماع وسجلات الوسيط والتطبيق ضمن نافذة زمنية محددة. لا تعد التشغيل ولا تغيّر الإعدادات ولا تثبّت تبعيات ولا تصل إلى بيئة أخرى. أعد فقط المقاطع منزوعة الحساسية المرتبطة بهذا العطل، واسرد الأدلة والأسباب المحتملة والمعلومات الناقصة.
حدّد النافذة الزمنية ومصادر السجلات بوضوح أولاً، لتجنّب أن يمسح Agent الخادم كله بشكل متكرر. حتى القراءة فقط قد تسرّب بيانات: يجب تصفية الرموز ومعلومات العملاء ونصوص الطلبات في السجلات قبل دخولها إلى سياق النموذج، لا إرسالها ثم مطالبة النموذج بـ«نسيانها».
يشير 502 إلى أن الوسيط لم يحصل على استجابة upstream صالحة، لكن رمز الحالة وحده لا يحدد ما إذا كان السبب خروج العملية أو عدم تطابق المنفذ أو خللاً في التبعيات أو مشكلة اتصال. اطلب من Agent مطابقة عنوان upstream في الوسيط مع الاستماع الفعلي وسجلات الفترة الزمنية نفسها؛ ووحّد المناطق الزمنية أولاً في السجلات العابرة للآلات. لا تعتبر «الجهاز متصلاً» بمنزلة «التطبيق سليم»، ولا تعتبر غياب سجل مطابق دليلاً مباشراً على عدم وقوع خطأ.
طلب اقتراح إصلاح قابل للمراجعة
إذا كانت الأدلة تدعم فرضية «عدم تطابق منفذ upstream في إعداد النشر مع الاستماع الفعلي»، فاطلب من Agent تقديم الملف المحدد وأصغر فرق وتنفيذ الأوامر المقترحة وخدمة الاختبار المتأثرة وطريقة فحص الإعداد وشروط التراجع. يبقى هذا مثالاً مشروطاً فقط؛ وإذا لم تدعمه الأدلة، فواصل التحقيق.
يجب أن تكون الموافقة على تغيير محدد، لا على «تولَّ الأمر بالكامل». مثلاً، الموافقة على تعديل إعداد وسيط اختبار محدد وإعادة تحميل وسيط الاختبار هذا بعد نجاح فحص الإعداد؛ ولا يجوز أن تشمل بالمناسبة ترقية التبعيات أو تنظيف قاعدة البيانات أو تغيير إعدادات الإنتاج أو إعادة تشغيل المضيف كله. يجب تحديد الأوامر الفعلية وفق مدير العمليات ونظام النشر المستخدمين.
التحقق من مسار المستخدم بعد التنفيذ
بعد الموافقة على التنفيذ، يجب أن يغطي القبول على الأقل: نجاح فحص الإعداد، ومطابقة العمليات والمنافذ ذات الصلة للمتوقع، وسلامة واجهة الصحة، واستعادة طلب اختبار فعلي من عميل مستقل عبر المدخل الأصلي. إذا أعادت واجهة الصحة 200 لكن مسار الأعمال أو المصادقة أو طلبات قاعدة البيانات لا تزال تفشل، فلا تكتب «حُلّت المشكلة».
أخيراً، اطلب من Agent تلخيص الأوامر المنفّذة والتغييرات الفعلية ونتائج التحقق والمخاطر المتبقية؛ واكتب صراحةً «مجهول» للعناصر غير المتحقق منها. وأعد السبب المؤكد وإجراءات منع التكرار اللاحقة إلى نظام السجلات في الشركة. تساعد أدوات AI SRE في مرحلة التحقيق، أما إدخال التصحيح لاحقاً في مستودع الإعدادات وعملية النشر فيمتد إلى AI DevOps.
الخطوة 7: بعد نجاح جهاز واحد، غيّر الخوادم الأخرى على دفعات
يجب فصل تفويض الفحص الدفعي عن تفويض التغيير الدفعي. اكتشاف عدم تطابق إصدارات عدة خدمات لا يعني أنه يمكن ترقيتها كلها مباشرة؛ فقد تؤدي الخدمة بالاسم نفسه أدواراً مختلفة أو تستخدم إعدادات مختلفة. تحقق أولاً مما إذا كان الاختلاف متوقعاً، ثم قدّم خطة تغيير تسرد البنود لكل هدف.
اختر في الدفعة الأولى جهاز اختبار واحداً واضحاً فقط. ثبّت في الخطة الاسم المستعار للهدف، وهوية المضيف بعد التحقق، والإصدار أو الإعداد الأصلي، والفرق المزمع تغييره، والتأثير المتوقع، وطريقة الفحص، وخطوات التراجع، وشروط التوقف. بعد الموافقة، نفّذ على هذا الجهاز وحده، وانتظر قبول واجهة الصحة ومسار المستخدم الفعلي؛ وإذا لم يوجد دليل على الاستعادة، فلا تضع الحالة كنجاح ولا تنتقل إلى الدفعة التالية.
بعد نجاح التجربة، حدّد قائمة أهداف الدفعة التالية وحجم الدفعة والحد الأقصى للتزامن، ولا تستخدم نطاقاً ضمنياً مثل «كل الآلات المتبقية» يتغير بتغير الجرد. عند انتهاء كل دفعة، تحقق من الإصدار الفعلي ونتائج الطلبات، وسجّل الأهداف الناجحة والفاشلة وغير المنفّذة. وإذا حدث عدم تطابق في الهوية أو فشل في فحص الإعداد أو تراجع في طلبات الأعمال أو فشل في التراجع، فأوقف الدفعات اللاحقة واحتفظ بالأدلة وسلّمها إلى المسؤول؛ ولا تعتبر موافقة مرحلة الاختبار موافقة إنتاج.
يجب أيضاً تعريف التراجع لكل جهاز. يمكن في تغيير الإعدادات استعادة الإعداد السابق بالطريقة المعتمدة؛ أما عند وجود ترحيل قاعدة بيانات أو كتابة بيانات أو آثار جانبية في أنظمة خارجية، فلا تفترض أن «العودة إلى الإصدار القديم» تلغي التأثير، بل يجب أن يحدد المسؤول خطة الاستعادة أولاً. تراجع فقط عن الأهداف التي غُيّرت فعلاً وتحتاج إلى استعادة، ولا تنفّذ أوامر عكسية دون تمييز على المجموعة كلها.
يمكن كتابة مهمة الخطوة التالية هكذا:
بناءً على أدلة الفحص لكل جهاز في هذه الجولة، قدّم أولاً خطة إصلاح لـ test-web-01 فقط، ولا تنفّذها. اسرد هوية المضيف بعد التحقق، والفرق المحدد، والأوامر الكاملة، والتأثير، وخطوات التراجع، وطلب القبول، وشروط التوقف. لا تنفّذ إلا بعد الحصول على موافقة صريحة لهذا الجهاز؛ وبعد الإكمال قدّم الأدلة الفعلية وانتظر تفويض أهداف الدفعة التالية. تبقى الآلات غير المعتمدة غير منفّذة. مجموعة production خارج نطاق هذه الجولة، ولا يمكن أن ترث موافقة الاختبار.
عندما يلزم التعامل مع الاختبار والإنتاج معاً، يمر الإنتاج بشكل منفصل عبر عملية التغيير في الشركة. توحيد مدخل الإدارة لا يلغي عزل البيئات أو نوافذ الصيانة أو موافقات النشر أو متطلبات التدقيق.
بعد انقطاع الهاتف، تحقق أولاً من حالة المهمة
إغلاق العميل أو انتقال الهاتف إلى الخلفية أو انقطاع الشبكة لا ينبغي أن يُفهم على أنه توقف الأمر البعيد. قد تستمر العملية على جهاز التنفيذ؛ وقد تفشل بسبب انقطاع المضيف أو خروج المحرك أو قيود القناة البعيدة. عند العودة إلى الجلسة الأصلية، انظر أولاً إلى نتائج الأدوات، ثم تحقق من العملية والمخرجات وحالة الخدمة، لتجنّب إعادة بدء التثبيت أو النشر أو الترحيل.
قد تظهر في سلسلة الأوامر البعيدة حالة «لم تُعَد حالة الخروج»: مهلة طبقة الاتصال لا تعني أن الأمر لم يبدأ. يجب في قناة التنفيذ الخاصة بالشركة تحديد المهلة وتسجيل الحالة وطريقة الإلغاء للمهام الطويلة، خصوصاً عند تعدد قفزات SSH. لا تعتبر هذه المقالة قيمة مهلة قناة إصدار معين قاعدة عامة لجميع أدوات SSH.
عند الحاجة إلى الإيقاف، استخدم عملية إيقاف واضحة وتحقق من حالة التنفيذ البعيدة؛ وإذا واجهت تغييراً غير متكرر الأثر (non-idempotent) وحالته غير واضحة، فتولَّ التحقق يدوياً أولاً. لا تحكم على نجاح المحاولة السابقة بتكرار النقر أو إعادة إرسال التعليمات نفسها.
ما علاقة ربط أجهزة الشركة والمنزل بهذه المقالة؟
تفترض هذه المقالة أن قناة الوصول المصرّح بها من جهاز الإدارة إلى كل خادم موجودة بالفعل، وتركّز على كيفية تنظيم Agent للعمل حسب الهدف. أما كيفية انضمام عدة أجهزة في الشركة والمنزل إلى الشبكة، والوصول المتبادل بينها، والتعامل مع حدود الشبكة، فهي مهمة ربط أخرى لا تُخلط هنا؛ ونجاح الربط لا يعني امتلاك صلاحية تشغيل وصيانة جميع الأجهزة فيه. لمعرفة ربط الأجهزة، يمكن البدء بـشرح ربط الأجهزة الحالي، مع اتباع إجراءات موافقة الشبكة في الشركة.
حدود بيانات الشركة والنموذج والترحيل
تصف عبارة «تعمل الأدوات على الجهاز المحلي» موقع التنفيذ، ولا تتعهد بأن البيانات لن تغادر الشركة أبداً. تمر رسائل الجلسة والموافقات عبر قناة اتصال المنتج؛ وقد تدخل السجلات والشيفرة ومخرجات الأدوات المقدمة إلى Agent في طلبات مزوّد النموذج المختار. تحقق قبل الربط من النموذج المعتمد من الشركة واتفاقيات معالجة البيانات وسياسات الاحتفاظ بالسجلات والوصول إليها.
حافظ على إدارة المفاتيح وعمليات التدقيق القائمة، واقرأ بيانات الاعتماد من منشأة الاعتماد المعتمدة على جهاز التنفيذ، ولا تلصقها في المحادثة أو مستودع الشيفرة. حدّد حساب التشغيل ونطاق الوصول الشبكي، وامنح صلاحيات السجلات والأدلة عند الحاجة فقط. عند ترك العمل أو إتلاف جهاز أو تغيير الصلاحيات، عالج في الوقت نفسه تفويض الجهاز في مساحة العمل وحساب جهاز التنفيذ وصلاحية الوصول إلى الخادم الهدف؛ وحذف عميل واحد لا يعني إلغاء جميع صلاحيات التنفيذ.
FAQ
هل يمكن لـ PandaSi المناوبة تلقائياً وتلقي التنبيهات وإصلاح الإنتاج؟
تتناول هذه المقالة الجلسات البعيدة والعمليات المصرّح بها وإجراءات المتابعة البشرية. تتطلب المراقبة على مدار الساعة وربط التنبيهات والتحفيز التلقائي والإصلاح دون تدخل بشري أنظمة مراقبة إضافية ومحفّزات وأدلة تشغيل وحوكمة صلاحيات، ولا يجوز استنتاج توفر هذه القدرات من نجاح الربط.
هل يمكن استخدامه إذا كانت خوادم الشركة لا تسمح بتثبيت البرمجيات؟
يمكن التفكير في سيناريو جهاز الإدارة المصرّح به، بشرط أن يملك جهاز الإدارة صلاحيات الشبكة والهوية للوصول القانوني إلى الهدف. وإذا كانت الشركة تمنع أيضاً ربط هذا النوع من Agent الخارجي، فاتبع مسار الموافقة أولاً بدلاً من اللجوء إلى مسار اتصال خفي.
هل يجب فتح منفذ SSH عام على الخادم؟
تُنشأ اتصالات جلسة PandaPaw بخروج فعّال من الجانبين، ولا يلزم عادةً إضافة منفذ دخول عام جديد لربط العميل. لكن يبقى على جهاز الإدارة أن يملك قناة وصول معتمدة من الشركة إلى الخادم الهدف؛ وعند تقييد الخروج، يجب أن يضبطها مسؤول الشبكة، ولا تعطّل الحماية بنفسك.
هل يجب تثبيت PandaPaw على كل خادم؟
لا يتطلب سيناريو جهاز الإدارة في هذه المقالة تثبيت PandaPaw على كل هدف SSH، لكن يجب أن يملك جهاز الإدارة قناة شبكة وحساباً بعيداً مصرّحاً بهما. أما سيناريو التثبيت المباشر فيشغّل Agent على المضيف المقابل، ويرتبط كل منها على حدة؛ لا تخلط بين السيناريوهين كأنهما قدرة تحكم جماعي تلقائي واحدة.
إذا فشل فحص جهاز واحد، هل يمكن متابعة الآلات الأخرى؟
بالنسبة لفحوص القراءة فقط التي تم التحقق من هويتها والمستقلة عن بعضها، يمكن الاحتفاظ بدليل فشل الهدف ومتابعة الأهداف الأخرى؛ أما إذا تعلق الأمر بخلل وصول مشترك أو شك في انتماء البيئة، فيجب إيقاف الدفعة كاملة. تُنفَّذ مرحلة التغيير وفق شروط التوقف المعتمدة، ولا يمكن تطبيق قاعدة «يمكن متابعة الفحص» عليها.
ما أول ما يتم قبوله بعد الربط؟
تحقق أولاً من جهاز الإدارة وردود النموذج واستعادة الجلسة، ثم تحقق من هوية الهدف والدليل والصلاحيات جهازاً بجهاز وفق الجرد، وأكمل فحص القراءة فقط وتجميع النتائج، وأخيراً أنجز على خدمة اختبار واحدة مسار الموافقة وقبول الطلب الفعلي وعملية الدفعات اللاحقة. قيمة الربط هي تمكين المتابعة المستمرة للمهام المصرّح بها؛ أما ملاءمة التوسع إلى خدمات أكثر فيجب أن يقررها دليل هذا القبول.
المصادر ونطاق التحقق
راجع المسودة الأولى لهذه المقالة في 31 أكتوبر 2026 البدء السريع للمشروع ووثائق مضيف PandaPaw ومنطق توليد أوامر تثبيت الأجهزة ومدخل تنزيل سكربت التثبيت العام؛ وفي 1 نوفمبر أُضيفت عملية تشغيل متعددة الخوادم، ورُوجعت دلالات إعداد SSH ومعاملاته مقابل دليل OpenSSH الرسمي. تمت المراجعة في هذه المرة وفق الوثائق والشيفرة المصدرية الحالية فقط، ولم يُستكمل تثبيت واختبار إقران فعليان على مضيف نظيف، ولم تُنفَّذ أمثلة الفحص أو التغيير على دفعات أو مثال 502 في بيئة حقيقية متعددة الخوادم؛ ويجب قبول شبكات كل شركة وموافقات المحرك وامتثال البيانات في بيئة الاختبار الخاصة بها. جميع الصور المرافقة توضيحات مفاهيمية أو مخططات تدفق مولّدة بالذكاء الاصطناعي، وليست لقطات شاشة للواجهة.
أدلة ذات صلة

كيف تجعل Claude Code يستدعي Codex في PandaSi؟
في جلسة Claude Code داخل Panda Super Intelligence، حدّد مهمة محددة النطاق ليراجعها أو ينفذها Codex المتصل مسبقًا، ثم اعرض النتيجة في الجلسة الأصلية؛ يوضح المقال أيضًا التفويض العكسي ومتابعة التقدم.
اقرأ المقال →كيف يتجاوز GPT-6 Astra اختبارات CAPTCHA؟ إتمام لعبة «I'm Not a Robot»
أُبلغ أن GPT-6 Astra اجتاز جميع المستويات الـ48 من لعبة CAPTCHA دون أي خطأ، ما يُظهر قدرة متواصلة على التعرف والتنفيذ والتحقق. وباستخدام MCP متصفح Panda Super Intelligence وإضافة Chrome، يمكنك أيضًا ربط جلسة Astra الخاصة بك وتجربة ذلك بنفسك؛ وتتضمن هذه المقالة لقطات شاشة من الاختبار الفعلي للمستويات الأربعة الأولى، إضافةً إلى عملية تصحيح الأخطاء.
اقرأ المقال →
هل يمكن مشاركة اشتراك ChatGPT دون إعطاء كلمة المرور؟
شارك مع العائلة والأصدقاء مدخل الاستخدام المدعوم باشتراك ChatGPT Plus وPro عبر اتصال Codex قابل للإلغاء، دون الحاجة إلى تسليم كلمة المرور؛ كما يمكن مشاركة الجلسات عبر رابط للقراءة فقط. توضح هذه المقالة الفرق بين الحساب ورصيد الاشتراك والتحكم في الاتصال وعرض الجلسات، فضلاً عن الخطوات المحددة للمشاركة والقبول والإلغاء.
اقرأ المقال →