
Als Webmaster wollte ich oft Echtzeit-Treffer sehen, wenn sie ankommen. Sicher, Google Analytics ist ein wunderbares Paket, um Trends über einen längeren Zeitraum hinweg zu betrachten. Es gibt jedoch eine Verzögerung von ein paar Stunden, und tatsächlich können keine Daten wie Anfragen pro Sekunde oder Gesamtbytes angezeigt werden.
Hier kommt das Apachetop-Dienstprogramm zum Einsatz. Es ist ein sehr einfaches Befehlszeilen-Dienstprogramm, mit dem Sie den Verkehr in Echtzeit überwachen können. Dies geschieht durch Analysieren der Apache-Protokolldateien und Anzeigen einer sinnvollen Ausgabe auf dem Bildschirm.
Apachetop verwenden
Nachdem Sie das Dienstprogramm installiert haben (Anweisungen unten), können Sie es starten, indem Sie apachetop einfach über die Befehlszeile ausführen. Da Apachetop manchmal 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 viele virtuelle Hosts in derselben Box befinden.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Das 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 Gesamtzählung für immer weiter steigt. Sie können dies ändern, indem Sie einige verschiedene Argumente übergeben.
apachetop -H hits (Will display stats on the last x number of hits)
apachetop -T secs (Will display stats on the last x number of seconds)
Ich habe in meinen Tests eine Zeitspanne von 5-10 Minuten verwendet, und es zeigt wirklich nützliches Feedback. Es gibt auch andere Optionen, die Sie ausprobieren können.
Filter
Das nächste, was Sie beachten sollten, ist, dass Sie filtern können, was in der Ansicht angezeigt wird. Um auf die Filter zuzugreifen, verwenden Sie die Taste f, und es sollte eine kleine Zeile angezeigt werden.

Schlagen Sie die ein Taste, um einen Filter hinzuzufügen, und die Leitung sollte wechseln. Jetzt können Sie nach URL, Referrer oder Host filtern.

Ich werde die URL auswählen, indem Sie auf die u Schlüssel. Der Filterdialog wird unten angezeigt:

Da sich alle meine Artikel im Unterverzeichnis / howto / befinden, gebe ich das ein. Jetzt zeigt Apachetop nur die Treffer an, die für die Treffer der Artikel relevant sind, und nicht für 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, um eine Anfrage auszuwählen. (Beachten Sie das * Zeichen)


Wechseln zwischen Hosts, Referrern und URLs
Wenn Sie die d Taste können Sie leicht zwischen den verschiedenen Ansichten wechseln.

Hilfe
An jedem Punkt kannst du das treffen? oder die h-Tasten, um zum Hilfebildschirm zu gelangen, der Ihnen einen schnellen Überblick über alle Optionen gibt.

Installation unter Ubuntu
sudo apt-get install apachetop
Installation von Source auf CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
yum install readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
make
Die Binärdatei befindet sich in src / apachetop und kann an eine beliebige Stelle kopiert werden.
Installation von Source auf 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
./configure
make
Die Binärdatei befindet sich in src / apachetop und kann an eine beliebige Stelle kopiert werden.