Table of Contents

إن رصد أداء حاويات دوكر شرط أساسي للحفاظ على تطبيقات فعالة وموثوقة وقابلة للقياس في بيئات الإنتاج الحديثة، فالحاويات هي في الجو والوزن الخفيف، وكثيرا ما تُركَّز عبر المجموعات، وتبرز في استهلاكها من الموارد، والصحة، والسلوك الأساسي لكل من المطورين وأفرقة الهياكل الأساسية، وتُعَدُّ قاعدة البيانات، وهي منصة رئيسية للرصد، تكاملا عميقا مع دوكرز، لجمع وتصوير، وتنبيها بشأن عملية إعداد الحاويات كاملة.

Understanding Docker Monitoring

وتدار حاويات دوكر على أنها عمليات معزولة في نظام مضيف، وتتقاسم الكرنيل الذي يستضيفه، وتستخدم مخزن الملفات الخاص بها، وشبكة الوجبات، وحيز العمليات، وتتطلب مراقبة هذه الحاويات مقاييس تتبع على مستوى الحاويات، وليس على مستوى المضيف فحسب، وتشمل القياسات الرئيسية استخدام وحدة احتواء المركبات، واستهلاك الذاكرة، والشبكة الأولى/أو، واستخدام الأقراصنة، والأحداث المتعلقة بدواربة (الحدائق).

Under the hood, Docker leverages Linux kernel features such as cgroups (control groups) and ]namespaces to enforce resource limits and isolation. Monitoring tools like Datadog query the Docker API or read from cgroup filesystemer to obtain per-con

الرصد الفعال لـ (دوكر) يتجاوز مجرد جمع الأرقام، وهو ينطوي على ربط القياسات بأداء التطبيقات، ووضع العتبات الذكية، وإدماج السجلات والأثرات لتشكيل صورة كاملة، وبدون رصد سليم، تخاطر بمواجهة الموارد غير المكتشفة، أو تسرب الذاكرة، أو اختناقات الشبكة التي يمكن أن تحط من خبرة المستخدمين أو تتسبب في انقطاعات.

لماذا تستخدم "داتادج" لرصد "دوكر"؟

(د) نظام البيانات هو منصة للرصد والتحليل تقوم على الغيوم وتوفر الدعم خارج الصندوق لدوكر وبيئات الحاويات، ويستوعب إدماجه أكثر من 50 متراً محدداً من مقاييس دوكر بصورة تلقائية، بما في ذلك وحدة مسح الحاويات، والذاكرة، والشبكة، واستخدام الأقراص، فضلاً عن القياسات على مستوى المنظومة من الجهة المضيفة، ويمكن أن تجمع البيانات والمقاييس الموحدة.

وتشمل الفوائد الرئيسية لاستخدام نظام البيانات لرصد دوكر ما يلي:

  • Automatic discovery and tagging:] Datadog’s agent automatically detects running containers and enriches them with tags like container name, image, and Docker labels. This makes filtering and grouping metrics by service, environment, or team seamless.
  • Real-time dashboards and alerts:] Create customizable dashboards with charts, heatmaps, and topology views. Set up alerts based on thresholds (e.g., CPU ⁇ 80%) or anomalies using machine learning.
  • Integration with orchestration platforms:] Datadog works with Docker Swarm, Kubernetes, Amazon ECS, and Azure Container Instances, giving you consistent visibility across hybrid environments.
  • Full-stack correlation:] Combine Docker metrics with application performance monitoring (APM), logs, and network performance to trace issues from container health to user-facing requests.
  • Pre-built content:] Datadog provides out-of-the-box dashboards for Docker, including a container overview, host map, and process monitoring dashboards. You can clone and customize them to fit your needs.

وبالنسبة للأفرقة التي تستخدم بالفعل نظام البيانات لأجزاء أخرى من هياكلها الأساسية، فإن إضافة رصد دوكر أمر مباشر، وتوسيع نطاق سير العمل القائمة دون الحاجة إلى أداة أخرى.

وضع نظام البيانات مع دوكر

الشروط المسبقة

Before you begin, ensure you have:

  • ] A Datadog account (]sign up free]
  • ]Docker on the host machine (version 19.03 or later recommended]
  • تركيب عميلة "الديادج" كحاوية "دوكر"

    أسهل طريقة لرصد حاويات دوكر هي إدارة وكيلة دوغ نفسها كحاوية على المضيف ويمكن نشر العميل باستخدام القيادة أو كجزء من كومة مركبة دوكر.

    docker run -d --name datadog-agent \
     -e DD_API_KEY=YOUR_API_KEY \
     -e DD_SITE="datadoghq.com" \
     -v /var/run/docker.sock:/var/run/docker.sock:ro \
     -v /proc/:/host/proc/:ro \
     -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
     datadog/agent:latest

    يستعاض عن بمفتاحك الفعلي، وتزود مبالغ الحجم العميل بإمكانية الوصول إلى قبو دوكر لاكتشاف الحاويات، وملفات شركة المضيف للبيانات العملية، وسجل الملفات الجماعية لمقاييس موارد الحاويات.() وينبغي أن يطابق متغير البيئة موقع برمجيات البيانات الخاص بك (مثلاً، .

    For production deployments, consider using Docker Compose or a Kubernetes DaemonSet if your containers are orchestrated. Datadog provides official Helm charts for Kubernetes which automate many formation steps.

    Coniguring the agent via Environment Variables

    ويمكن التحكم في سلوك موظفي نظام البيانات من خلال المتغيرات البيئية، وتشمل المتغيرات الأساسية ما يلي:

    • - مفتاحك (مطلوب).
    • - موقع كلب البيانات (العجز ).
    • - الاستيراد الآلي لبطاقات الداكر كعلامات.
    • - متغيرات بيئة حاويات الاستيراد كعلامات.
    • - مجموعة إلى ] لتشويه المشاكل.

    ويمكنكم أيضاً أن تمكّنوا من الاندماجات الإضافية عن طريق وضع ] لجمع سجلات حاويات دوكر، أو لتلقي آثار الألغام المضادة للأفراد من التطبيقات الحاوية.

    التحقق من التركيبة

    بعد بدء حاوية العميل، تشغيل لتأكيد اتصالها بنجاح بـ " Datadog " ، ينبغي أن ترى رسائل مثل " بعد إرسال: رسل معوق " [FLT:] [إذا لم يكن هناك تشكيلة] و " بعد مرور خمس دقائق على بدء تشغيل " .

    مجموعة القياسات

    مقاييس دوكر الآلية

    بمجرد أن يركض العميل، يقوم تلقائياً بجمع مجموعة شاملة من مقاييس دوكر، وتشمل هذه:

    • , ,
    • , ,
    • ,
    • ,
    • ,

    وتُجمع هذه القياسات في فترة زمنية غير مقصودة مدتها 10 ثوان، ويمكنك تعديل الفترة الفاصلة عن طريق تحديد متغير البيئة أو تعديل ملف التشكيل الرئيسي للوكيل.

    قياسات الذرة عبر الشيكات

    ويمكنك أن تحددي بيانات الضبطيات الجمركية لجمع القياسات الخاصة بالطلبات من داخل الحاويات، مثلاً، يمكنك استخدام فحص خاص بالبيتون يصف الاستفسارات التي ترد في طلبك ومقياس أو عد القياسات، والقيام بذلك، بوضع دليل لتشكيل التدقيقات الجمركية وملف لفحص بيتسون في حاوية العميل:

    -v /host/path/to/conf.d:/etc/datadog-agent/conf.d \
    -v /host/path/to/checks.d:/etc/datadog-agent/checks.d

    ثمّ يُنشئ ملفات تشكيلة YAML في إطار وPython scripts under . وسيكتشف العميل هذه الشيكات ويديرها تلقائياً، وهذا النهج قوي لرصد القياسات مثل عمق الشوكة، أو طلب الرطوبة، أو الاتصالات النشطة.

    التوسيم والتخصيب

    (أ) إن التذاكر هي العمود الفقري لنموذج البيانات البعدي لـ (داتاغ) دون علامات مناسبة، تصبح القياسات ضوضاء، وتضع مقاييس دوكر تلقائياً على مضيف، واسم حاويات، وصور، وخصائص أخرى، ويمكنك [(FLT:0]) أن تضيف علامات إنذار [() باستخدام بطاقات تعريفية أو متغيرات بيئية.

    وبالإضافة إلى ذلك، يمكن أن تصادروا العميل لجمع القياسات فقط للحاويات التي تطابق بعض الأسماء الصورية أو تستبعد حاويات محددة باستخدام متغيرات البيئة و، مما يقلل من الضوضاء والتكاليف عن طريق تجاهل حاويات السيارات الجانبية أو حاويات البنية التحتية.

    مقاييس الرؤية وإنشاء لوحات مظلة

    باستخدام لوحات دوكر السابقة البناء

    وتوفر مجموعة البيانات عدة لوحات مصغرة من الصناديق لدوكر: Docker - Overview،] دوكر - حاويات ، و]]، نقاط السطو - [اللوحة: 5].

    لوحات مظلة البناء

    ولإنشاء لوحة مصممة خصيصاً لخدماتكم، نقر لوحة جديدة ] في نظام البيانات، إضافة أدوات مثل رسومات التوقيت، أو جداول الاستفسارات، أو أجهزة التسخين، وفيما يتعلق برصد الدوكر، تشمل النوافذ المشتركة ما يلي:

    • Timeseries ] — Plot CPU and memory over time for specific containers or groups.
    • Top List] - Show containers with highest CPU or memory usage.
    • Change] - زيادات المسار في مواد إعادة شحن الحاويات أو قرص I/O.
    • Table] - Display a list of containers with current resource usage alongside tags.

    استخدام لغة الاستفسارات في نطاق القياسات بالعلامات: مثلاً، لرؤية متوسط استخدام وحدة منع الحمل عبر خدمة الواجهة في الإنتاج، ويمكنك أيضاً أن تخلق متغيرات نموذجية تتيح للمستعملين التحول بين البيئات أو الخدمات أو المجموعات المضيفة تفاعلياً.

    وضع إنذارات

    وفي نظام " البيانات " ، يمكن أن تضع قواعد لرصد مقاييس دوكر، مثلا، إنشاء جهاز رصد يحذر من أن استخدام أي وحدة من وحدات الحاويات يتجاوز 85 في المائة لمدة خمس دقائق، أو عندما يقترب استخدام الذاكرة من 90 في المائة من الحد الأقصى، واستخدام جهاز الإنذار Mnitor، أو استخدام الحد الأقصى للشحنات، أو تحديد النسب المئوية للحاويات (الر).

    ويمكن للمستعملين المتقدمين أن يستغلوا ] كشف الأنفثالي ] يرصدون ذلك استخدام التعلم الآلاتي لكشف السلوك غير العادي دون عتبات ثابتة، وهو أمر له قيمة خاصة بالنسبة للخدمات ذات الحمولة المتغيرة.

    أفضل الممارسات لرصد دوكر

    1 - استخدام استراتيجية متسقة لوضع العلامات

    (أ) حاويات التزحلق ذات العلامات المجدية التي تعكس الملكية والبيئة واسم الخدمة والنسخة، مما يجعل التصنيف والتصفية والإنذار أسهل بكثير، مثلاً، استخدام بطاقات دوكر مثل و و.

    2 - مراقب على مستويات متعددة

    ولا تعتمد على القياسات على مستوى الحاويات فحسب، بل تكوّنها بمصفوفات على مستوى المضيف (الذاكرة والقرص والوحدة) لفهم محتوى الموارد بين الحاويات، كما ترصد القياسات على مستوى الموصلات إذا استخدمت الكوبرنيتات أو السواحل، مثل حالة الطوابق وصحة النشر، وتدمج نظام البيانات مع كوبرنيت لتوفير رؤية كاملة لصحة المجموعات.

    3 - تحديد حدود الموارد والإنذارات بناء على ذلك

    ويمكن لحاويات الدوكر التي ليست محدودة الموارد أن تستهلك جميع الموارد المضيفة، وتضع وحدة منع الحملات والحدود على حاوياتكم، ثم تضبط الإنذارات بالنار عندما تقترب الاستعمال من الحد (مثلا عند 80 في المائة من الحد الأقصى للذاكرة) لتمنحكم الوقت للرد قبل أن يقتل الحاوية قاتل منظمة دولكر.

    4- مقاييس كوريلات مع اللوغات والرسوم

    وقد يعزى ارتفاع معدل استخدام وحدة منع الحمل إلى تغيير رمزي أو زيادة مفاجئة في حركة المرور، إذ يمكن أن تسرع في تحديد الأسباب الجذرية، وذلك عن طريق ربط القياسات بسجلات الطلبات (مثل معدلات الخطأ) والأثر (مثل طلب الرطوبة)، ويمكن أن يسهل نظام البيانات هذا عن طريق توحيد السجلات والمقاييس وجهاز التحكم في الآلات تحت منصة واحدة - يمكنك القفز من رسم بياني إلى سجلات ذات صلة.

    5 - مراجعة الحسابات بانتظام وضبط رصدك

    وتتطور احتياجاتكم من الرصد مع نمو خدماتكم، وتقومون باستعراض دوري لوحات المتابعة لإزالة القياسات العتيقة، وتعديل العتبات التحذيرية استنادا إلى البيانات التاريخية، وتضيفون مقاييس جديدة للملامح التي أدخلت مؤخرا، وتستخدمون صفحة " إدارة المحركات " في " ديودوغ " لإيجاد مراقبين مزعجين أو غير مستخدمين، سواء كانوا محفوظين أو صقلا لهم.

    6 - النظر في المواد المتعددة الحاويات (الشبكات)

    إذا قمت بتشغيل الحاويات داخل أحواض الكوبرنيتز تذكر أن العديد من الحاويات قد تتقاسم نفس الشعارات و المحركات الكبيرة

    قدرات الرصد المتقدمة

    حاويات حية

    وتوفر سمة " ديودوغ " الحاويات الحية قائمة تفاعلية آنية لجميع الحاويات التي تركض عبر بنيتك الأساسية، ويمكنك البحث عنها ومرشحها وتفتيش مقاييسها وعملياتها ووصلات الشبكة مباشرة من نظام " Datadog UI " دون الحاجة إلى " SSH " في مضيفات، وهذا أمر لا غنى عنه في مواجهة مشاكل تتعلق بالقدرة.

    رصد العملية

    وبوضع ملفات للمضيف، يمكن لوكيل بيانات أن يجمع مقاييس على مستوى العمليات من داخل الحاويات، مما يتيح لك معرفة العمليات التي تجري داخل الحاوية التي تستهلك وحدة احتواء أو ذاكرة، ويدور رصد العملية عن طريق تحديد .

    التكلفة الأمثل من خلال إعمال الحقوق

    ويمكن أن تساعدك القياسات التاريخية على فرز الحاويات، وقد تتسبب الموارد الزائدة عن الحاجة في تبديد الحاويات؛ وقد تسبب القياسات التي لم يُنص عليها بعد مسائل الأداء، وتستخدم مستكشفي مقاييس السيارات أو لوحات صبغة لتحليل اتجاهات استخدام الموارد على مدى أسابيع، مع مقارنة على الحد الأقصى لتكاليف الحاويات لكي تتأكد إذا كان بمقدورك.

    المسائل المشتركة

    العميل غير قادر على الاتصال بـ (داتادج)

    If metrics do not appear in the Datadog UI, check that the agent container is running and that the API key is correct. Run . Common causes include network proxies blocking outbound connections to , or an incorrect setting. Ensure the agent can reach the endpoint using

    القياسات المفقودة للحاويات المحددة

    وإذا لم تظهر بعض الحاويات القياسات، والتحقق من أنها تعمل، وتمكن العميل من الوصول إلى مرفأ دوكر، والتحقق مما إذا كانت الحاوية مستبعدة من قبل ، كما يؤكد أن الحاوية ليست سيارة جانبية لا حدود لها من الموارد؛ وقد لا يزال بإمكانها جمع المقاييس ولكنها ستكون على وشك الصفر، أما بالنسبة للحاويات التي تكون فيها مدة زمنية قصيرة جدا (عشر ثوان).

    الوكيل العالي لنظم البيانات

    ويصمم وكيلة جمع البيانات بحيث تكون خفيفة الوزن ولكنها يمكن أن تصبح كثيفة الموارد إذا جمعت الكثير من قطع الأشجار أو القياسات الجمركية، ولتقليل الأثر، والحد من جمع السجلات إلى الحاويات الضرورية فقط، أو زيادة فترة الشيك، أو استخدام متغير البيئة لرصد العمليات غير القابلة للتجزئة ما لم تكن هناك حاجة إليها.

    For more detailed troubleshooting, refer to Datadog’s Docker Troubleshooting Guide].

    خاتمة

    In[tegrating Datadog with Docker provides a comprehensive, real-time view into container performance that is essential for maintaining high availability, optimizing costs, and quickly resolve issues. By following the setup steps outlined in this guide, configurs meaningful tags and alerts, and adopting best practices for monitoring, you can transform raw container metrics into actionable insights. Start by deploying the Datadog as a Docker container