يعتبر طابور رسائل البريد الالكتروني (طابور البريد) في السيرفر او ما يسمى Mail Queue من اهم الامور التي يجب على مدير السيرفر ابقاء نظرة عليها وباستمرار اذا انها تعتبر الدليل الاول لوجود اي محاولات لاساءة استخدام الخدمة من قبل اي من المستخدمين واستخدام خدمة البريد الاليكتروني بصورة خائطة كارسال رسائل بكميات كبيرة (قوائم بريدية) او وجود اختراق لاحد المواقع او احد حسابات البريد الالكتروني ومحاولة المخترق استخدام الموقع كمنفذ لارسال الرسائل الدعائية او المزعجة spam عن طريق الخادم.
ان اهمال مدير السيرفر لطابور البريد قد يُنتج عواقب لا تحمد عقباها ابتداء من تصنيف مزودي خدمات البريد لاي بي السيرفر على انه مزعج ووضعه في قائمة الحظر وبالتالي يصبح السيرفر غير قادر على ارسال رسائل البريد لكثير من مستلمي الرسائل حول العالم وانتهاء باختراق احد المواقع دون علم مدير السيرفر والذي ربما يتطور الى اكثر من ذلك.
كيفية مراقبة عدد الرسائل في طابور البريد لسيرفر سي بنل من خلال nagios؟
يقدم الناجيوس (nagios) امكانية مراقبة السيرفرات واعطاء تقرير لحظي شامل حول الخدمة لمدير السيرفر فهو بالتالي يريحه من عناء المراقبة اليدوية للانظمة وكما انه يقوم باشعاره وبشكل مباشر عند حدوث اي خلل في النظام من خلال مجموعة من قنوات الاتصال كالبريد الالكتروني او رسائل الجوال. وان مراقبة عدد الرسائل في طابور البريد على السيرفر من خلال الناجيوس يجعل من مدير السيرفر قادرا على اكتشاف اي خرق في نظام البريد الالكتروني والتدخل عند اللزوم.
- اقرا ايضا مقالي حول: ما هو الناجيوس nagios؟
لمراقبة عدد الرسائل الموجودة في طابور رسائل البريد على السيرفر فانه يجب تركيب بعض البرمجيات على السيرفر حاله حال مراقبة اي خدمة على السيرفر وهنا فان تركيب اضافة NRPE على السيرفر يفي بالغرض ، حيث يتم تركيب NRPE و تركيب اضافات الناجيوس (nagios-plugins) ومن ثم بعدها يمكننا استخدام مجموعة من الاوامر بحسب نوع خادم ارسال البريد المستخدم وفي مثالي هذا ساراقب سيرفر لينكس يستخدم لوحة سي بنل و exim لارسال البريد ، لهذا سوف نستخدم الاداة check_eximailqueue لفحص عدد الرسائل المتواجدة في طابور بريد exim.
- اقرا ايضا مقالي حول: تركيب واستخدام NRPE على الناجيوس
بعد تركيب اضافة 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
كما يتضح من طريقة استخدام الامر 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
- اقرا ايضا مقالي حول: مراقبة حالة السيرفرات عن طريق الهواتف الذكية باستخدام الناجيوس