-
في هذه الأيام، هناك اختلافات كبيرة في البيانات الإحصائية بين العديد من أدوات إحصاءات حركة المرور المختلفة. في ذلك الوقت، اعتقدت أنه يجب علي تحليل سجل الوصول الخاص بـ Apache. في البداية، قمت بكتابة أداة تحليل بسيطة لأغراض الطوارئ وجمعت بعض البيانات البسيطة. يجب أن يكون Awstats مفتوح المصدر أداة مستخدمة على نطاق واسع ولها وظائف كاملة.
يعد تثبيت Awstats وتكوينه أمرًا بسيطًا للغاية، لكنني ما زلت أتبع بعض الطرق الالتفافية، والدرس الأكثر إيلاما من بينها هو: أنه من الأفضل تكوينه بالطريقة الافتراضية. يسجل ما يلي عملية التثبيت والتكوين الخاصة بي. اشرح أولاً البيئة: 64 بت CentOS 5.6 + Apache Httpd 2.2
1. قم بتكوين طريقة إخراج سجل Apache.
افتراضيًا، سيتم ضغط ملف Access.log الخاص بـ Apache عندما يصل إلى حجم معين، كما سيتم حذف بعض السجلات القديمة. لم أجد أي محتوى ذي صلة بإدارة سجل الوصول في وثائق Apache، وآمل أن يتمكن الطلاب الذين يعرفون ذلك من إعطائي بعض النصائح. هنا أقوم بتكوينه ليكون ملفًا واحدًا يوميًا للتحليل والنسخ الاحتياطي لاحقًا. افتح httpd.conf، وابحث عن موقع تكوين سجل الوصول وقم بتغييره
سجلات CustomLog/access_log المشتركة
التغيير الى
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" مدمج
من بينها، Rotatelogs هي أداة سجل مقدمة من Apache، يمكنك معرفة مسار الأداة التي يتم من خلالها تدويرها. التغيير الآخر هو تغيير محتوى السجل من مشترك إلى مدمج، بحيث يحتوي السجل على مزيد من المعلومات، وهو ما يحتاجه Awstats أيضًا. إذا تم تكوين السجل في Virtual Hosts، فما عليك سوى تعديله بنفس الطريقة.
بعد تعديل خدمة httpd وإعادة تشغيلها، سترى ملف سجل مشابهًا لملف access_log.20110612 الذي تم إنشاؤه ضمن /var/log/httpd.
2. قم بتثبيت أوستاتس
قم أولاً بتنزيل حزمة تثبيت Awstats: awstats-7.0.tar.gz يمكنك أيضًا العثور على ملف التثبيت المناسب لبيئتك على صفحة التنزيل.
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
يمكنك تثبيته وفقًا للدليل الرسمي لـ Awstats: http://awstats.sourceforge.net/docs/awstats_setup.html . هناك بعض النقاط التي يجب ملاحظتها:
(1) عند السؤال عن مسار ملف تكوين Apache، اكتب المسار الحقيقي لملف تكوين Apache في البيئة الحالية، على سبيل المثال، /etc/httpd/conf/httpd.conf
(2) عند السؤال عن المسار الذي تم تخزين ملف تكوين Awstats فيه، تأكد من استخدام المسار الافتراضي، وإلا فستكون هناك مشكلات غير متوقعة لاحقًا.
(3) عندما تريد إنشاء ملف تكوين Awstats جديد، سيُطلب منك اسم ملف التكوين، في الواقع، هذه المرة تسأل عن اسم النطاق الذي ينتمي إليه السجل المراد تحليله الموقع هو www.mysite.com ، يمكنك الدخول إلى: www.mysite .com .
أثناء عملية التثبيت، ظللت أقول نعم طوال الطريق. في نهاية التثبيت، سيتم إنشاء دليل جديد awstats ضمن /etc، وسيكون هناك اسم باسم awstats.www.mysite.com.conf أدناه.
وذلك عندما فتحت httpd.conf مرة أخرى ووجدت أن هناك بعض التكوينات الإضافية المتعلقة بـ Awstats في الأسفل.
قم بإنشاء ملف جديد باسم awstats ضمن /var/lib لتخزين ملفات البيانات التي تم إنشاؤها بعد تحليل السجل.
3. تكوين أوستاتس
بعد اكتمال التثبيت، لا تزال بحاجة إلى إجراء بعض التكوينات البسيطة قبل أن تتمكن من البدء في استخدام Awstats. افتح ملف التكوين awstats.www.mysite.com.conf الذي تم إنشاؤه أعلاه، وابحث عن LogFile، وقم بتغييره إلى مسار ملف السجل الفعلي. تجدر الإشارة إلى أنه في الخطوة الأولى، تم تغيير ملف السجل إلى اسم مسمى باسم اليوم الحالي، لذا فإن التكوين هنا هو:
ملف السجل=/var/log/httpd/access_log.%YYYY-0%MM-%DD
يشير إلى أنه يتم تحليل أحدث ملف سجل. وفيما يتعلق بهذا التكوين، يرجى الرجوع إلى الشرح التفصيلي في تعليقاته.
4. التحقق من التثبيت
اكتمل التكوين بشكل أساسي، فلنتحقق منه:
]# cd /var/awstats/wwwroot/cgi-bin
]# بيرل awstats.pl -config=www.mysite.com -update
إذا اتبعت الخطوات المذكورة أعلاه بدقة، فلن تكون هناك مشكلة في هذه الخطوة، ويمكنك رؤية مخرجات مشابهة لما يلي:
إنشاء/تحديث قاعدة بيانات للتكوين "/etc/awstats/awstats.www.mysite.com.conf" بواسطة AWStats الإصدار 7.0 (النسخة 1.971)
> من البيانات الموجودة في ملف السجل "/var/log/httpd/access_log.20110611"...
المرحلة 1: تجاوز السجلات القديمة أولاً، والبحث عن سجلات جديدة...
الوصول المباشر بعد آخر سجل تم تحليله (بعد السطر 545194)
الأسطر المقفزة في الملف: 545194
تم العثور على 545194 سجلات تم تحليلها بالفعل.
الأسطر المحللة في الملف: 1677
تم العثور على 0 السجلات المسقطة،
تم العثور على 0 تعليق،
تم العثور على 0 سجلات فارغة،
تم العثور على 0 سجلات تالفة،
تم العثور على 0 سجلات قديمة،
تم العثور على 1677 سجلًا مؤهلاً جديدًا.
لأسباب تتعلق بالسلامة، لم أفتح رابط التحديث على صفحة الويب، ولكن قمت بتكوين crontab لتشغيل البرنامج أعلاه كل 10 دقائق:
*/10 * * * * القرص المضغوط الجذر /var/awstats/wwwroot/cgi-bin/;Perl awstats.pl -config=www.mysite.com -update
وبهذه الطريقة، يمكنك رؤية النتائج الإحصائية يتم تحديثها كل 10 دقائق على الصفحة.
5. قم بتثبيت البرنامج الإضافي لتحويل عنوان IP
من بين التقارير الإحصائية لـ Awstats، يعرض المرء العنوان الفعلي المطابق لـ IP، ويجب تنفيذ ذلك من خلال مكون إضافي. الطريقة الأكثر شيوعًا على الإنترنت هي استخدام QQWry.dat. لكن العثور على هذا المكون الإضافي استغرق وقتًا طويلاً، لأن العديد من الأماكن لا يمكنها تنزيل سوى قواعد بيانات IP، وليس المكونات الإضافية.
يمكن تنزيل قاعدة بيانات IP من خلال: http://www.cz88.net/fox/ipdat.shtml . ملاحظة: ما يتم تنزيله هنا هو ملف تثبيت ext، بعد التثبيت، سيكون هناك ملف qqwry.dat، وهو قاعدة بيانات IP التي سيتم استخدامها. سيتم تحديث قاعدة بيانات IP هذه بشكل متكرر، لذا يجب علينا أيضًا تحديثها.
يمكن تنزيل الملفات ذات الصلة بالمكونات الإضافية من: http://blogimg.chinaunix.net/blog/upfile/070103141422.rar (لا أعرف متى سيصبح عنوان URL هذا غير صالح). بعد فك الضغط، يوجد به ثلاثة ملفات: qqhostinfo.pm، وqqwry.pl، وQQWry.Dat. الأول هو ملف البرنامج الإضافي، والثاني هو برنامج Perl الحقيقي الذي ينفذ التحويل، والثالث هو قاعدة البيانات. يمكنك استخدام الأحدث أعلاه. تغطي قاعدة البيانات هذا. انسخ هذه الملفات الثلاثة إلى الدليل /var/awstats/wwwroot/cgi-bin/plugins/ وقم بإجراء التعديلات التالية:
]# chmod 755 qqhostinfo.pm
]# فيم qqwry.pl
قم بتغيير ./QQWry.Dat إلى /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat.
قم بتحرير ملف تكوين Awstats awstats.www.mysite.com.conf وابحث عنه
#LoadPlugin = "hostinfo"
أضف سطرًا جديدًا بعده
تحميلPlugin = "qqhostinfo"
بعد الانتهاء من جميع الخطوات المذكورة أعلاه، من المفترض أن تكون قادرًا على رؤية النتائج الإحصائية على صفحة الويب. قد يتم عرض اللغة الصينية كأحرف مشوهة، ما عليك سوى ضبط لغة المتصفح على اللغة الصينية.
(المصدر: مدونة CSDN)