Övervaka din webbplats i realtid med Apachetop
Som webbansvarig har jag ofta velat se träffar i realtid när de kommer fram. Visst är Google Analytics ett underbart paket för att titta på trender över tiden, men det är en fördröjning på några timmar där, och du kan verkligen inte se data som förfrågningar per sekund eller totalt byte.
Det här är apachetop-verktyget. Det är ett mycket enkelt kommandoradsverktyg som du kan använda för att övervaka trafik i realtid. Det åstadkommer detta genom att analysera apache-loggarna och visa meningsfull utmatning på skärmen.
Använda Apachetop
När du har installerat verktyget (instruktionerna nedan) kan du starta det genom att helt enkelt köra apachetop från kommandoraden. Eftersom apachetop ibland standardiseras till fel katalog för loggarna, kan du passera i -f-parametern för att ange platsen för loggfilen. Det här är också användbart när du har många virtuella värdar i samma ruta.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Så här ser du efter några förfrågningar har kommit in:
Övervakning av tidsramen
Det första som bör noteras är att standardintervallet för de visade data är 30 sekunder, så förvänta dig inte att de totala räkningarna fortsätter att klättra för alltid. Du kan ändra detta genom att gå igenom några olika argument.
apachetop -H hits (Visar statistik om sista x antal träffar)
apachetop -T secs (Kommer att visa statistik under de senaste x sekunderna)
Jag har använt ett intervall på 5-10 minuter i testningen, och det visar verkligen lite användbar feedback. Det finns andra alternativ du kan prova också.
filter
Nästa sak att notera är att du kan filtrera vad som visas i vyn. För att komma åt filtren, använd f-tangenten, och du ska se en liten rad dyka upp.
Slå en nyckel för att lägga till ett filter och linjen ska byta. Nu kan du välja att filtrera via URL, referrer eller värd.
Jag ska välja URL genom att slå på u nyckel. Filterdialogen visas nära botten:
Eftersom alla mina artiklar finns under underkatalogen / howto /, kommer jag att skriva in det. Nu visar apachetop bara träffarna som är relevanta för träffar på artiklarna, istället för varje träff för varje bild.
Visa önskad information
Om du använder upp / ned-tangenterna märker du markörens rörelse upp och ner så att du kan välja en förfrågan. (observera * char)
Om du trycker på högerpilen kommer du till detaljer sidan för den förfrågan. Härifrån kan du se de faktiska värdarna som träffar din webbplats, såväl som referenterna. Jag ska inte visa värdarna, eftersom jag inte vill ge ut användarens IP-adress, men du kan se referenten här:
För att gå tillbaka till listan, använd bara vänster piltangent.
Växla mellan värdar, referrar och webbadresser
Om du använder d nyckeln, du kan enkelt växla mellan de olika vyerna.
Till exempel, här kan jag se vilken trafik StumbleUpon skickar mig, och sedan kan jag använda detaljervyen (högerpil) för att se exakta artiklar som träffas från stumbleupon.
Hjälp
På något ställe kan du slå på? eller h-tangenterna för att ta dig till hjälpskärmen, vilket ger dig en snabb bild av alla alternativ.
Jag tycker att sorteringen är väldigt användbar.
Installera på Ubuntu
sudo apt-get install apachetop
Installera från Source på CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
Du installerar readline-devel
yum install ncurses-devel
tjära xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./ configure
göra
Binären finns i src / apachetop, och du kan kopiera den där du vill.
Installera från källan på Ubuntu
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
sudo apt-get install ncurses-dev
sudo apt-get installera libreadline5-dev
tjära xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./ configure
göra
Binären finns i src / apachetop, och du kan kopiera den där du vill.