دليل الرصد · الخدمات التي يستخدمها العملاء
Synthetic Monitoring وRUM: اختبروا رحلات العملاء الأساسية، واعرفوا ما يواجهه المستخدمون فعلًا
اختبارات Synthetic Monitoring (مراقبة المحاكاة) تنفّذ فحوصًا مكتوبة مسبقًا لواجهات API ولرحلات العملاء الأساسية وفق جدول زمني، ومن مواقع تختارونها، بما فيها مواقع داخل شبكتكم. أما مراقبة المستخدمين الفعليين (RUM) فتسجّل ما تمرّ به الجلسات الحقيقية في المتصفحات وتطبيقات الجوال. الأولى تخبركم أن رحلةً ما توقفت عن العمل، والثانية تخبركم كيف تعمل لمن يستخدمها فعلًا. يتناول هذا الدليل الرحلات التي تبدؤون باختبارها، وأين ينبغي أن تعمل الاختبارات لخدمة تعمل في السعودية، وكيف تتعاملون مع تسجيل الدخول المحمي برمز التحقق لمرة واحدة، وماذا تجمع RUM وكيف تُخفى البيانات فيها.
نُشر في 7 دقائق قراءة
الخلاصة في أربع نقاط
- اختبارات المحاكاة تجيب عن سؤال: هل تعمل هذه الرحلة الآن؟ وهي تعمل سواء استخدم أحدٌ الخدمة أم لا، لذلك قد تكشف تعطّل تسجيل الدخول في الثالثة فجرًا.
- RUM تجيب عن سؤال: ماذا يواجه المستخدمون الفعليون؟ وهي تحتاج إلى استخدام فعلي، وتُظهر الأجهزة والصفحات والأخطاء التي لا تغطيها الاختبارات المكتوبة.
- المواقع الخاصة (Private Locations) تشغّل أداة الاختبار من Datadog داخل شبكتكم، فيمكن اختبار الأنظمة الداخلية، واختبار الخدمات العامة من داخل المملكة.
- البيانات الشخصية: خاصية Session Replay تُخفي نصوص الصفحة ومدخلات المستخدم افتراضيًا، وعليكم أن تقرروا قبل الإطلاق ما الذي يُخفى أو يُحذف غير ذلك.
سؤالان مختلفان، وأداتان مختلفتان
| اختبارات المحاكاة (Synthetic) | مراقبة المستخدمين الفعليين (RUM) | |
|---|---|---|
| السؤال الذي تجيب عنه | هل تعمل هذه الرحلة أو واجهة API الآن، ومن هذا الموقع؟ | كيف تعمل الصفحات وشاشات التطبيق لمن يستخدمها فعلًا؟ |
| مصدر البيانات | طلبات وخطوات متصفح مكتوبة مسبقًا تعمل وفق جدول زمني | حزمة Datadog SDK داخل صفحات الويب أو تطبيقات الجوال، تسجّل الجلسات الحقيقية |
| تعمل دون مستخدمين | نعم، وهذا ما يجعلها مفيدة ليلًا وقبل الإطلاق | لا، تحتاج إلى استخدام فعلي |
| ما لا تراه عادةً | ما يقع خارج المسارات التي كتبتموها والمواقع التي اخترتموها | المشكلات التي لم يصادفها أي مستخدم بعد، والرحلات التي لا يستخدمها أحد حاليًا |
| كيف يحتسب Datadog الاستخدام | لكل 10,000 تشغيل لاختبارات API، ولكل 1,000 تشغيل لاختبارات المتصفح | لكل 1,000 جلسة |
تحتاج أغلب الخدمات التي يستخدمها العملاء إلى الأداتين معًا: اختبارات المحاكاة لعدد محدود من الرحلات التي يجب ألا تتعطل، وRUM لبقية ما يفعله المستخدمون.
ما الذي يمكن اختباره في Datadog Synthetic Monitoring
| نوع الاختبار | الاستخدام |
|---|---|
| اختبارات API (HTTP وSSL وDNS وWebSocket وTCP وUDP وICMP وgRPC) | التحقق من أن الخدمة تستجيب استجابة صحيحة، أو أن الشهادة سارية، أو أن الخادم أو المنفذ متاح |
| اختبارات API متعددة الخطوات | طلبات متتابعة، مثل: الحصول على رمز دخول، ثم استدعاء الواجهة به، ثم التحقق من النتيجة |
| اختبارات المتصفح | رحلات كاملة في Chrome أو Firefox أو Edge، بمقاسات شاشة الحاسب المحمول أو الجهاز اللوحي أو الجوال، تُسجَّل بإضافة Datadog في متصفح Chrome |
| اختبارات تطبيقات الجوال | رحلات داخل تطبيقات iOS وAndroid |
| اختبارات مسار الشبكة | المسار الذي تسلكه حزم البيانات حتى تصل إلى الخدمة |
يمكن جدولة الاختبارات من مرة كل دقيقة إلى مرة كل أسبوع. وتظهر نتائج الاختبارات التي تعمل ضمن مسارات CI/CD في مستكشف النتائج نفسه، فيمكن فحص الرحلات نفسها قبل الإصدار وبعده.
الرحلات التي تبدؤون باختبارها
ابدؤوا بالرحلات التي يُفقدكم تعطّلها عملاء أو يرفع الاتصالات على فريق الدعم، لا بكل صفحة. هذا هو الترتيب الذي نقترحه، وعدّلوه بما يناسب خدمتكم.
| الرحلة | لماذا تأتي أولًا | نوع الاختبار | ما الذي يتحقق منه الاختبار |
|---|---|---|---|
| تسجيل الدخول، بما فيه خطوة رمز التحقق | لا يعمل شيء آخر إن لم يستطع المستخدم الدخول | اختبار متصفح | وصول المستخدم إلى صفحة ما بعد الدخول، لا مجرد ظهور نموذج الدخول |
| الدفع أو إتمام الطلب | التعطّل هنا يكلّف إيرادًا مباشرًا | اختبار متصفح بحساب اختبار ووسيلة دفع مخصّصة للاختبار | ظهور خطوة التأكيد وعودة الاستجابة المتوقعة |
| التسجيل أو فتح الحساب | التعطّل هنا يوقف العملاء الجدد قبل أن يبدؤوا | اختبار متصفح | إنشاء الحساب وتحميل الشاشة التالية |
| البحث أو الاستعلام الرئيسي | أكثر وظيفة استخدامًا بعد الدخول | اختبار متصفح أو API | عودة النتائج خلال المدة التي تحددونها |
| واجهات API التي يستدعيها الشركاء أو تطبيقات الجوال | قد يبلغ الشركاء عن الأعطال متأخرين، أو لا يبلغون أصلًا | اختبار API أو API متعدد الخطوات | رمز الحالة، وزمن الاستجابة، والحقول الأساسية في الرد |
| الشهادات وDNS للنطاقات العامة | انتهاء الشهادة يوقف كل الرحلات على ذلك النطاق دفعة واحدة | اختبار API (SSL وDNS) | الأيام المتبقية على انتهاء الشهادة، وصحة استجابات DNS |
اتفقوا على القائمة مع مالك الخدمة وفريق التشغيل، وحدّدوا لكل اختبار مسؤولًا يتصرف عند تنبيهاته.
أين تعمل الاختبارات: المواقع التي يديرها Datadog أم المواقع الخاصة
يشغّل Datadog الاختبارات من مواقع يديرها بنفسه حول العالم (Managed Locations)، أو من مواقع خاصة تستضيفونها أنتم (Private Locations).
الموقع الخاص هو أداة الاختبار من Datadog تعمل داخل شبكتكم. وتذكر وثائق Datadog أنه يُشغَّل في حاويات Docker، أو ضمن Kubernetes أو Helm، أو عبر خدمات الحاويات السحابية، أو خدمةً على Windows. ولا يُرسل إلا اتصالات صادرة عبر المنفذ 443، ليجلب إعدادات الاختبارات من Datadog ويعيد إليه النتائج، ويمكن أن يمرّ عبر خادم وسيط (Proxy). ويدعم اختبارات API، واختبارات API متعددة الخطوات، واختبارات المتصفح.
اقرأ المزيد
لخدمة تعمل في السعودية، يفيد الموقع الخاص في ثلاث حالات:
- الأنظمة الداخلية: التطبيقات وواجهات API غير المتاحة على الإنترنت العام لا يمكن اختبارها إلا من داخل الشبكة.
- الاختبار من داخل المملكة: يصف Datadog المواقع الخاصة بأنها وسيلة لإنشاء مواقع اختبار في المناطق المهمة لأعمالكم. فتشغيل الأداة في مركز بياناتكم أو في منطقة سحابية داخل المملكة يختبر خدمتكم من مكان قريب من مستخدميكم. وراجعوا كذلك القائمة الحالية لمواقع Datadog المُدارة لتعرفوا هل بينها موقع قريب من مستخدميكم.
- قبل الإصدار: الأداة نفسها تستطيع اختبار البيئات الداخلية ضمن مسار CI/CD.
ومع ذلك تُرسَل نتائج الاختبارات إلى موقع Datadog (Datadog site) المرتبط بحسابكم. وحتى نوفمبر 2026، تقع مواقع Datadog في الولايات المتحدة وألمانيا واليابان وأستراليا والمملكة المتحدة؛ راجعوا إقامة بيانات الرصد في المملكة.
روابط ذات صلةإقامة بيانات الرصد في المملكة
تسجيل الدخول المحمي برمز التحقق لمرة واحدة
يوثّق Datadog التحقق متعدد العوامل في اختبارات المتصفح باستخدام الرموز المؤقتة المبنية على الوقت (TOTP): يولّد الاختبار الرمز من مفتاح سرّي محفوظ في متغير عام (Global Variable)، بالطريقة نفسها التي يعمل بها تطبيق المصادقة. ولا يتناول دليله الرموز التي تصل عبر رسائل SMS.
وإن كانت خدمتكم ترسل رمز الدخول برسالة SMS، فاتفقوا مع فريق الأمن على طريقة الاختبار قبل كتابة اختبار تلك الرحلة:
اقرأ المزيد
- حساب اختبار مخصّص يدخل برمز من تطبيق مصادقة، فيستطيع اختبار المتصفح توليده.
- مسار اختبار مضبوط لهذا الحساب وحده، موثّق ويراجعه فريق الأمن. ولا تخفّفوا التحقق برمز لمرة واحدة عن جميع المستخدمين من أجل أن ينجح اختبار.
- أبقوا الأسرار مخفية: احفظوا بيانات الدخول والمفاتيح السرية في متغيرات عامة وفعّلوا خيار الإخفاء، فلا تظهر قيمها في نتائج الاختبارات.
التنبيه على تعطّل الرحلة، لا على إخفاق عابر
يمكن ضبط اختبار المتصفح فلا يُطلق تنبيهًا إلا إذا أخفقت فحوصه مدة محددة بالدقائق ومن عدد محدد من المواقع، ويمكن أن يعيد المحاولة في الموقع الذي أخفق قبل احتسابه إخفاقًا. استخدموا الخيارين:
- اشترطوا الإخفاق من أكثر من موقع قبل استدعاء أي أحد، إلا إذا كانت الرحلة تُختبر من موقع خاص واحد فقط.
- أعيدوا المحاولة مرة واحدة قبل احتساب إخفاق الموقع، حتى لا توقظ استجابةٌ بطيئة واحدة المهندسَ المناوب.
- وجّهوا تنبيهات الرحلة إلى الفريق المسؤول عنها، مع رابط لنتيجة الاختبار والتتبعات (Traces) المرتبطة بها في الأنظمة الخلفية.
ولمعرفة كيف نقرر أيّ التنبيهات تستحق أن تبقى أصلًا، راجعوا متى يستحق التنبيه مكانه.
روابط ذات صلةمتى يستحق التنبيه مكانه
ماذا تجمع RUM، وكيف تُبعَد البيانات الشخصية عنها
تسجّل RUM الشاشات والصفحات، وإجراءات المستخدم، وطلبات الشبكة، والأخطاء والأعطال، ومؤشرات Core Web Vitals لصفحات الويب. ويوفّر Datadog حزم SDK للمتصفحات وAndroid وiOS وReact Native وFlutter وغيرها. ويمكن عرض التتبعات والسجلات ومؤشرات البنية التحتية بجانب جلسة RUM، فيقصر الطريق من ملاحظة أن "الصفحة بطيئة" إلى معرفة الخدمة التي أبطأتها.
وتضيف Session Replay إعادة عرض مرئية لجلسات المتصفح. وإعدادات الخصوصية فيها مهمة لأي خدمة تتعامل مع بيانات العملاء:
اقرأ المزيد
- المستوى الافتراضي هو "mask": تُخفى نصوص الصفحة ومدخلات المستخدم والصور والروابط وسمات البيانات، ولا تُرسَل البيانات المخفاة إلى Datadog بصيغتها الأصلية.
- مستويات أخرى: المستوى "mask-user-input" يُخفي حقول النماذج ويسجّل بقية النصوص، والمستوى "allow" يسجّل كل شيء عدا الحقول التي تُخفى دائمًا. ويمكن ضبط عناصر بعينها لتُخفى أو تُسجَّل أو تُحجب تمامًا.
- ما يُخفى دائمًا: حقول كلمة المرور والبريد الإلكتروني والهاتف، وحقول رقم البطاقة وتاريخ انتهائها ورمزها الأمني، أيًّا كان المستوى الذي تختارونه.
- قبل إرسال البيانات: تتيح حزمة SDK للمتصفح تعديل أحداث RUM قبل أن تغادر الصفحة، أو حذفها (عدا أحداث عرض الصفحات)، مثل إزالة عناوين البريد الإلكتروني أو أرقام الهوية الوطنية من الروابط.
ويبقى قراران لكم لا للأداة: أي معرّف للمستخدم يُربط بالجلسات، إن رُبط أصلًا، وأين تُخزَّن بيانات RUM. والمعرّف المستعار (Pseudonymised ID) يُبقي التحليل على مستوى المستخدم دون إرسال أسماء أو أرقام؛ راجعوا إبعاد البيانات الشخصية عن السجلات والتتبعات.
روابط ذات صلةإبعاد البيانات الشخصية عن السجلات والتتبعات
كيف تساعدكم إنتركي
إنتركي شريك رسمي لـ Datadog، تنفّذ منصة Datadog وتشغّلها للمنشآت في السعودية، ومن ذلك إعداد Synthetic Monitoring وRUM. ويبدأ العمل من قائمة الرحلات في هذه الصفحة: الاتفاق مع مالكي الخدمات على الرحلات المهمة، وكتابة اختباراتها وتجربتها، ووضع المواقع الخاصة حيث تقتضي سياستكم ومواقع مستخدميكم، وضبط شروط التنبيه مع الفرق التي ستستقبلها، والاتفاق مع فريق الأمن لديكم على إعدادات الإخفاء في Session Replay وRUM قبل تسجيل أي جلسة حقيقية.
أسئلة يطرحها العملاء
هل Synthetic Monitoring هي نفسها مراقبة توفّر الموقع (Uptime)؟
فحص التوفّر أبسط أنواع اختبارات المحاكاة: هل تستجيب الخدمة؟ أما Synthetic Monitoring فتذهب أبعد من ذلك، من استدعاءات API متعددة الخطوات إلى رحلات متصفح كاملة تسجّل الدخول وتبحث وتدفع.
هل نحتاج إلى اختبارات المحاكاة وRUM معًا؟
للخدمات التي يستخدمها العملاء، غالبًا نعم. اختبارات المحاكاة تكشف الرحلة المعطلة حتى لو لم يستخدمها أحد، وRUM تُظهر تجربة المستخدمين الفعليين على أجهزتهم في كل ما عدا ذلك. وإن كان لا بد من البدء بإحداهما، فابدؤوا باختبارات المحاكاة على الرحلات التي يكلّف تعطّلها أكثر.
هل تصل الاختبارات إلى أنظمة غير متاحة على الإنترنت؟
نعم، من موقع خاص داخل شبكتكم. والأداة لا تُنشئ إلا اتصالات صادرة إلى Datadog، فلا حاجة إلى فتح أي وصول وارد إلى شبكتكم.
هل يمكن اختبار رحلات الدخول التي تستخدم رمز تحقق يصل برسالة SMS؟
الطريقة الموثّقة لدى Datadog تولّد رموزًا مؤقتة مبنية على الوقت، كما يفعل تطبيق المصادقة. ولرحلات الدخول المعتمدة على SMS، اتفقوا مع فريق الأمن على حساب اختبار مخصّص ومسار اختبار تمت مراجعته؛ راجعوا قسم رمز التحقق لمرة واحدة أعلاه.
هل تسجّل Session Replay ما يكتبه المستخدمون؟
ليس افتراضيًا. المستوى الافتراضي يُخفي مدخلات المستخدم ونصوص الصفحة، وحقول كلمة المرور والبريد الإلكتروني والهاتف والبطاقة مخفية دائمًا. ويمكنكم تخفيف الإخفاء لعناصر تختارونها، على أن تتفقوا على ذلك مع فريق الأمن أولًا.
كيف تُحتسب تكلفة اختبارات المحاكاة وRUM؟
يحتسب Datadog اختبارات API لكل 10,000 تشغيل، واختبارات المتصفح لكل 1,000 تشغيل، وRUM لكل 1,000 جلسة. وتكرار الاختبار وعدد المواقع يضاعفان عدد مرات التشغيل، فقدّروا الحجم قبل جدولة كل اختبار كل دقيقة؛ راجعوا تسعير Datadog: ما الذي يحدد الفاتورة.
روابط ذات صلةتسعير Datadog: ما الذي يحدد الفاتورة
التالي
أدلة ذات صلة
الخطوة التالية
خطّطوا لمراقبة رحلات عملائكم
أخبرونا بالخدمات التي يستخدمها عملاؤكم، والرحلات الأهم فيها، وطريقة تسجيل الدخول. يردّ عليكم أحد المختصين في فريق الرياض في أيام العمل السعودية، بالعربية أو الإنجليزية.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية