-
ในปัจจุบัน ข้อมูลทางสถิติของเครื่องมือสถิติการรับส่งข้อมูลต่างๆ มีความแตกต่างอย่างมาก ในเวลานั้น ฉันคิดว่าฉันควรวิเคราะห์บันทึกการเข้าถึงของ Apache ในตอนแรก ฉันเขียนเครื่องมือวิเคราะห์ง่ายๆ เพื่อจุดประสงค์ฉุกเฉินและรวบรวมข้อมูลง่ายๆ บางอย่าง Awstats แบบโอเพ่นซอร์สควรเป็นเครื่องมือที่ใช้กันอย่างแพร่หลายและมีฟังก์ชันที่ครบถ้วน
การติดตั้งและการกำหนดค่า Awstats ค่อนข้างง่าย แต่ฉันยังคงใช้ทางเบี่ยงอยู่บ้าง บทเรียนที่เจ็บปวดที่สุดในหมู่พวกเขาคือ: วิธีที่ดีที่สุดคือกำหนดค่าด้วยวิธีเริ่มต้น ข้อมูลต่อไปนี้บันทึกกระบวนการติดตั้งและกำหนดค่าของฉัน ก่อนอื่นให้อธิบายสภาพแวดล้อม: CentOS 5.6 64 บิต + 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 คุณสามารถดูเส้นทางของเครื่องมือที่ Rotatelogs ใช้ การเปลี่ยนแปลงอีกอย่างคือการเปลี่ยนเนื้อหาของบันทึกจากทั่วไปเป็นแบบรวม เพื่อให้บันทึกมีข้อมูลเพิ่มเติม ซึ่ง Awstats ต้องการเช่นกัน หากมีการกำหนดค่าบันทึกใน Virtual Hosts เพียงแก้ไขด้วยวิธีเดียวกัน
หลังจากแก้ไขและเริ่มบริการ httpd ใหม่ คุณจะเห็นไฟล์บันทึกที่คล้ายกับ access_log.20110612 ที่สร้างภายใต้ /var/log/httpd
2. ติดตั้ง Awstats
ขั้นแรกให้ดาวน์โหลดแพ็คเกจการติดตั้ง 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 ได้ เปิดไฟล์การกำหนดค่า awstats.www.mysite.com.conf ที่สร้างขึ้นด้านบน ค้นหา LogFile และเปลี่ยนเป็นพาธของไฟล์บันทึกจริง โปรดทราบว่าในขั้นตอนแรก ไฟล์บันทึกได้เปลี่ยนเป็นชื่อที่ตั้งชื่อตามวันปัจจุบัน ดังนั้นการกำหนดค่าที่นี่จึงเป็น:
LogFile=/var/log/httpd/access_log.%YYYY-0%MM-%DD
บ่งชี้ว่าไฟล์บันทึกล่าสุดกำลังถูกวิเคราะห์ เกี่ยวกับการกำหนดค่านี้ โปรดดูคำอธิบายโดยละเอียดในความคิดเห็น
4. ตรวจสอบการติดตั้ง
โดยทั่วไปการกำหนดค่าจะเสร็จสิ้นแล้ว มาตรวจสอบกันดีกว่า:
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -อัปเดต
หากคุณปฏิบัติตามขั้นตอนข้างต้นอย่างเคร่งครัด ก็ไม่น่าจะมีปัญหาในขั้นตอนนี้ และคุณจะเห็นผลลัพธ์ที่คล้ายกับต่อไปนี้:
สร้าง/อัปเดตฐานข้อมูลสำหรับ config "/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 บันทึกเก่า,
พบบันทึกที่ผ่านการรับรองใหม่ 1,677 รายการ
ด้วยเหตุผลด้านความปลอดภัย ฉันไม่ได้เปิดลิงก์อัปเดตบนหน้าเว็บ แต่กำหนดค่า 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="ข้อมูลโฮสต์"
เพิ่มบรรทัดใหม่หลังจากนั้น
LoadPlugin = "qqhostinfo"
หลังจากทำตามขั้นตอนข้างต้นทั้งหมดแล้ว คุณควรจะเห็นผลลัพธ์ทางสถิติบนหน้าเว็บ ภาษาจีนอาจแสดงเป็นอักขระที่อ่านไม่ออก เพียงตั้งค่าภาษาของเบราว์เซอร์เป็นภาษาจีน
(ที่มา: บล็อก CSDN)