كيف تخرج نتائج ال Daily Process Log ؟؟

الموضوع في 'منتـدي دروس إعـداد الخوادم و حلول مشاكل السيرفرات' بواسطة خالد, بتاريخ ‏16 يوليو 2010.

  1. خالد

    خالد مؤسس المنتدي

    إنضم إلينا في:
    ‏28 أكتوبر 2007
    المشاركات:
    1,421
    الإعجابات المتلقاة:
    2
    نقاط الجائزة:
    38
    الوظيفة:
    o0o0o0o0
    مكان الإقامة:
    Egypt
    الصفحة الرئيسية:

    السلام عليكم ..

    كيف تخرج نتائج ال Daily Process Log


    يواجه البعض مشكلة عن محاولة مشاهده ناتج Daily Process Log في لوحة التحكم WHM .. لمراقبه اكثر العمليات التي قامت باحداث ضغط معين لفترة طويله نوعا ما ..


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


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


    لو قمنا بالدخول لل SSH وتنفيذ الأمر

    كود PHP:
    /usr/local/cpanel/bin/dcpumonview
    سنجد ان المخرجات هي نفسها التي تخرج في الشاشه الخاصه ب Daily Process Log

    كيف يتم تحديث هذه النتائج وكم هي فترة التحديث ؟؟


    يتم تحديث هذه النتائج كل 5 دقائق .. حسب المهمه المجدولة من قبل ال CPANEL نفسها خلال التنصيب وتجدها عند تنفيذ امر

    كود PHP:
    crontab -e
    .. حيث تجد هذه المهمه كالتالي

    كود PHP:
    */* * * * /usr/local/cpanel/bin/dcpumon >/dev/null  2>&1
    كما نلاحظ الفترة 5 دقائق ويمكن تغييرها ل دقيقه او دقيقتين ..


    ....

    هل يمكن الإستعانه بهذه النتيجه في اي عمليات أخرى ؟؟؟ ..

    بالطبع .. لو فكرت قليلا .. ستجد انه يمكنك فعلا الإستفاده منها ..

    الم تشاهد بعض الشركات مثل Bluehost تقوم بعمليات الإيقاف التلقائي للمواقع اذا تجاوز احد المواقع الحد المسموح له من استهلاك ال CPU .... طبعا ليس شرطا انهم يستخدمو ال dcpumon ..

    يمكن تغيير التحديث ليكون كل دقيقه او ثواني حتى .. وبالتالي يمكن ايقاف اي موقع يقوم بإحداث ضغط لفترة محدده وبقيم معينه .. مثلا 5 % .. ولمده 5 دقائق ..

    بالطبع الامر ليس سهلا كما تتوقع . ولكن هي فكرة وربما تلقى قبول المهتمين .. ويمكنهم حينها تنفيذها ..

    ملاحظه :

    جميع هذه النتائج تقوم ال CPANEL بتخزينها بشكل يومي .. في مجلد log ..
    كود PHP:
    /var/log/dcpumon
    ويسجل بداخله حسب السنه مثلا 2010 وبداخل المجلد 2010 ستجد شهور السنه مثلا Apr ثم بداخله الأيام من 01 الى 30 .. ومنها يتم القراءه للأيام السابقه كما في ال Daily Process Log ..


    ملخص الموضوع ..

    المشكلة ستكون اما

    1 - من تصريح التنفيذ على الملف

    كود PHP:
    /usr/local/cpanel/bin/dcpumon
    او

    كود PHP:
    /usr/local/cpanel/bin/dcpumonview
    ويتم التعديل من خلال

    كود PHP:
    chmod +/usr/local/cpanel/bin/dcpumonview
    او

    كود PHP:
    chmod +/usr/local/cpanel/bin/dcpumon
    2 - من توقف خدمه ال crond

    كود PHP:
    service crond restart
    3- عدم وجود المهمه المجدوله في ال cron الخاصه بال root

    كود PHP:
    crontab -
    نتاكد من وجود السطر

    كود PHP:
    */* * * * /usr/local/cpanel/bin/dcpumon >/dev/null  2>&1
    بالتوفيق للجميع
    سلام عليكم

    منقول للفائدة

مشاركة هذه الصفحة