How to AWStats With Squid on CentOS 5.4

كثيرا ما نرى أسئلة عن كيفية عمل بروكسي على اللينوكس إما لغرض الكاش أو لغرض تحديد و حجب المواقع و الخدمات اللتي تعمل في الطبقة السابعة في الـ OS Layers . لكن لا أدري لماذا لا أجد أسئلة عن تحليل و مراقبة البروكسي سيرفر و مراقبة كافة المستخدمين و أوقات و سلوك و تحميل من هم في شبكتي بشكل عام أو خاص. ولهذا جاء على بالي اليوم أن أقوم بشرح برنامج الـ AWstats  و الذي قد تمت برمجته بلغة البيرل و يعمل كتطبيق من المتصفح و هو يهذا يعني أنه متعدد الأنظمة أو المنصات.

لنبدأ

# المتطلبات

  1. خادم ويب سواء كان  Apache  أو IIS
  2. دعم لغة للـ Perl
  3. توفر البروكسي سيرفر مثل الـ Squid

# الخطوات

1. تحميل البرنامج

yum -y install awstats

2. إعداد البرنامج

2.1. نغير إسم ملف الإعدادات للبرنامج و التغير كالتالي

cd /etc/awstats/ ; mv awstats.localhost.localdomain.conf  awstats.10.0.0.1.conf

طبعا تغير “10.0.0.1” إلى عنوان سيرفرك أو الـ Domain  كاملا أي FQDN

2.3. مازلنا في نفس المجلد السابق, قم بإعادة تسمية ملف الإعدادات

cp awstats.model.conf awstats.conf

2.4. افتح ملف الـ awstats.conf  و افعل التالي:

nano awstats.conf

قم بتغير القيم إلى الـ hostname  الخاص بالسرفير أو بالـ IP

HostAliases=”localhost 127.0.0.1″

قم بتغير القيمة إلى إسم السيرفر كاملا FQDN

SiteDomain=”webserver.example.com”

قم بتغير مكان ملف اللوجز و الإشارة إلى ملف لوج الـSquid لأنه افتراضيا يأتي و هو يشير إلى الأباتشي

LogFile=”/var/log/squid/access.log”

ملاحظة: إذا قمت بتغير مسار ملفات الـ Log  للـ Squid  فغيرها هنا.

غير قيمة  الـ LogFormate لكي يتناسب مع الـ Squid server Format و اجعلها كالتالي

LogFormat=4

3. قم بنقل مجلد  awstats  إلى مجلد العرض الخاص بالأباتشي

cp -a  /var/www/awstats/ /var/www/html/

3.1. نذهب إلى ملف إعدادات البرنامج بالنسبه للـ apache

nano /etc/httpd/conf.d/awstats.conf

ستجده كالتالي:

Alias /awstats/icon/ /var/www/awstats/icon/

ScriptAlias /awstats/ /var/www/awstats/
<Directory /var/www/awstats/>
DirectoryIndex awstats.pl
Options ExecCGI
order deny,allow
deny from all
allow from 127.0.0.1
</Directory>

#Alias /css/ /var/www/awstats/css/
#Alias /js/ /var/www/awstats/js/

غير كل مسارات الـ Alias  و الـ Directory  إلى مسارنا الجديد

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

في مثالنا سيكون شكل الملف كالتالي..

Alias /awstats/icon/ /var/www/html/awstats/icon/

ScriptAlias /awstats/ /var/www/html/awstats/
<Directory /var/www/html/awstats/>
DirectoryIndex awstats.pl
Options ExecCGI
order deny,allow
deny from all
allow from 10.0.0.
</Directory>

#Alias /css/ /var/www/html/awstats/css/
#Alias /js/ /var/www/html/awstats/js/

لاحظ الطريقة اللتي تم بها كتابه عنوان الشبكة أي أننا نترك الجزء اللذي سيكون الـ Host ID

4. نفذ الأمر التالي لتحديث إحصائيات السجلات

cd /var/www/html/awstats/ ; perl awstats.pl -config=squid -update

و مخرجاته

Create/Update database for config “/etc/awstats/awstats.conf” by AWStats version 6.9 (build 1.925)
From data in log file “/var/log/squid/access.log”…
Phase 1 : First bypass old records, searching new record…
Direct access to last remembered record is out of file.
So searching it from beginning of log file…
Jumped lines in file: 0
Parsed lines in file: 0
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.

5. الأن, من المتصفح زر الصفحة التالية

http://ServerIPorDomain/awstats/awstats.pl

# مصادر

blog.leech0r.co.uk

beginlinux.com

geekzine.org

تحياتي و احترامي

6 آراء على “How to AWStats With Squid on CentOS 5.4

  1. أهلا يا صديقي ..

    اشتقتلك كثير يا رجل

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

     

    شكرا لك مره ثانية و نورتني

    http://king-sabri.net/wp-content/plugins/wp-monalisa/icons/hat.gif

  2. عليك ب sarg اكثر من رائع وله تمبليت عن طريق ال webmin ممتازة تستطيع استخراج احصائيات كثيرة منها كذللك webalizer وتستطيع التحكم فى اعداداته ايضا من خلال ال  webmin

  3. أهلا يا محمد ,, وحشتني يا صديقي و الله

    إن شاء الله الـ Sarg  هجربه لأنه كان في دماغي أشرحه  لكن قلت مش هاشرح الإثنين مع بعض خلي كل واحد في موضوع مستقل أفضل

     

    تحياتي يا صديقي و ربنا يطمنا عليك http://king-sabri.net/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif

اترك تعليقاً

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