În calitate de webmaster, am dorit adesea să văd în timp real accesări în momentul în care sosesc. Sigur, Google Analytics este un pachet minunat pentru analizarea tendințelor în timp, dar există o întârziere de câteva ore acolo, și într-adevăr nu puteți vedea date cum ar fi cererile pe secundă sau totalul octeților.
Aici apare utilitatea apachetop. Este un utilitar foarte simplu de linie de comandă pe care îl puteți utiliza pentru a monitoriza traficul în timp real. Aceasta realizează acest lucru prin analizarea fișierelor de log apache și prin afișarea unei ieșiri semnificative pe ecran.
Folosind Apachetop
Odată ce ați instalat utilitarul (instrucțiunile de mai jos), îl puteți lansa prin simpla executare a apachetop din linia de comandă. Din moment ce apachetop implică uneori un director greșit pentru fișierele de jurnal, puteți trece în parametrul -f pentru a specifica locația fișierului log. Acest lucru este, de asemenea, util atunci când aveți multe gazde virtuale în aceeași cutie.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Aceasta este ceea ce veți vedea după ce au intrat câteva cereri:
Monitorizarea intervalului de timp
Primul lucru pe care trebuie să îl rețineți este că intervalul de timp prestabilit pentru datele afișate este de 30 de secunde, deci nu vă așteptați ca numărarea totală să continue să urce pentru totdeauna. Puteți schimba acest lucru prin trecerea în câteva argumente diferite.
apachetop -H hituri (va afișa statistici privind ultimul număr de hituri x)
apachetop -T secs (va afișa statistici pe ultimul număr de secunde x)
Am folosit un interval de 5-10 minute în testul meu și arată cu adevărat niște feedback utile. Există și alte opțiuni pe care le puteți încerca, de asemenea.
Filtre
Următorul lucru pe care trebuie să îl rețineți este că puteți filtra ceea ce se arată în vizualizare. Pentru a accesa filtrele, utilizați tasta f și ar trebui să vedeți o linie mică afișată.
Loveste A cheie pentru a adăuga un filtru și linia ar trebui să comute. Acum puteți alege să filtrați după URL, referrer sau gazdă.
Voi alege adresa URL prin apăsarea butonului u cheie. Dialogul de filtrare va apărea lângă partea de jos:
Deoarece toate articolele mele se află sub subdirectorul / howto /, voi intra în asta. Acum, apachetop va afișa doar accesările relevante pentru accesările articolelor, în loc de fiecare lovitură pentru fiecare imagine.
Vizualizarea detaliilor cererii
Dacă utilizați tastele sus / jos, veți observa că cursorul se deplasează în sus și în jos pentru a vă permite să selectați o solicitare. (observați * char)
Dacă ați apăsat pe tasta săgeată dreapta, veți ajunge la pagina cu detalii pentru această solicitare. De aici puteți vedea gazdele reale lovind site-ul dvs., precum și referitorii. Nu voi arăta gazdele, deoarece nu vreau să dau adresa IP a utilizatorului, dar puteți vedea referitorul aici:
Pentru a reveni la listă, trebuie doar să utilizați tasta săgeată stânga.
Comutarea între gazde, referințe și adrese URL
Dacă utilizați d , puteți schimba cu ușurință între vizualizările diferite.
De exemplu, aici văd ce trafic mă trimite StumbleUpon și apoi pot folosi vizualizarea detaliilor (săgeată dreapta) pentru a vedea exact articolele care sunt lovite de stumbleupon.
Ajutor
În orice moment puteți lovi? sau tastele h pentru a vă duce pe ecranul de ajutor, care vă va oferi o imagine rapidă a tuturor opțiunilor.
Mi se pare că este foarte util.
Instalarea pe Ubuntu
sudo apt-get instala apachetop
Instalarea de la sursă pe CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
instalare yum readline-devel
yum instala ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
face
Binarul poate fi găsit în src / apachetop și îl puteți copia oriunde doriți.
Instalarea de la sursă pe Ubuntu
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
sudo apt-get instala ncurses-dev
sudo apt-get instala libreadline5-dev
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
face
Binarul poate fi găsit în src / apachetop și îl puteți copia oriunde doriți.