منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   مراقبة أداء السيرفر بشكل دقيق بإستخدام Munin (http://vb.ma7room.com/showthread.php?t=1305930)

محروم.كوم 08-26-2013 01:30 PM

مراقبة أداء السيرفر بشكل دقيق بإستخدام Munin
 
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

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

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

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

http://jerais.com/plug/wp-content/up...ay-300x220.png

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

http://jerais.com/plug/wp-content/up...unin-arch.jpeg

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

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

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

رمز PHP:
Ubuntu/Debian
apt
-get install apache2
RedHat
/Fedora
yum install httpd


تركيب Munin Server:

رمز PHP:
Ubuntu/Debian



apt
-get install munin
RedHat
/Fedora
yum install munin


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

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


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

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

رمز PHP:
Ubuntu/Debian
apt
-get install munin-node munin-plugins-extra
RedHat
/Fedora yum install munin-node munin-plugins-extra


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

رمز PHP:
vim /etc/munin/munin-node.conf
allow
^127\.0\.0\.1$
أضف تحت هذا السطر عنوان IP السيرفر الرئيسي 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


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


نقاط مهمة:
1- يتصل سيرفر مونن 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 بخيارات مراقبة كثيرة، منها مراقبة شبكة السيرفر، الرام، المعالج، سرعة الهارديسك، سرعة إستجابة الموقع، الضغط على قواعد البيانات، مدة التشغيل، إستهلاك موارد السيرفر وحتى يمكنك كتابة Plugin خاص بك ليتعامل مع Munin! علماً بأن الحزمة التي تم تركيبها munin-extra-plugins تحتوي على عدد كبير من الإضافات التي تستطيع مراقبتها مثل Nginx, Varnish, IOPS, IPtables, Postfix, Sendmail, Exim وغيرها.


الساعة الآن 06:45 PM

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227