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

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   دمج ملفات اللوج الخاصة ل Apache + Nginx + Lighttpd (http://vb.ma7room.com/showthread.php?t=680978)

محروم.كوم 11-22-2011 06:20 AM

دمج ملفات اللوج الخاصة ل Apache + Nginx + Lighttpd
 
السلام عليكم ورحمة الله وبركاته


كما قلت فى موضوع سابق انى سوف اقوم باضافة بعض المواضيع الخاصة بشروحات تتضمن ال Nginx

هذا شرح لدمج ملفات اللوج الخاصة لكل من ( nginx + apache + lighttpd ) وعرضها بشكل رسومى من خلال المتصفح ايضا :)

الفكرة محتاجة تركيز شوية لاننا بنركب حاجات عشان اللى هانعمله يشتغل :crazy:

هى ليست فكرة اساسية ولكنها موفرة للوقت طبعا بالاضافة للتعلم الى شخص لم يخوض كثيرا فى مثل هذه الامور ...


بداية يتم تركيب awstats .. وهو عبارة عن بيرل سكربت

فائدته :
- يقوم بقراءة ملفات .tar.gz
-يقوم بوظيفة الدمج لملفات اى نظام اخر
-يقرأ اى عدد من ملفات اللوج
- الاهم (فى نظرى) : يقوم بعمل عثور سريع لل DNS وابدال كل الايبيهات الى هوست نيم فى ملفات اللوج





لعمل ذلك يتم عمل التالى اولا وهو تركيب EPEL

رمز PHP:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-5.noarch.rpm


لسرد الريبو الجديد :
رمز PHP:
yum repolist


سنجد
اقتباس:
epel Extra Packages for Enterprise Linux
بعد التسطيب نركب awstats
رمز PHP:
yum -y install awstats


وجلب المعلومات من السيرفرات والنود هانكريت مسار لتخزين اللوج فيه على cashingnode ... كالتالى :

رمز PHP:
D=/var/logs/clusterlogs
mkdir
-p $D
mkdir
-p $D/raw
mkdir
-p $D/raw/apache{1,2,3}
mkdir -p $D/reports


هانحتاج هنا تركيب شىء اخر اسمه rsync ودا عشان نقدر نجمع ملفات اللوج من ال 3 سيرفرات ..

نشرح ال rsync .. طبعا المختصر المفيد برده
هو برنامج مجانى خاص باليونكس ولينكس > بيعمل فى البيئة اللى بتحتاج نقل ملفات من طرف لاخر بشكل مستمر .. بيكون فى استطاعته تنفيذ عدد مختلف من التحميل والرفع للملفات عبر الشبكة ككل
( ناقلا الملفات التى تم حدوث تغييرات عليها )
استخداماته مفيدة جدا وامكاناته ايضا كثيرة .. ولكن حتى لا نتفرع الى امور اخرى .. نستكمل

لتركيبه ننفذ الامر
رمز PHP:
yum install rsync


ثم نستخدمه لجلب ملفات اللوج من ال3 سيرفرات
رمز PHP:
rsync -azv user@apache1:/var/logs/httpd/access_logs* $D/raw/apache1
rsync
-azv user@apache2:/var/logs/httpd/access_logs* $D/raw/apache2
rsync
-azv user@apache3:/var/logs/httpd/access_logs* $D/raw/apache3


نلاحظ جلب الملفات ونقلها الى المسارات اللى انشأناها من قبل .

نأتى لتنفيذ عملية الدمج بواسطة ال logresolvmerg.pl ( awstats)

رمز PHP:
/usr/share/awstats/tools/logresolvemerge.pl $D/raw/apache1/access_logs* $D/raw/apache2/access_logs* \
$D/raw/apache3/access_logs* > $D/raw/merged_access_logs


الامر اعلاه ... يقوم بانشاء ملف $D/raw/merged_access_logs
نحتاجه طبعا لانشاء اللوجز

نقدر نحذف الملفات الاخرى الان .. لم يعد لها حاجة

رمز PHP:
rm -f $D/raw/apache1/access_logs*
rm -f $D/raw/apache2/access_logs*
rm -f $D/raw/apache3/access_logs*


الان تركيب Webalizer وهو يقوم بعمل تحليل لملفات اللوج على شكل رسومى يتم عرضه عن طريق المتصفح بشكل مفصل جدا وكمان نقدر وضع الاطار الزمنى لعمله ..

رمز PHP:
yum install webalizer


نصنع ملف الكونفج الخاص به
رمز PHP:
mkdir -p $D/reports/webalizer
cp
/etc/webalizer.conf.sample $D/reports/webalizer/webalizer.conf


نقوم بالتعديل عليه
رمز PHP:
pico $D/reports/webalizer/webalizer.conf


نحدثه كالتالى :
رمز PHP:
LogFile /var/logs/clusterlogs/raw/merged_access_logs
OutputDir
/var/www/usage
HistoryName
/var/logs/clusterlogs/raw/webalizer.hist
Incremental yes
IncrementalName
/var/logs/clusterlogs/raw/webalizer.current
HostName lordofwar


احفظ الملف واغلق .. ثم
رمز PHP:
webalizer -c $D/reports/webalizer/webalizer.conf


التقارير سوف تكون على المسار /var/www/

لقراءتها من على ال cashingnode عن طريق http://cachingnode/"USE" ال USE مسارنا اللى شغالين عليه (يتغير)

اخر شىءسكربت باش اول شل للكرون وتنظيم اللوج ...
رمز PHP:
pico /etc/cron.daily/fetchapachelogs.sh


الملف بالمرفقات ... انسخ المحتوى وضعه فى الملف وقم بالحفظ .. وانتهى العمل .

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


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

اسف للاطالة وتحياتى لكم جميعا بإذن الله :)


الساعة الآن 09:19 PM

Powered by vBulletin® Copyright ©2000 - 2025, 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