ادارة السيرفرات

مراقبة عدد الرسائل في طابور البريد Mail Queue على السيرفر من خلال الناجيوس

يعتبر طابور رسائل البريد الالكتروني (طابور البريد) في السيرفر او ما يسمى Mail Queue من اهم الامور التي يجب على مدير السيرفر ابقاء نظرة عليها وباستمرار اذا انها تعتبر الدليل الاول لوجود اي محاولات لاساءة استخدام الخدمة من قبل اي من المستخدمين واستخدام خدمة البريد الاليكتروني بصورة خائطة كارسال رسائل بكميات كبيرة (قوائم بريدية) او وجود اختراق لاحد المواقع او احد حسابات البريد الالكتروني ومحاولة المخترق استخدام الموقع كمنفذ لارسال الرسائل الدعائية او المزعجة spam عن طريق الخادم.

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

كيفية مراقبة عدد الرسائل في طابور البريد لسيرفر سي بنل من خلال nagios؟

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

لمراقبة عدد الرسائل الموجودة في طابور رسائل البريد على السيرفر فانه يجب تركيب بعض البرمجيات على السيرفر حاله حال مراقبة اي خدمة على السيرفر وهنا فان تركيب اضافة NRPE على السيرفر يفي بالغرض ، حيث يتم تركيب NRPE و تركيب اضافات الناجيوس (nagios-plugins) ومن ثم بعدها يمكننا استخدام مجموعة من الاوامر بحسب نوع خادم ارسال البريد المستخدم وفي مثالي هذا ساراقب سيرفر لينكس يستخدم لوحة سي بنل و exim لارسال البريد ، لهذا سوف نستخدم الاداة check_eximailqueue لفحص عدد الرسائل المتواجدة في طابور بريد exim.

بعد تركيب اضافة NRPE بالشكل الصحيح والتاكد عملها بشكل سليم وتركيب اضافات الناجيوس كما هو مشروح بالرابط اعلاه فان سوف نحتاج لتحميل الاداة check_eximailqueue  والتي من خلالها سوف نقوم بمراقبة عدد الرسائل في طابور رسائل البريد من خلال الناجيوس ووضعها في المجلد “/usr/local/nagios/libexec” لهذا قم على تنفيذ الاوامر التالية بعد الدخول بالمستخدم root الى السيرفر

$ cd /usr/local/nagios/libexec/
$ wget http://irbidnet.com/downloads/nagios/plugins/check_eximailqueue_1.3.sh -O check_eximailqueue.sh
$ chmod o+x check_eximailqueue.sh

وعند تنفيذ الامر /usr/local/nagios/libexec/check_eximailqueue.sh تلاحظ المخرجات التالية:

$ /usr/local/nagios/libexec/check_eximailqueue.sh
check_eximailqueue 1.3 - Nagios Exim mail queue check script

 Usage: check_eximailqueue -w size -c size [ -v ] [ -h ]

 -w Queue size at which a warning is triggered
 -c Queue size at which a critical is triggered
 -v Verbose output (ignored for now)
 -h Show this page

كما يتضح من طريقة استخدام الامر check_eximailqueue فانه يتم تمرير البرامتر -w مع رقم للاشارة الى الى وضع تحذير  warning في حال كان عدد الرسائل في الطابور يتجاوز الرقم المدخل وكذلك البارمتر -c مع رقم للاشارة الى الوضع الحرج cricital في حال تعدى عدد الرسائل في الطابور هذا الرقم.

يتم تعريف هذا الامر في ملف اعدادات NRPE على السيرفر الذي نود مراقبته من خلال الملف /usr/local/nagios/etc/nrpe.cfg فمثلا يمكن تعريفة كالتالي.


command[check_eximmailqueue]=/usr/local/nagios/libexec/check_eximailqueue.sh -w 250 -c 700

بحيث تظهر طريفية الناجيوس اشارة تحذير عند تعدي عدد الرسائل في الطابور عن 250 رسالة وتظهر اشارة للخطر عند تعدي عدد الرسائل في الطابور عن 700 رسالة ، واما في حال كانت عدد الرسائل في الطابور اقل من 200 رسالة فان مؤشرا بعدم وجود مشاكل سوف يظهر في شاشة الناجيوس. وانت مختير في تحديد العدد المناسب للرسائل التي تود استلام تحذير بها.

جرب الان تنفيذ الامر التالي


/usr/local/nagios/libexec/check_eximailqueue.sh -w 250 -c 700

اذا ضهرت لك عدد رسائل البريد الطابور فهذا جيد ، واذا ظهر الخلل Mailqueue WARNING – query returned no output! فهذا يعود لانم سوف تحتاج اضافة السطر التالي في ملف /etc/sudoers تحت عبارة  Allow root to run any commands anywhere اسفل تعريف المستخدم root مباشرة.

nagios ALL=(ALL) NOPASSWD: /usr/local/nagios/libexec/check_eximailqueue.sh,/usr/sbin/exim

وايضا تاكد من تحديد المسار الصحيح ل exim على السيرفر في السطر السابق. وكذلك تاكد من المسار الصحيح ل exim في الملف check_eximailqueue.sh

وكذلك لا تنسى البحث في ملف /etc/sudoers عن العبارة Defaults requiretty ووضع اشارة الكومنت قبلها # يتم يتم تجالها في حال وجود تلك العبارة.

يمكن فحص مدى عمل الامر على سيرفر الناجيوس بتنفيذ الامر

/usr/local/nagios/libexec/check_nrpe -H HOSTNAME -c check_eximmailqueue

مع استبدال HOSTNAME  باي بي السيرفر الذي تود مراقبته

بعد تعريف هذا الامر في سيرفر الناجيوس في المكان المناسب سوف نلاحظ ظهور تقرير شاشة الناجيوس لحالةMailqueue  بشكل مشابة للصورة التالية

علما بانه يتم ذلك من خلال اضافة خدمة جديدة في سيرفر الناجيوس بالاعتماد على check_nrpe كما في المثال التالي (مجرد مثال)

define service{
        use                             generic-service       ; Name of service template to use
        host_name                      servername
        service_description             server mail queue size
        check_command                   check_nrpe!check_eximmailqueue
        notifications_enabled           1
        }

في حال وجود اخطاء في التنفيذ يمكنك مراجعة الرابط التالي للمزيد.

وللمزيد من المساعدة حول هذا الامر يمكنك التواصل معي.

معلومات قد تهمك بخصوص هذا  الامر

يمكن معرفة عدد الرسالة في طابور البريد ل exim على السيرفر من خلال تنفيذ الامر التالي مباشرة

$ /usr/sbin/exim -bpc

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

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *