-
Heutzutage gibt es große Unterschiede in den statistischen Daten verschiedener Verkehrsstatistiktools. Damals dachte ich, dass ich das Zugriffsprotokoll von Apache analysieren sollte. Die Daten dort sollten am aussagekräftigsten sein. Zu Beginn habe ich ein einfaches Analysetool für den Notfall geschrieben und einige einfache Daten gesammelt. Das Open-Source-Awstats soll ein Tool sein, das weit verbreitet ist und über vollständige Funktionen verfügt.
Die Installation und Konfiguration von Awstats ist recht einfach, aber ich habe trotzdem einige Umwege gemacht. Die schmerzhafteste Lektion davon ist: Es ist am besten, es auf die Standardmethode zu konfigurieren. Im Folgenden wird mein Installations- und Konfigurationsprozess aufgezeichnet. Erklären Sie zunächst die Umgebung: 64-Bit-CentOS 5.6 + Apache Httpd 2.2
1. Konfigurieren Sie die Protokollausgabemethode von Apache.
Standardmäßig wird das access.log von Apache komprimiert, wenn es eine bestimmte Größe erreicht, und einige alte werden ebenfalls gelöscht. Ich habe in der Apache-Dokumentation keine relevanten Inhalte zur Zugriffsprotokollverwaltung gefunden. Ich hoffe, dass Studenten, die sich damit auskennen, mir einige Ratschläge geben können. Hier konfiguriere ich es so, dass es eine Datei pro Tag für die spätere Analyse und Sicherung ist. Öffnen Sie httpd.conf, suchen Sie den Speicherort der Zugriffsprotokollkonfiguration und ändern Sie ihn
CustomLog-Protokolle/access_log allgemein
Wechseln zu
CustomLog „|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400“ kombiniert
Unter anderem ist Rotatelogs ein von Apache bereitgestelltes Protokolltool, über das Sie den Pfad des Tools herausfinden können. Eine weitere Änderung besteht darin, den Inhalt des Protokolls von „gemeinsam“ auf „kombiniert“ zu ändern, sodass das Protokoll mehr Informationen enthält, die auch von Awstats benötigt werden. Wenn das Protokoll in Virtual Hosts konfiguriert ist, ändern Sie es einfach auf die gleiche Weise.
Nachdem Sie den httpd-Dienst geändert und neu gestartet haben, wird unter /var/log/httpd eine Protokolldatei ähnlich access_log.20110612 generiert.
2. Installieren Sie Awstats
Laden Sie zunächst das Awstats-Installationspaket herunter: awstats-7.0.tar.gz. Die für Ihre Umgebung geeignete Installationsdatei finden Sie auch auf der Download-Seite.
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
Sie können es gemäß der offiziellen Anleitung von Awstats installieren: http://awstats.sourceforge.net/docs/awstats_setup.html . Dabei sind einige Punkte zu beachten:
(1) Wenn Sie nach dem Pfad der Apache-Konfigurationsdatei fragen, geben Sie den tatsächlichen Pfad der Apache-Konfigurationsdatei in der aktuellen Umgebung an. Meiner lautet beispielsweise: /etc/httpd/conf/httpd.conf
(2) Wenn Sie nach dem Pfad fragen, in dem die Awstats-Konfigurationsdatei gespeichert ist, achten Sie darauf, den Standardpfad zu verwenden, da es sonst später zu unerwarteten Problemen kommt.
(3) Wenn Sie eine neue Awstats-Konfigurationsdatei erstellen möchten, werden Sie nach dem Namen der Konfigurationsdatei gefragt. Diesmal fragen Sie, zu welchem Domänennamen das zu analysierende Protokoll gehört Die Website ist www.mysite.com . Sie können Folgendes eingeben: www.mysite.com .
Während des Installationsvorgangs habe ich die ganze Zeit „Ja“ gesagt. Am Ende der Installation wird unter /etc ein neues Verzeichnis awstats generiert und darunter wird ein Name mit dem Namen awstats.www.mysite.com.conf angezeigt.
Zu diesem Zeitpunkt habe ich httpd.conf erneut geöffnet und festgestellt, dass sich unten weitere Konfigurationen im Zusammenhang mit Awstats befinden.
Erstellen Sie unter /var/lib eine neue Datei mit dem Namen awstats, um die nach der Protokollanalyse generierten Datendateien zu speichern.
3. Konfigurieren Sie Awstats
Nachdem die Installation abgeschlossen ist, müssen Sie noch einige einfache Konfigurationen durchführen, bevor Sie Awstats verwenden können. Öffnen Sie die oben generierte Konfigurationsdatei awstats.www.mysite.com.conf, suchen Sie nach LogFile und ändern Sie sie in den Pfad der tatsächlichen Protokolldatei. Es ist zu beachten, dass im ersten Schritt die Protokolldatei auf einen Namen geändert wurde, der nach dem aktuellen Tag benannt ist. Daher lautet die Konfiguration hier:
LogFile=/var/log/httpd/access_log.%YYYY-0%MM-%DD
Zeigt an, dass die neueste Protokolldatei analysiert wird. Bezüglich dieser Konfiguration verweisen wir auf die ausführliche Erläuterung in den Kommentaren.
4. Überprüfen Sie die Installation
Die Konfiguration ist im Grunde abgeschlossen, überprüfen wir sie:
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
Wenn Sie die oben genannten Schritte strikt befolgen, sollte bei diesem Schritt kein Problem auftreten und Sie können eine Ausgabe ähnlich der folgenden sehen:
Datenbank für die Konfiguration „/etc/awstats/awstats.www.mysite.com.conf“ von AWStats Version 7.0 (Build 1.971) erstellen/aktualisieren
>Aus Daten in der Protokolldatei „/var/log/httpd/access_log.20110611“...
Phase 1: Zuerst alte Datensätze umgehen, neue Datensätze durchsuchen ...
Direkter Zugriff nach dem letzten geparsten Datensatz (nach Zeile 545194)
Übersprungene Zeilen in der Datei: 545194
Es wurden 545194 bereits analysierte Datensätze gefunden.
Geparste Zeilen in der Datei: 1677
Es wurden 0 gelöschte Datensätze gefunden.
0 Kommentare gefunden,
Es wurden 0 leere Datensätze gefunden.
Es wurden 0 beschädigte Datensätze gefunden.
0 alte Datensätze gefunden,
1677 neue qualifizierte Datensätze gefunden.
Aus Sicherheitsgründen habe ich den Update-Link auf der Webseite nicht geöffnet, sondern die Crontab so konfiguriert, dass das obige Programm alle 10 Minuten ausgeführt wird:
*/10 * * * * Root-CD /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
Auf diese Weise können Sie die statistischen Ergebnisse alle 10 Minuten aktualisiert auf der Seite sehen.
5. Installieren Sie das Plug-in zur IP-Adresskonvertierung
Unter den statistischen Berichten von Awstats wird die tatsächliche Adresse angezeigt, die der IP entspricht. Dies muss über ein Plug-in implementiert werden. Die im Internet gebräuchlichere Methode ist die Verwendung von QQWry.dat. Es hat jedoch lange gedauert, dieses Plug-In zu finden, da viele Orte nur IP-Datenbanken und keine Plug-Ins herunterladen können.
Die IP-Datenbank kann heruntergeladen werden unter: http://www.cz88.net/fox/ipdat.shtml . Hinweis: Hier wird eine ext-Installationsdatei heruntergeladen. Nach der Installation gibt es eine qqwry.dat-Datei, die die zu verwendende IP-Datenbank darstellt. Diese IP-Datenbank wird regelmäßig aktualisiert, daher müssen wir sie auch auf dem neuesten Stand halten.
Plug-in-bezogene Dateien können heruntergeladen werden von: http://blogimg.chinaunix.net/blog/upfile/070103141422.rar (Ich weiß nicht, wann diese URL ungültig wird). Nach der Dekomprimierung befinden sich darin drei Dateien: qqhostinfo.pm, qqwry.pl und QQWry.Dat. Die erste ist die Plug-in-Datei, die zweite ist das echte Perl-Programm, das die Konvertierung ausführt, und die dritte ist die Datenbank. Sie können die neueste Version oben verwenden. Die Datenbank deckt dies ab. Kopieren Sie diese drei Dateien in das Verzeichnis /var/awstats/wwwroot/cgi-bin/plugins/ und nehmen Sie die folgenden Änderungen vor:
]# chmod 755 qqhostinfo.pm
]# vim qqwry.pl
Ändern Sie ./QQWry.Dat in /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat.
Bearbeiten Sie die Awstats-Konfigurationsdatei awstats.www.mysite.com.conf und suchen Sie
#LoadPlugin="hostinfo"
Fügen Sie danach eine neue Zeile hinzu
LoadPlugin="qqhostinfo"
Nachdem Sie alle oben genannten Schritte ausgeführt haben, sollten Sie die statistischen Ergebnisse auf der Webseite sehen können. Chinesisch wird möglicherweise als verstümmelte Zeichen angezeigt. Stellen Sie einfach die Browsersprache auf Chinesisch ein.
(Quelle: CSDN-Blog)