Datadog · مراقبة أداء التطبيقات
مراقبة أداء التطبيقات (APM) باستخدام Datadog، إعدادًا ودعمًا في السعودية
تتتبّع مراقبة أداء التطبيقات (APM) كل طلب عبر الخدمات وقواعد البيانات والاستدعاءات الخارجية التي تعالجه، وتُظهر أين استُهلك الوقت ومن أين بدأ الخطأ. ويؤدي Datadog APM ذلك عبر التتبع الموزّع (distributed tracing)، مع ربطه بالسجلات (logs) ومراقبة تجربة المستخدم الحقيقي والاختبارات الاصطناعية وتحليل الأداء على مستوى الكود. وتبيع إنتركي، الشريك الرسمي لـ Datadog، تراخيص Datadog في المملكة، وتجهّز تطبيقاتكم للتتبع، وتصمّم ما يُحتفظ به ومدته، وتقدّم الدعم الفني بعد الإطلاق.
نُشر في 5 دقائق قراءة
الخلاصة
- ما الذي تجيب عنه APM: أي خدمة أو نقطة وصول (endpoint) أو استدعاء لقاعدة البيانات أبطأ الطلب أو أفشله.
- كيف تُجمع بيانات التتبع: عبر Single Step Instrumentation، أو حِزم Datadog البرمجية (SDK)، أو OpenTelemetry.
- ما الذي يمكنكم البحث فيه: كل الـ spans المستقبَلة خلال آخر 15 دقيقة، والـ spans التي تحتفظ بها فلاتر الاحتفاظ لمدة 15 يومًا.
- على مستوى الكود: يُظهر Continuous Profiler مواضع استهلاك المعالج والذاكرة والإدخال والإخراج حسب الدالة والسطر.
- كيف تُحتسب التكلفة: لكل مضيف APM (APM host)، مع حصص مضمّنة من الـ spans المستقبَلة والمفهرسة.
- ما الذي تقدّمه إنتركي: التراخيص، وتجهيز التطبيقات للتتبع، ومعيار الوسوم، وتصميم أخذ العيّنات والاحتفاظ، وإخفاء البيانات الشخصية، ولوحات المتابعة، والتنبيهات، والدعم.
ما الذي تُظهره مراقبة أداء التطبيقات
لوحة متابعة تقول "الـ API بطيء" تفتح باب الجدل، أما تتبّع يُظهر أن معظم وقت الطلب ذهب في استعلام واحد على قاعدة البيانات فيُنهيه. وهذا هو دور APM.
| السؤال | ما الذي تقدّمه APM | أين تجده في Datadog |
|---|---|---|
| أي خدمة بطيئة أو تتعطل؟ | زمن الاستجابة والأخطاء ومعدلات الطلبات لكل خدمة ونقطة وصول، مع المقارنة بين الإصدارات أثناء النشر | صفحة الخدمة |
| أين ذهب الوقت داخل الطلب؟ | التتبع الكامل عبر الخدمات وقوائم الانتظار والاستدعاءات الخارجية | التتبع الموزّع، Trace Explorer |
| هل المشكلة في الكود؟ | استهلاك المعالج والذاكرة والإدخال والإخراج حسب الدالة والفئة والسطر | Continuous Profiler مرتبطًا بالتتبع |
| هل المشكلة في قاعدة البيانات؟ | ربط التتبع بالاستعلامات التي خلفه | الربط مع Database Monitoring |
| ماذا رأى المستخدم؟ | جلسة المستخدم مرتبطة بتتبع الخادم | الربط مع Real User Monitoring |
| ماذا قالت السجلات؟ | أسطر السجل المكتوبة أثناء ذلك الطلب | الربط مع السجلات |
ثلاث طرق لتجهيز التطبيق للتتبع
- Single Step Instrumentation. تثبّت Datadog Agent وتحمّل حزمة Datadog البرمجية في العمليات المدعومة، دون تعديل الكود. وتوفّرها Datadog لخوادم Linux وDocker وKubernetes وWindows، فراجعوا قائمة التوافق للغاتكم أولًا. وتتوقف تلقائيًا إذا اكتُشف تجهيز مخصص (custom instrumentation).
- حِزم Datadog البرمجية (SDK). يضيف التجهيز المخصص spans ووسومًا للعمليات التي تهمّ الأعمال، مثل تفويض عملية دفع أو تقديم طلب.
- OpenTelemetry. تستقبل Datadog بيانات التتبع والمقاييس والسجلات من OpenTelemetry، وتوصي باستخدام الـ Agent مع Collector المدمج فيه من Datadog Distribution of OpenTelemetry (DDOT). وتختلف مزايا Datadog المتاحة حسب طريقة الإعداد التي تختارونها.
اقرأ المزيد
وأيًّا كانت الطريقة، استخدموا الوسوم الثلاثة نفسها في كل مكان: env وservice وversion. وتسمّي Datadog ذلك الوسوم الموحّدة للخدمات (unified service tagging)، وهي ما يربط التتبع والمقاييس والسجلات ببعضها في Datadog. وفي التصميم المرجعي لدى إنتركي تُكتب أسماء الخدمات بأحرف صغيرة تفصلها شرطات، وتُختار البيئات من قائمة ثابتة (dev وtest وuat وstaging وprod)، ويُدرج رقم الإصدار عبر خط CI/CD، ولا يُكتب يدويًا في الكود.
ما الذي يُحتفظ به من بيانات APM، وإلى متى
| البيانات | مدة إتاحتها للبحث |
|---|---|
| كل الـ spans المستقبَلة دون أخذ عيّنات (Live Search) | آخر 15 دقيقة، بشكل متجدد |
| الـ spans التي تفهرسها فلاتر الاحتفاظ التي تضعونها | 15 يومًا |
| فلتر الاحتفاظ الذكي: عيّنة متنوعة تميل إلى الأخطاء والبطء، إضافة إلى عيّنة ثابتة بنسبة 1% | 30 يومًا، ولا تُحتسب ضمن استخدام الـ spans المفهرسة |
وتحدد ضوابط الاستقبال (ingestion controls) معدلات أخذ العيّنات لكل خدمة ومورد. وأخذ العيّنات قرار تصميم، لا إعداد افتراضي يُقبل كما هو. وتحسب Datadog مقاييس الطلبات والأخطاء وزمن الاستجابة من كل بيانات التتبع، فلا يشوّهها أخذ العيّنات، ويحافظ التصميم المرجعي لدى إنتركي القائم على OpenTelemetry على ذلك بحساب الإحصاءات نفسها قبل أخذ العيّنات. وفي هذا التصميم تحتفظ بيئة الإنتاج بكل خطأ وكل تتبّع بطيء، إضافة إلى نسبة أساسية بين 10% و20%، وتُخفَّض النسبة أكثر في الخدمات ذات الحجم المرتفع جدًا.
بيانات APM والبيانات الشخصية
تحمل الـ spans عناوين URL ومعاملات الاستعلام وجمل SQL ورسائل الاستثناءات، وقد يحتوي أيٌّ منها على رقم هوية وطنية أو رقم جوال أو بريد إلكتروني. وحتى نوفمبر 2026 لا تُدرج Datadog أي موقع (site) لها في الشرق الأوسط، لذا تُخزَّن بيانات التتبع خارج المملكة، فينبغي ألا تتضمن بيانات شخصية، أو أن تُخفى هذه البيانات قبل الإرسال.
- لا تجمعوها أصلًا. أبقوا البيانات الشخصية خارج خصائص الـ spans ورسائل السجلات، واستخدموا معرّفات مستعارة.
- أخفوها داخل شبكتكم. طبّقوا قواعد الإخفاء في طبقة معالجة تديرونها، مثل OpenTelemetry Collector، قبل إرسال البيانات.
- اعرفوا ما يفعله الفحص السحابي. حين يعمل Sensitive Data Scanner من Datadog في السحابة، فإنه يحجب البيانات بعد مغادرتها بيئتكم.
وتقدّم إنتركي مراجعةً لإخفاء البيانات الشخصية في بيانات المراقبة: نختبر قواعد الإخفاء لديكم على الصيغ السعودية، مثل أرقام الجوال والهوية الوطنية، وعلى قيم تشبهها وليست بيانات شخصية. ويشرح دليل إقامة بيانات Datadog ما يصل إلى Datadog وأين يُخزَّن.
روابط ذات صلةدليل إقامة بيانات Datadog
كيف تُحتسب تكلفة Datadog APM
تحتسب Datadog تكلفة APM لكل مضيف APM شهريًا، ويشمل كل مضيف 150 GB من الـ spans المستقبَلة ومليون span مفهرسة شهريًا. ويضيف APM Pro خدمة Data Streams Monitoring، ويضيف APM Enterprise خدمتي Data Streams Monitoring وContinuous Profiler. وللحاويات على المنصات بدون خوادم (serverless) وللدوال بدون خوادم وحدات احتساب خاصة بها. وتجدون أسعار القائمة، وكيف تتراكم الوحدات على مستوى البيئة كاملة، في دليل أسعار Datadog.
روابط ذات صلةدليل أسعار Datadog
كيف تُعِدّ إنتركي Datadog APM
-
اختيار الخدمات.
نبدأ بالخدمات التي يلاحظ العمل تراجعها خلال دقائق.
-
تسعير التراخيص.
عدد مضيفي APM والفئة المناسبة، إلى جانب مراقبة البنية التحتية والسجلات القائمة لديكم أو المخطط لها.
-
تجهيز التطبيقات للتتبع.
Single Step Instrumentation حيث تناسب، وحِزم SDK أو OpenTelemetry حيث لا تناسب، بمعيار وسوم واحد.
-
تصميم أخذ العيّنات والاحتفاظ.
ضوابط الاستقبال وفلاتر الاحتفاظ لكل بيئة، بحجم يتوافق مع الحصص المضمّنة من الـ spans.
-
إخفاء البيانات الشخصية.
كتابة قواعد الإخفاء واختبارها قبل تتبّع حركة الإنتاج.
-
بناء لوحات المتابعة والتنبيهات.
لوحات على مستوى الخدمة للفرق المسؤولة عن كل خدمة، وكل تنبيه يحدد الخدمة المتأثرة والسبب المرجّح وأول ما يجب فحصه.
-
التشغيل أو التسليم.
تشغّل إنتركي المنصة من الرياض من الأحد إلى الخميس، أو تسلّمها لفريقكم مع التوثيق وتبقى داعمًا فنيًا.
أسئلة يطرحها العملاء
هل يلزمنا تعديل الكود؟
ليس في البداية. فـ Single Step Instrumentation تتتبّع الخدمات المدعومة دون تعديل الكود. أما الـ spans المخصصة لعمليات الأعمال فتحتاج إلى أسطر قليلة من الكود.
هل يمكننا استخدام OpenTelemetry بدلًا من Datadog Agent؟
نعم. تستقبل Datadog بيانات OpenTelemetry، وتعتمد بعض مزايا Datadog على الطريقة المختارة، لذا نتفق على الطريقة لكل خدمة قبل التطبيق.
إلى متى تُحفظ بيانات التتبع؟
يمكن البحث في كل الـ spans المستقبَلة لمدة 15 دقيقة، وتبقى الـ spans التي تحتفظ بها فلاتركم متاحة للبحث 15 يومًا، وعيّنة الاحتفاظ الذكي من Datadog لمدة 30 يومًا.
هل تغني APM عن إدارة السجلات؟
لا. التتبع يُظهر أين ذهب الوقت، والسجلات تُظهر ما كتبه الكود. وحين يُربطان تنتقلون من الطلب البطيء إلى أسطر السجل التي تقف خلفه.
هل توفّرون تراخيص Datadog؟
نعم. تبيع إنتركي تراخيص Datadog في المملكة، وتسعّرها مع التطبيق والدعم الفني في عرض واحد.
هل تُخزَّن بيانات APM داخل المملكة؟
لا. حتى نوفمبر 2026 لا تُدرج Datadog أي موقع لها في الشرق الأوسط. لذا أخفوا البيانات الشخصية قبل إرسالها، واختاروا موقع Datadog الخاص بكم عن قصد.
التالي
اقرأ أيضًا
الخطوة التالية
خطّطوا لتطبيق APM
أخبرونا بالتطبيقات التي تريدون تتبّعها، والبيئة التي تعمل عليها، وهل Datadog مستخدم لديكم حاليًا. ويمكننا تسعير تراخيص APM والإعداد والدعم الفني معًا.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية