Als Webmaster wollte ich oft in der Lage sein, Treffer in Echtzeit zu sehen, wenn sie eintreffen. Sicher, Google Analytics ist ein wunderbares Paket, um Trends im Zeitverlauf zu betrachten, aber es gibt eine Verzögerung von einigen Stunden, und Sie können wirklich keine Daten wie Anfragen pro Sekunde oder Gesamtbytes sehen.
Hier ist die Apachetop Dienstprogramm kommt herein. Es ist ein sehr einfaches Befehlszeilenprogramm, mit dem Sie den Datenverkehr in Echtzeit überwachen können. Dies wird erreicht, indem die Apache-Protokolldateien analysiert und eine aussagekräftige Ausgabe auf dem Bildschirm angezeigt wird.
Verwenden von Apachetop
Sobald Sie das Dienstprogramm installiert haben (Anweisungen unten), können Sie es starten, indem Sie einfach apachetop über die Befehlszeile ausführen. Da Apachetop manchmal standardmäßig das falsche Verzeichnis für die Protokolldateien verwendet, können Sie den Parameter -f übergeben, um den Speicherort der Protokolldatei anzugeben. Dies ist auch hilfreich, wenn sich mehrere virtuelle Hosts auf derselben Box befinden.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Dies sehen Sie, nachdem einige Anfragen eingegangen sind:
Überwachungszeitraum
Als erstes ist zu beachten, dass der Standardzeitbereich für die angezeigten Daten 30 Sekunden beträgt. Erwarten Sie also nicht, dass die Gesamtzahl für immer weiter steigt. Sie können dies ändern, indem Sie einige verschiedene Argumente übergeben.
apachetop -H Treffer (Zeigt Statistiken über die letzten x Treffer an)
apachetop -T secs (Zeigt Statistiken für die letzten x Sekunden an)
Ich habe in meinen Tests einen Bereich von 5 bis 10 Minuten verwendet und es zeigt wirklich einige nützliche Rückmeldungen. Es gibt noch andere Möglichkeiten, die Sie ausprobieren können.
Filter
Als nächstes müssen Sie filtern, was in der Ansicht angezeigt wird. Verwenden Sie die Taste f, um auf die Filter zuzugreifen. Daraufhin sollte eine kleine Zeile angezeigt werden.
Drücken Sie die Taste, um einen Filter hinzuzufügen, und die Zeile sollte wechseln. Jetzt können Sie nach URL, Referrer oder Host filtern.
Ich werde die URL auswählen, indem ich den Schlüssel drücke. Der Filterdialog wird unten angezeigt:
Da sich alle meine Artikel im Unterverzeichnis / howto / befinden, werde ich das eingeben. Jetzt zeigt apachetop nur die Treffer an, die für Treffer in den Artikeln relevant sind, anstatt jeden Treffer für jedes Bild.
Anforderungsdetails anzeigen
Wenn Sie die Auf- / Ab-Tasten verwenden, werden Sie feststellen, dass sich der Cursor nach oben und unten bewegt, damit Sie eine Anforderung auswählen können. (Beachten Sie das * Zeichen)
Wenn Sie die rechte Pfeiltaste drücken, werden Sie zur Detailseite für diese Anfrage weitergeleitet. Von hier aus können Sie die tatsächlichen Hosts sehen, die auf Ihre Site treffen, sowie die Referrer. Ich werde die Hosts nicht anzeigen, da ich die IP-Adresse des Benutzers nicht angeben möchte, aber Sie können den Referrer hier sehen:
Um zur Liste zurückzukehren, verwenden Sie einfach die Pfeiltaste nach links.
Wechseln Sie zwischen Hosts, Referrern und URLs
Wenn Sie die Taste verwenden, können Sie problemlos zwischen den verschiedenen Ansichten wechseln.
Hier kann ich beispielsweise sehen, welchen Datenverkehr StumbleUpon mir sendet, und dann kann ich in der Detailansicht (Pfeil nach rechts) die genauen Artikel anzeigen, die von stumbleupon getroffen werden.
Hilfe
Zu jedem Zeitpunkt können Sie die? oder die Tasten h, um zum Hilfebildschirm zu gelangen, auf dem Sie einen schnellen Überblick über alle Optionen erhalten.
Ich finde die Sortierung sehr nützlich.
Installation unter Ubuntu
sudo apt-get install apachetop
Installation von Source unter CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
yum installiere readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./konfigurieren
machen
Die Binärdatei befindet sich in src / apachetop und kann an eine beliebige Stelle kopiert werden.
Installation von Source unter Ubuntu
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
sudo apt-get install ncurses-dev
sudo apt-get install libreadline5-dev
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./konfigurieren
machen
Die Binärdatei befindet sich in src / apachetop und kann an eine beliebige Stelle kopiert werden.