Controleer uw website in realtime met Apachetop
Als webmaster wilde ik vaak realtime hits zien terwijl ze aankwamen. Natuurlijk, Google Analytics is een prachtig pakket om trends in de tijd te bekijken, maar er is een vertraging van een paar uur daar en je kunt echt geen gegevens zien zoals verzoeken per seconde of totale bytes.
Hier komt het Apachetop-hulpprogramma om de hoek kijken. Het is een heel eenvoudig hulpprogramma voor de opdrachtregel waarmee u realtime verkeer kunt volgen. Dit wordt bereikt door de apache-logbestanden te ontleden en zinvolle uitvoer naar het scherm weer te geven.
Apachetop gebruiken
Nadat u het hulpprogramma hebt geïnstalleerd (instructies hieronder), kunt u het starten door eenvoudigweg apachetop uit te voeren vanaf de opdrachtregel. Omdat apachetop soms standaard naar de verkeerde map voor de logbestanden gaat, kunt u de parameter -f doorgeven om de locatie van het logbestand op te geven. Dit is ook handig als u veel virtuele hosts in dezelfde box hebt.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Dit is wat u ziet nadat een paar verzoeken zijn binnengekomen:
Monitoring tijdschema
Het eerste ding om op te merken is dat het standaard tijdbereik voor getoonde gegevens 30 seconden is, dus verwacht niet dat de totale tellingen voor altijd zullen blijven stijgen. U kunt dit wijzigen door een paar verschillende argumenten door te geven.
apachetop -H hits (geeft statistieken weer over het laatste aantal hits)
apachetop -T secs (geeft statistieken weer over het laatste x aantal seconden)
Ik heb een reeks van 5-10 minuten in mijn testen gebruikt en het geeft echt nuttige feedback. Er zijn ook andere opties die u kunt uitproberen.
filters
Het volgende om op te merken is dat je kunt filteren wat er in de weergave wordt getoond. Gebruik de f-toets om toegang te krijgen tot de filters en er zou een kleine regel moeten verschijnen.
Druk op de een toets om een filter toe te voegen en de lijn moet schakelen. Nu kunt u ervoor kiezen om te filteren op URL, verwijzende URL of host.
Ik ga URL kiezen door op de u sleutel. Het filterdialoogvenster verschijnt aan de onderkant:
Omdat al mijn artikelen onder de submap / howto / staan, ga ik dat invoeren. Nu toont apachetop alleen de hits die relevant zijn voor hits naar de artikelen, in plaats van elke hit voor elke afbeelding.
Details van aanvragen bekijken
Als u de toetsen omhoog / omlaag gebruikt, ziet u de cursor omhoog en omlaag gaan om een verzoek te selecteren. (let op het * teken)
Als u op de toets met de pijl naar rechts drukt, wordt u naar de detailpagina van dat verzoek geleid. Hier ziet u de daadwerkelijke hosts die uw site raken, evenals de verwijzende URL's. Ik ga de hosts niet laten zien, omdat ik het IP-adres van de gebruiker niet wil delen, maar je kunt de verwijzer hier zien:
Gebruik de pijl-links om terug te gaan naar de lijst.
Schakelen tussen hosts, verwijzers en URL's
Als u de d toets, kunt u gemakkelijk schakelen tussen de verschillende weergaven.
Hier kan ik bijvoorbeeld zien welk verkeer StumbleUpon me stuurt, en dan kan ik de detailweergave (rechterpijl) gebruiken om de exacte artikelen te zien die worden geraakt door stumbleupon.
Helpen
Op elk moment kun je de? of gebruik de h-toetsen om naar het helpscherm te gaan, zodat u snel alle opties te zien krijgt.
Ik vind het soort erg handig.
Installeren op Ubuntu
sudo apt-get install apachetop
Installatie van Source on CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
yum installeer readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./ configure
maken
Het binaire bestand is te vinden in src / apachetop en je kunt het overal kopiëren waar je maar wilt.
Installatie vanaf Source op 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
maken
Het binaire bestand is te vinden in src / apachetop en je kunt het overal kopiëren waar je maar wilt.