بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

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

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

أحد الحلول المفتوحة المصدر والرائعة في مراقبة أداء السيرفر SERVERات بشكل دقيق ومتواصل هي الأداة Munin(مونن).



الاداة مونن سهلة التركيب install والإستخدام، حيث تعمل بطريقة client-server، حيث تتكون من جزئين:
1- Munin Server وهو السيرفر SERVER الرئيسي المسوؤل عن جمع وعرض ما يصله من Munin Node التي تعمل على السيرفر SERVERات التي تريد أن تراقبها.
2- Munin Node وهي التي تعمل على السيرفر SERVERات التي تريد أن ترقبها وتقوم بجمع جميع معلومات السيرفر SERVER وإرسالها إلى Munin Server. هذا شكل توضيحي يبسط لك الفكرة:



كما تشاهد، Munin Server يعمل كجامع بيانات لما ترسله Munin Nodes التي تم تركيب installها على سيرفر SERVERات عدة لمراقبتها.

سأفترض أن لدي سيرفر SERVERين وأريد أن أركب عليه مونن، لذلك سوف يكون السيرفر SERVER الثالني هو السيرفر SERVER الذي أريد مراقبته(لذلك سوف أقوم بتركيب install Munin Node عليه) والسيرفر SERVER الاول هو السيرفر SERVER الذي سوف يقوم بالمراقبة وعرض البيانات التي جمعها من Munin Node، لذلك سوف أركب عليه Munin Server.

تركيب install وإعداد Munin Sever:
يجب أن لديك سيرفر SERVER ويب، مثلاً Apache، مثبتاً على السيرفر SERVER. لأن مونن سوف يعرض لك بيانات المراقبة كصفحات HTML، مما يعني سوف تتصفح نتائجه كأنك تتصفح موقع إنترنت. إذا لم يكن لديك سيرفر SERVER أباتشي جاهز، قم بتركيب installه كالتالي:

رمز PHP:
<code style="white-space:nowrap"> <code> Ubuntu/Debian
apt
-get install apache2
RedHat
/Fedora
yum install httpd
</code> </code>

تركيب install Munin Server:

رمز PHP:
<code style="white-space:nowrap"> <code> Ubuntu/Debian



apt
-get install munin
RedHat
/Fedora
yum install munin
</code> </code>

إعدادت Munin Server:
قم بفتح ملف الإعدادت وقم بتغييره كالتالي:

رمز PHP:
<code style="white-space:nowrap"> <code> vim /etc/munin/munin.com
قم بتعديل إمتداد هذا الخيار ليشير إلى مجلد أباتشي لديك htmldir
/var/www/munin
قم بتعديل هذا السطر ليحتوي على إيميلك لكي تصلك رسائل تنبيهيه في حالة وجود خلل في السيرفر SERVER الذي تراقبه أو إرتفاع مفاجئ في إستهلاك موارد السيرفر SERVER contact
.rootjerais.command mail -s "Munin notification" admin@egy-server.com
&#91;localhost.localdomain&#93;
address 127.0.0.1
use_node_name yes
أسفل هذه الأسطر، قم بإضافة أسماء السيرفر SERVERات التي تريد أن ترقبها مع عنوان IP الخاص بها، مثال
:
&#91;
files.egy2server.com&#93;
address 66.23.238.226
use_node_name yes
</code> </code>

إنتهينا من سيرفر SERVER مونن!

الآن، قم بتركيب install Munin Node بداخل السيرفر SERVER الذي تريد مراقبته ومتابعة حالته بالدقائق.
تركيب install وإعداد Munin Node:

رمز PHP:
<code style="white-space:nowrap"> <code> Ubuntu/Debian
apt
-get install munin-node munin-plugins-extra
RedHat
/Fedora yum install munin-node munin-plugins-extra
</code> </code>

إعدادت Munin Node:
بعد تثبيت setupها، قم بفتح ملف الإعدادت:

رمز PHP:
<code style="white-space:nowrap"> <code> vim /etc/munin/munin-node.conf
allow
^127\.0\.0\.1$
أضف تحت هذا السطر عنوان IP السيرفر SERVER الرئيسي Munin Server الذي سوف يقراء بيانات Munin Node بهذا الشكل:
allow ^12\.34\.56\.78$
قم بإغلاق ملف الإعدادت ثم أعد تشغيل الخدمة وتأكد إنها سوف تعمل مع بدء تشغيل النظام، كالتالي:
/
etc/init.d/munin-node restart
Ubuntu
/Debian
update
-rc.d munin-node defaults
RedHat
/Fedora chkconfig munin-node on
</code> </code>

مبروك! الآن سوف تقوم مونن بمراقبة السيرفر SERVER كل خمس دقائق وسوف تعرض لك النتائج عبر سيرفر SERVER أباتشي كأنها موقع إنترنت!


نقاط مهمة:
1- يتصل سيرفر SERVER مونن Munin Server ب Munin Node عبر المنفذ TCP 4949، لذلك تأكد أنه مفتوح، ويستحسن أن تضع أمامه جدار ناري مثل Iptables، قد تفيدك هذة الدرس مفصل: الجدار الناري IPTables .
2- يوجد بدائل عدة لمونن، مثل Cacti, Nagio, MRTG. 3- Munin Server يسحب بيانات Munin Node كل 5 دقائق، تستطيع أن تعدلها وتجعلها أقصر بالتعديل على ملف Cron الخاص بها إما تحت المستخدم munin أو تحت مجلد /etc/cron.d.
6- تزودك مونن Munin بخيارات مراقبة كثيرة، منها مراقبة شبكة السيرفر SERVER، الرام، المعالج، سرعة الهارديسك، سرعة إستجابة الموقع، الضغط على قواعد البيانات databases، مدة التشغيل، إستهلاك موارد السيرفر SERVER وحتى يمكنك كتابة Plugin خاص بك ليتعامل مع Munin! علماً بأن الحزمة التي تم تركيب installها munin-extra-plugins تحتوي على عدد كبير من الإضافات التي تستطيع مراقبتها مثل Nginx, Varnish, IOPS, IPtables, Postfix, Sendmail, Exim وغيرها.






©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©