Datadog APM · Java و.NET وPHP وNode.js
مراقبة أداء تطبيقات Java و.NET وPHP وNode.js في Datadog
تبدأ مراقبة أداء تطبيقات Java و.NET وPHP وNode.js بالطريقة نفسها في كل لغة: مكتبة تتبع من Datadog (tracer) تعمل داخل عملية التطبيق، وترسل كل طلب على هيئة تتبّع (trace). أما الذي يختلف فهو طريقة إرفاق هذه المكتبة، والأطر البرمجية التي تتعرّف عليها، وما يتعثر عادة في اليوم الأول. وتعرض هذه الصفحة تلك الفروق. وتبيع إنتركي، الشريك الرسمي لـ Datadog، تراخيص Datadog في المملكة، وتجهّز كل لغة للتتبع، وتقدّم الدعم الفني من الرياض.
الخلاصة
- منتج واحد وأربع مكتبات تتبع: يستخدم Datadog APM مكتبة تتبع مستقلة لكل لغة، تُرفق عند تشغيل التطبيق، وتظهر التتبعات القادمة منها كلها بالشكل نفسه في Datadog.
- كيف تُرفق كل مكتبة: ملف Java agent للـ JVM، وبرنامج تثبيت ومتغيرات بيئة في .NET، وامتداد في PHP، وحزمة dd-trace في Node.js.
- ما الذي تقدّمه إنتركي: التراخيص، والتجهيز لكل لغة، ومعيار واحد للوسوم، ولوحات المتابعة، والتنبيهات، والدعم الفني. أما المنتج نفسه، من مدد الاحتفاظ وأخذ العينات وإخفاء البيانات والفوترة، فتشرحه صفحة Datadog APM.
روابط ذات صلةصفحة Datadog APM
نظرة سريعة: مراقبة أداء تطبيقات Java و.NET وPHP وNode.js في Datadog
يلخّص الجدول ما يوثّقه Datadog لكل لغة حتى 10 نوفمبر 2026. ونراجع هذه القوائم مقابل أنظمتكم قبل التطبيق.
| التقنية | كيف تُرفق مكتبة التتبع | الأطر التي يُدرجها Datadog | ما يُنتبه له في اليوم الأول |
|---|---|---|---|
| Java وSpring Boot | ملف dd-java-agent.jar يُمرَّر بالخيار -javaagent قبل -jar | Spring Boot من 1.5 إلى 3.x، وSpring MVC وWebFlux، وServlet وTomcat وJetty، وJDBC، ومكتبات Kafka | لا يوضع الـ agent في مسار الفئات (classpath) أبدًا |
| .NET وASP.NET Core | ملف MSI على Windows، أو حزمة على Linux، أو حزمة NuGet باسم Datadog.Trace.Bundle | ASP.NET Core وHttpClient وعميل SQL Server وADO.NET | تُضبط متغيرات التحليل لكل تطبيق، لا على مستوى الخادم كله |
| .NET Framework | ملف MSI على خادم Windows | ASP.NET وWeb Forms، وASP.NET MVC، وWeb API 2، وWCF | ضبط مجمّع التطبيقات على "No Managed Code"، وإعادة تشغيل IIS كاملًا |
| PHP وLaravel | نص datadog-setup.php يضيف الامتداد إلى كل نسخة PHP | Laravel وLaravel Queues وSymfony وWordPress | إعادة تشغيل PHP-FPM أو Apache بعد التثبيت وبعد كل ترقية |
| Node.js | حزمة dd-trace تُحمَّل بالخيار --require dd-trace/init | Express وFastify والأطر المبنية على Express | تحميل مكتبة التتبع قبل أي وحدة أخرى |
لماذا يختلف الإعداد من لغة إلى أخرى
في البنوك وشركات الاتصالات والجهات الحكومية في المملكة، تمر رحلة العميل الواحدة في الغالب بأكثر من تقنية: خدمة أساسية مكتوبة بـ Spring Boot، وبوابة ASP.NET تعمل على IIS منذ سنوات، وموقع حملة مبني بـ Laravel، وواجهة برمجية بـ Node.js أمام تطبيق الجوال. ولا ينفع التتبع إلا إذا عبر هذه التقنيات كلها دون انقطاع.
اقرأ المزيد
وتعمل كل مكتبة تتبع من Datadog داخل بيئة تشغيلها: الـ JVM، أو CLR في .NET، أو مفسّر PHP، أو Node.js. ولهذا تختلف خطوة التشغيل وقواعد إعادة التشغيل والأطر المدعومة، ولهذا تحتوي خطة التطبيق على سطر لكل تقنية. وبعد أن تعمل المكتبات، ينقل Datadog سياق التتبع بينها في ترويسات HTTP وترويسات الرسائل، فيظهر الطلب القادم من واجهة Node.js إلى خدمة Java ثم إلى قاعدة البيانات تتبّعًا واحدًا. وتشرح صفحة التتبع الموزّع كيف يُنقل هذا السياق.
روابط ذات صلةصفحة التتبع الموزّع
مراقبة أداء تطبيقات Java وSpring Boot
إرفاق مكتبة التتبع. مكتبة التتبع في Java ملف واحد هو dd-java-agent.jar، يُمرَّر إلى الـ JVM بالخيار -javaagent. ويذكر Datadog أن هذا الخيار يأتي قبل -jar، بوصفه خيارًا للـ JVM لا وسيطًا للتطبيق، وأن الـ agent لا يُضاف إلى مسار الفئات أبدًا. وتُحدَّد الخدمة والبيئة والإصدار بالخيارات -Ddd.service و-Ddd.env و-Ddd.version، أو بمتغيرات البيئة المقابلة داخل الحاويات.
مراقبة Spring Boot. يُدرج Datadog الإصدارات من Spring Boot 1.5 إلى 3.x ضمن الدعم الكامل عبر تكاملات Spring Web وWebFlux، ويعدّ الإصدارات من Java 8 إلى Java 27 متاحة للاستخدام العام. فتُظهر خدمة Spring Boot المعتادة نقاط الوصول فيها، واستعلامات JDBC، واستدعاءات HTTP الخارجة، ومنتجي Kafka ومستهلكيه، دون تعديل الكود.
مراقبة أداء تطبيقات .NET: من ASP.NET Core إلى .NET Framework
إصدارات .NET الحديثة. يعدّ Datadog الإصدارات .NET Core 3.1 ومن .NET 5 إلى .NET 10 متاحة للاستخدام العام، ويوصي بآخر تحديث من .NET 6 أو .NET 8. وتُثبَّت مكتبة التتبع على Windows بملف MSI، وعلى Linux بحزمة .deb أو .rpm أو ملف مضغوط، ولكل تطبيق على حدة بحزمة NuGet باسم Datadog.Trace.Bundle، ويذكر Datadog أن هذه الحزمة لا تتتبع التطبيقات التي تعمل على IIS. ويُفعَّل التتبع التلقائي بالمتغير CORECLR_ENABLE_PROFILING=1، مع ثلاثة متغيرات أخرى على Linux، تُضبط لكل تطبيق، لأن ضبطها على مستوى الخادم يعني تتبع كل عملية .NET عليه.
اقرأ المزيد
.NET Framework على IIS. ما زالت منشآت كثيرة في المملكة تشغّل بواباتها على .NET Framework. ويعدّ Datadog الإصدارات من 4.6.1 إلى 4.8.1 متاحة للاستخدام العام، مع تتبع ASP.NET وWeb Forms، وASP.NET MVC من الإصدار 4، وWeb API 2، وخدمات WCF. ويضبط ملف MSI خادم IIS، لكن مجمّع التطبيقات يجب أن يكون على "No Managed Code"، ويطلب Datadog إيقاف IIS وتشغيله كاملًا (net stop /y was ثم net start w3svc) لا عبر IIS Manager أو iisreset. ونرتّب إعادة التشغيل هذه ضمن نافذة التغيير لديكم.
مراقبة أداء تطبيقات PHP ومراقبة Laravel
تثبيت الامتداد. تُثبَّت مكتبة التتبع في PHP بنص datadog-setup.php من Datadog. ومع الخيار --php-bin=all يضيف الامتداد إلى كل نسخة PHP يجدها على الخادم، ويضيف الخيار --enable-profiling أداة التحليل. ثم يُعاد تشغيل PHP-FPM أو Apache، ويتكرر ذلك بعد كل ترقية. ويعدّ Datadog الإصدارات من PHP 7.0 إلى 8.5 متاحة للاستخدام العام، مع PHP-FPM وApache mod_php وسطر الأوامر وCGI وFrankenPHP.
Laravel وSymfony وWordPress. يُدرج Datadog تتبعًا على مستوى الإطار لإصدارات Laravel 4.2 و5.x و6.x ومن 8.x إلى 11.x، ولطوابير Laravel Queues وأوامر Artisan، ولـ Symfony من 2.x إلى 7.x، ولـ WordPress من 4.x إلى 6.x. فتظهر الطلبات واستعلامات قاعدة البيانات واستدعاءات التخزين المؤقت والمهام في الطوابير على هيئة spans. وإن كان إصدار Laravel لديكم خارج هذه القائمة، نراجع ملاحظات آخر إصدار من مكتبة التتبع أولًا.
وبطء صفحات PHP في الغالب نتيجة استعلامات صغيرة كثيرة لا استعلام واحد ثقيل، ويُظهر التتبع هذا النمط، وتُظهر مراقبة قواعد البيانات في Datadog خطط الاستعلام التي تقف خلفه.
روابط ذات صلةمراقبة قواعد البيانات في Datadog
مراقبة أداء تطبيقات Node.js
مكتبة التتبع في Node.js هي حزمة dd-trace. ويذكر Datadog أنها يجب أن تُحمَّل قبل الإطار البرمجي، مثلًا بالأمر NODE_OPTIONS='--require dd-trace/init'، لأن الإطار الذي يُحمَّل أولًا قد يكون حمّل الوحدات المطلوب تتبعها قبلها. ويُدرج Datadog كلًا من Express من الإصدار 4 والأطر المبنية عليه وFastify ضمن الدعم الكامل، وتتبع الأطر التي لها نقطة بدء مستقلة، مثل NestJS، الطريقة نفسها.
ويوصي Datadog بتشغيل آخر إصدار LTS من Node.js مع آخر إصدار رئيسي من dd-trace. ونثبّت إصدار المكتبة في خط البناء لديكم، فتكون أي ترقية تغييرًا مقصودًا.
ما يتشابه في كل التقنيات
- Single Step Instrumentation. على خوادم Linux وDocker وKubernetes، يستطيع Datadog تحميل مكتبة التتبع للغات الأربع دون تغيير أوامر التشغيل، وعلى Windows يغطي .NET على IIS. ولا يُدعم على ECS Fargate. فنستخدمه حيث يناسب، والإعداد اليدوي الموصوف أعلاه حيث لا يناسب.
- OpenTelemetry. الخدمات المجهّزة مسبقًا بـ OpenTelemetry يمكنها إرسال تتبعاتها إلى Datadog بدلًا من ذلك. وتشرح صفحة OpenTelemetry مع Datadog هذا المسار وما يتغير معه.
- توحيد وسوم الخدمات. الوسوم نفسها
envوserviceوversionفي كل لغة، يضيفها خط CI/CD لديكم، فيُصفّى تتبع Java وتتبع PHP ويُقارنان بالطريقة نفسها. - Continuous Profiler. يوثّقه Datadog للغات الأربع، وما زالت بعض ميزاته في مرحلة المعاينة (Preview).
روابط ذات صلةصفحة OpenTelemetry مع Datadog
كيف يسير تطبيق APM متعدد اللغات مع إنتركي
-
حصر التقنيات.
كل خدمة مع لغتها وبيئة تشغيلها وإطارها وخادمها والجهة المسؤولة عنها.
-
مراجعة التوافق.
الإصدارات مقابل قوائم Datadog الحالية، مع عرض أي فجوة قبل بدء العمل.
-
تسعير التراخيص.
مضيفات APM والفئة المطلوبة، مع Continuous Profiler أو بدونه، مسعّرة مع التطبيق والدعم الفني.
-
تجهيز خدمة واحدة لكل تقنية.
في بيئة اختبار أولًا، مع توثيق الوسوم وخطوات إعادة التشغيل.
-
التوسّع عبر خط النشر.
خدمة بعد خدمة ضمن نوافذ التغيير لديكم، مع ترتيب إعادة تشغيل IIS وPHP-FPM مسبقًا.
-
بناء لوحات المتابعة والتنبيهات.
لكل خدمة ولكل رحلة عميل، ويسمّي كل تنبيه الفريق المسؤول.
-
التشغيل أو التسليم.
تشغّل إنتركي المنصة من الرياض، أو تسلّمها لفريقكم مع التوثيق وتبقى داعمًا فنيًا.
إقامة البيانات والتكلفة والمدة
أيًّا كانت اللغة، تحمل الـ spans عناوين URL وجمل SQL ورسائل الأخطاء، وقد يحمل أي منها رقم هوية وطنية أو رقم جوال. وحتى نوفمبر 2026 لا يُدرج Datadog أي موقع له في الشرق الأوسط، فتُحفظ بيانات التتبع خارج المملكة. لذلك تتفق إنتركي مع فريق الأمن لديكم على ما تجمعه كل مكتبة تتبع، وأين يجري الإخفاء قبل أن تغادر البيانات شبكتكم. ويتناول دليل إقامة بيانات Datadog هذا السؤال بتوسّع. ويأتي الدعم من مهندسي إنتركي في الرياض، بالعربية والإنجليزية.
اقرأ المزيد
يحتسب Datadog خدمة APM لكل مضيف APM، فتتحدد التكلفة بعدد المضيفات وفئة APM والحاجة إلى أداة التحليل، لا بلغة البرمجة. ويشرح دليل أسعار Datadog لدينا كيف تُحتسب كل وحدة، وتسعّر إنتركي التراخيص مع الإعداد والدعم في عرض واحد.
والمدة تقدير لا وعد. فأول خدمة مُتتبَّعة لكل تقنية تستغرق عادة أيامًا بعد الاتفاق على الوصول. أما الأنظمة كاملة فتستغرق في العادة بضعة أسابيع، بحسب عدد الخدمات، وبيئات التشغيل القديمة أو IIS، وعدد مرات فتح نوافذ التغيير.
روابط ذات صلةدليل إقامة بيانات Datadogدليل أسعار Datadog لدينا
أسئلة يطرحها العملاء
هل يدعم Datadog APM تطبيقاتنا القديمة على .NET Framework وIIS؟
يعدّ Datadog الإصدارات من .NET Framework 4.6.1 إلى 4.8.1 متاحة للاستخدام العام، ومنها ASP.NET وWeb Forms وMVC وWeb API 2 وWCF. ويجب ضبط مجمّع التطبيقات في IIS على "No Managed Code"، وإعادة تشغيل IIS كاملًا بعد التثبيت.
هل يتتبع Datadog خدمة Spring Boot دون تعديل الكود؟
نعم، للأطر التي يُدرجها Datadog. فإرفاق dd-java-agent.jar عند التشغيل يتتبع نقاط الوصول في Spring Boot واستعلامات JDBC واستدعاءات HTTP. أما الـ spans المخصّصة لخطوات العمل فتحتاج إلى بضعة أسطر من الكود.
ما إصدارات Laravel التي يستطيع Datadog مراقبتها؟
يُدرج Datadog إصدارات Laravel 4.2 و5.x و6.x ومن 8.x إلى 11.x، مع Laravel Queues وأوامر Artisan. ولأي إصدار آخر، تراجع إنتركي آخر إصدار من مكتبة التتبع في PHP قبل التطبيق.
هل يختلف سعر ترخيص APM بين Java و.NET وPHP في المملكة؟
لا. يحتسب Datadog خدمة APM لكل مضيف APM أيًّا كانت اللغة. وتبيع إنتركي تراخيص Datadog في المملكة وتسعّرها مع الإعداد والدعم، وأسعار القائمة في دليل الأسعار لدينا.
هل تخرج تتبعات تطبيقاتنا في السعودية إلى خارج المملكة؟
نعم. فحتى نوفمبر 2026 لا يُدرج Datadog أي موقع له في الشرق الأوسط. وتتفق إنتركي مع فريق الأمن لديكم على ما تجمعه كل مكتبة تتبع، وتُخفي البيانات الشخصية قبل إرسالها.
كم يستغرق تجهيز أنظمة تجمع Java و.NET وPHP للتتبع؟
تستغرق أول خدمة لكل تقنية عادة أيامًا بعد الاتفاق على الوصول. أما الأنظمة كاملة فتستغرق في العادة بضعة أسابيع، بحسب عدد الخدمات وبيئات التشغيل القديمة وإعادة تشغيل IIS ونوافذ التغيير.
التالي
اقرأ أيضًا
الخطوة التالية
خطّطوا لـ APM على خدمات Java و.NET وPHP وNode.js لديكم
أخبرونا باللغات والأطر التي تستخدمونها، وأين تعمل (خوادم، أو IIS، أو حاويات، أو Kubernetes)، وهل Datadog مستخدم لديكم. فنراجع التوافق ونسعّر التراخيص والإعداد والدعم معًا.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية