8Jul
Als webmaster wilde ik vaak realtime hits zien wanneer ze aankomen. 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 commandoregel dat u kunt gebruiken om het verkeer in realtime te controleren. 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( onderstaande instructies), kunt u het starten door eenvoudigweg apachetop te starten 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 zult zien nadat er een paar verzoeken zijn binnengekomen:
Monitoring Tijdframe
Het eerste ding om op te merken is dat het standaard tijdbereik voor getoonde gegevens 30 seconden is, dus verwacht niet dat detotaal telt om voor altijd te blijven klimmen. 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 de statistieken weer over het laatste x aantal seconden)
Ik heb 5-10 minuten in mijn testen gebruikten het geeft echt nuttige feedback. Er zijn ook andere opties die u kunt uitproberen.
Filters
Het volgende om op te merken is dat u kunt filteren wat 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 op een -toets om een filter toe te voegen en de lijn moet schakelen. U kunt nu kiezen om te filteren op URL, verwijzende URL of host.
Ik kies een URL door op de u -sleutel te drukken. Het filterdialoogvenster verschijnt aan de onderkant:
Omdat al mijn artikelen onder de submap /howto/ vallen, 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 aanvraag 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 weggeven, 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 -sleutel gebruikt, kunt u eenvoudig schakelen tussen de verschillende weergaven.
Hier kan ik bijvoorbeeld zien welk verkeer StumbleUpon mij stuurt, en dan kan ik de detailweergave( rechterpijl) gebruiken om de exacte artikelen te zien die worden geraakt door stumbleupon.
Help
Op elk moment kunt u op de?of de h-toetsen om u naar het helpscherm te brengen, 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 install readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
. /configure
make
Het binaire bestand kan worden gevonden in src / apachetop en u kunt het kopiëren waar u maar wilt.
Installeren vanaf bron 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
make
Het binaire bestand is te vinden in src / apachetop en je kunt het kopiëren waar je maar wilt.