عمليات تقنية المعلومات
ServiceNow: الحوادث وCMDB وقاعدة المعرفة بسؤال واحد
كيف يعمل بوتيفاي مع ServiceNow: الحوادث والمشكلات وعلاقات CMDB والتغييرات وقاعدة المعرفة، مع أمثلة عملية وموافقة قبل أي تعديل.
آخر تحديث · 7 دقائق قراءة
ماذا يستطيع بوتيفاي أن يفعل داخل ServiceNow؟
معظم القيمة في القراءة لا في الكتابة. في أول نصف ساعة من أي حادثة يجمع المهندس السياق نفسه كل مرة: ما الحوادث المفتوحة لهذه المجموعة، وما عنصر التهيئة المتأثر، وعلى ماذا يعتمد، وأي خدمة أعمال تقوم عليه، وما الذي تغيّر مؤخرا، وهل يوجد حل معروف. بوتيفاي الذي يستعلم عن هذه السجلات بالتوازي ويلخّصها يحوّل نصف الساعة هذه إلى أول رد على التذكرة.
المهمة الثانية هي إبقاء السجل دقيقا. حين يتفق المهندس مع التشخيص، يقترح بوتيفاي تغيير الحالة مع ملاحظة عمل، أو يفتح حادثة لتنبيه لم يُسجَّل بعد. هذه كتابة في نظام السجل الرسمي، لذا مكانها خلف بوابة موافقة لا داخل تشغيل بلا موافقة.
يوفّر بوتيفاي موصلا لـ ServiceNow يضم إحدى عشرة أداة: تسع أدوات قراءة تعمل مباشرة، وأداتان للكتابة تنتظران موافقة شخص دائما. الجدول التالي خريطة عملية لما تحتاجه، أيا كانت المنصة التي تستخدمها.
| الأداة | السؤال الذي تجيب عنه | الموافقة |
|---|---|---|
| servicenow.search_incidents | ما الحوادث النشطة أو المحلولة أو المغلقة لهذه الأولوية ومجموعة الإسناد؟ | تعمل مباشرة (قراءة) |
| servicenow.get_incident | ما تفاصيل الحادثة INC0012345 بالضبط؟ | تعمل مباشرة (قراءة) |
| servicenow.search_problems | هل يوجد سجل مشكلة مفتوح لهذا النمط؟ | تعمل مباشرة (قراءة) |
| servicenow.get_problem | ما السبب الجذري والحل المؤقت المسجّل لهذه المشكلة؟ | تعمل مباشرة (قراءة) |
| servicenow.get_ci | ما عنصر التهيئة هذا، بالاسم أو sys_id أو معرّف الربط؟ | تعمل مباشرة (قراءة) |
| servicenow.get_ci_relationships | ما العناصر الأم والتابعة لهذا العنصر؟ | تعمل مباشرة (قراءة) |
| servicenow.get_service_cis | ما عناصر التهيئة التي تقوم عليها خدمة الأعمال هذه؟ | تعمل مباشرة (قراءة) |
| servicenow.list_changes_near_time | ما التغييرات المخطط أن تبدأ قرابة الساعة 14:05؟ | تعمل مباشرة (قراءة) |
| servicenow.search_knowledge | هل توجد مقالة معرفة لهذا الخطأ؟ | تعمل مباشرة (قراءة) |
| servicenow.create_incident | فتح حادثة جديدة بوصف مختصر وأولوية ومجموعة إسناد | تنتظر الموافقة دائما (كتابة) |
| servicenow.update_incident_state | نقل حادثة إلى قيد المعالجة أو معلّقة أو محلولة أو مغلقة مع ملاحظة عمل | تنتظر الموافقة دائما (كتابة) |
مثال عملي: فرز حادثة بأولوية 1
تشغيل الفرز الواقعي يسلسل ست إلى ثماني عمليات قراءة قبل أن يكتب أي شيء. الترتيب أقل أهمية من قاعدة واحدة: كل ادعاء في الملخص يستند إلى سجل يستطيع المهندس فتحه.
- ابحث عن الحوادث النشطة بأولوية 1 لمجموعة المناوبة، ثم اجلب أحدثها كاملة.
- حدّد عنصر التهيئة المتأثر عبر get_ci وتتبّع علاقاته صعودا ونزولا عبر get_ci_relationships.
- اسأل get_service_cis عن خدمة الأعمال التي يدعمها العنصر، ليقول الملخص من المتأثر لا أي خادم يعاني فقط.
- استدعِ list_changes_near_time بوقت بدء الحادثة ونافذة 60 دقيقة لمعرفة طلبات التغيير المخطط أن تبدأ في ذلك الوقت.
- شغّل search_knowledge وsearch_problems بنص الخطأ للعثور على حل معروف أو سجل مشكلة مفتوح.
- انشر إجابة واحدة: السبب المرجّح، والأدلة بأرقام السجلات، والخدمة المتأثرة، والخطوة التالية المقترحة.
- إن وافق المهندس، يقترح بوتيفاي update_incident_state إلى قيد المعالجة مع ملاحظة عمل، ويتوقف التشغيل حتى يوافق شخص مخوّل.
مثال عملي: فتح حادثة من تنبيه مراقبة
تصل تنبيهات Dynatrace أو Splunk كثيرا دون تذكرة. بوتيفاي الذي يقرأ أداة المراقبة وServiceNow معا يتحقق أولا من وجود حادثة لعنصر التهيئة نفسه قبل اقتراح حادثة جديدة، حتى لا ينتهي العطل الواحد بثلاث تذاكر في ثلاث قوائم انتظار.
عند اقتراح create_incident يرى المعتمِد الوصف المختصر والأولوية ومجموعة الإسناد قبل كتابة أي شيء. ويحمل الاستدعاء أيضا مفتاح منع تكرار يُخزَّن في حقل correlation_id للحادثة، فإذا انقطع الاتصال بعد أن أنشأ ServiceNow السجل، تجد إعادة المحاولة الحادثة الموجودة بدلا من فتح ثانية.
مثال عملي: «هل حدث هذا من قبل؟»
السؤال الذي يطرحه كل قائد حادثة هو: هل هذا العطل جديد؟ يستطيع بوتيفاي البحث في المشكلات ومقالات المعرفة ببصمة الخطأ، وجلب أقرب النتائج، واقتباس الحل المؤقت مع أرقام الحوادث السابقة التي أصابت العنصر نفسه.
أسئلة العلاقات أصعب، مثل: «ما الذي يعتمد أيضا على قاعدة البيانات المتعطلة هذه؟» لأنها تمتد عبر عدة جداول في CMDB. يجيب عنها بوتيفاي خطوة خطوة، فيتتبّع العناصر الأم والتابعة لعنصر التهيئة عبر get_ci_relationships، ويعرض عناصر التهيئة التي تقوم عليها خدمة الأعمال عبر get_service_cis، فتكون كل صلة في الإجابة سجلَّ علاقة يستطيع المهندس فتحه. ويمكن للفرق المرخّص لها باستخدام MCP Server Console من ServiceNow أيضا تسجيل خادم MCP الخاص بها في بوتيفاي كأي خادم MCP آخر، وتنتظر أدواته حينها الموافقة عند كل استدعاء حتى يراجعها المسؤول.
كيف تمنع إفساد بيانات ServiceNow؟
تعامل مع كل كتابة كاقتراح. قراءة حادثة لا تضر أحدا، أما إغلاق خمسين حادثة لأن النموذج أساء فهم محادثة فضرر حقيقي. التصميم الآمن بوابة بين النموذج والمنصة تتحقق من هوية المستخدم وأدواره، وتقيّم سياسة الأداة المحددة، وتوقف التشغيل للموافقة حين تكتب الأداة.
قيّد ما يمكن أن تعبّر عنه عملية الكتابة. أداة update_incident_state في بوتيفاي لا تقبل إلا أربع حالات (in_progress وon_hold وresolved وclosed) مرتبطة بدورة الحوادث القياسية في ServiceNow، فلا يستطيع النموذج اختراع رمز حالة. ومرشحات البحث قيم محددة وأرقام محصورة، وحقل مجموعة الإسناد النصي يرفض الرمز ^ الذي قد يسمح للنموذج بحقن شروط إضافية في استعلام ServiceNow.
أبقِ ضوابط ServiceNow نفسها فعّالة. يتصل الموصل عبر OAuth، فتنطبق قوائم التحكم بالوصول في ServiceNow على كل استدعاء Table API باسم الهوية المتصلة. امنح هذه الهوية الأدوار التي يحتاجها بوتيفاي فقط، وتذكّر أن منصتك قد تفرض قواعدها الخاصة، فدورة الحياة الموثقة في ServiceNow مثلا تطلب سبب التعليق عند وضع الحادثة في حالة معلّقة.
- أدوات القراءة تعمل مباشرة، والإنشاء والتحديث ينتظران دائما موافقة شخص محدد.
- يرى المعتمِد الأداة ومستوى خطورتها وملخصا من سطر واحد ومعاينة للبيانات التي ستُرسل بالضبط.
- كل طلب واستدعاء أداة وموافقة ونتيجة يُسجَّل في سجل التدقيق مع التشغيل الذي تسبب فيه.
- بيانات اعتماد الموصل خاصة بكل مستأجر، ومشفّرة بـ AES-256-GCM، ولا تعيدها الواجهة البرمجية أبدا.
أين يخفق الربط مع ServiceNow؟
بوتيفاي يرث جودة CMDB لديك. إذا كانت العلاقات قديمة أو لم تُبنَ خريطة خدمات الأعمال أصلا، فلن تعيد get_service_cis شيئا مفيدا ولن يعرف بوتيفاي من المتأثر. نموذج البيانات المشترك للخدمات (CSDM) في ServiceNow وُجد لنمذجة هذه الروابط بين التقنية وخدمات الأعمال التي تستهلكها، وكلما اتسعت تغطية CSDM لديك تحسّنت تقديرات الأثر التي يقدمها بوتيفاي.
البحث في المعرفة بحث بالكلمات. أداة search_knowledge تنفّذ مطابقة LIKE واحدة على عناوين المقالات ونصوصها، وهي متوقعة وقليلة الكلفة، لكنها قد تفوّت مقالة تصف العطل نفسه بكلمات أخرى. اطلب من بوتيفاي تجربة رمز الخطأ واسم المنتج والعَرَض كلا على حدة.
ربط التغييرات يعتمد على وقت البدء المخطط. التغيير الذي تجاوز نافذته أو بدأ مبكرا قد يقع خارج نافذة البحث، فوسّعها حتى يوم كامل عند عدم وضوح التسلسل الزمني، واعتبر «لم يُعثر على تغييرات» دليلا ضعيفا لا برهانا.
كيف تبدأ بتشغيل بوتيفاي على ServiceNow؟
ابدأ بالقراءة فقط مع مجموعة إسناد واحدة ومجموعة أسئلة محددة، وأثبت أن الملخصات صحيحة، ثم فعّل الكتابة خلف الموافقة.
- أنشئ هوية مخصصة في ServiceNow بأقل صلاحيات تحتاجها أدوات القراءة، واربطها عبر OAuth.
- فعّل أدوات القراءة وحدها في الأسابيع الأولى، وقارن ملاحظات الفرز لدى بوتيفاي بما توصل إليه المهندسون.
- عالج فجوات CMDB التي يكشفها بوتيفاي، فالعلاقات الناقصة تظهر بسرعة حين يستعلم عنها شيء في كل حادثة.
- فعّل create_incident وupdate_incident_state مع الموافقة، وحدّد من يحق له الاعتماد لكل فريق.
- راجع سجل التدقيق أسبوعيا، فالاقتراحات المرفوضة تكشف أين يضعف تحليل بوتيفاي أو بياناتك.
أسئلة شائعة
هل يحل بوتيفاي محل Now Assist في ServiceNow؟
ليس بالضرورة. يعمل Now Assist داخل ServiceNow، بينما يفيد بوتيفاي الخارجي حين يحتاج التحقيق بيانات من المراقبة أو السجلات أو البريد خارج المنصة. كثير من الفرق تستخدم الاثنين، كلّ حيث توجد بياناته.
هل يستطيع بوتيفاي إغلاق الحوادث بنفسه؟
لا ينبغي ذلك، ومع هذا الموصل لا يستطيع: أداة update_incident_state تنتظر دائما موافقة شخص على الحالة وملاحظة العمل بالضبط. إغلاق التذكرة إعلان للأعمال بأن الخدمة عادت، فيجب أن يتحمله إنسان.
ما بيانات ServiceNow التي يحتاج بوتيفاي الوصول إليها؟
للفرز: الحوادث والمشكلات وطلبات التغيير وعناصر التهيئة وعلاقاتها ومقالات المعرفة. امنح صلاحية القراءة لها أولا، وأضف صلاحية الكتابة على الحوادث فقط عند تفعيل الأدوات الخاضعة للموافقة.
هل ينشئ بوتيفاي حوادث مكررة إذا انقطع الاتصال بالواجهة؟
لا ينبغي. أداة create_incident تخزّن مفتاح منع التكرار في حقل correlation_id وتبحث عنه قبل إعادة المحاولة، فتجد الحادثة التي أُنشئت فعلا بعد ضياع الرد.
هل يستطيع بوتيفاي استخدام MCP Server Console من ServiceNow؟
نعم، حيث تكون متاحة على منصتك. تحتاج MCP Server Console إلى إصدار Zurich أو أحدث مع ترخيص MCP Server Console. سجّل خادم MCP الخاص بها في بوتيفاي عبر عنوان HTTP الخاص به كأي خادم MCP آخر، فتنضم أدواته إلى الكتالوج وتنتظر الموافقة عند كل استدعاء حتى يراجعها المسؤول. أما أدوات الموصل المدمجة الإحدى عشرة فتستخدم Table API القياسية ولا تحتاجها.