Monitoruj swoją stronę w czasie rzeczywistym dzięki Apachetop
Jako webmaster często chciałem zobaczyć hity w czasie rzeczywistym po ich nadejściu. Z pewnością Google Analytics to wspaniały pakiet do analizowania trendów w czasie, ale opóźnienie wynosi kilka godzin, a naprawdę nie można wyświetlić danych takich jak liczba żądań na sekundę lub łączna liczba bajtów.
Tutaj pojawia się narzędzie apachetop. Jest to bardzo proste narzędzie wiersza poleceń, które można wykorzystać do monitorowania ruchu w czasie rzeczywistym. Osiąga to, analizując pliki dziennika Apache i wyświetlając znaczące wyniki na ekranie.
Używanie Apachetop
Po zainstalowaniu narzędzia (instrukcje poniżej) możesz uruchomić go, uruchamiając apachetop z wiersza poleceń. Ponieważ apachetop czasami domyślnie wskazuje na zły katalog dla plików logów, możesz przekazać parametr -f, aby określić położenie pliku logu. Jest to również pomocne, gdy masz wiele wirtualnych hostów na tym samym polu.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Oto, co zobaczysz po zgłoszeniu kilku próśb:
Monitorowanie ram czasowych
Pierwszą rzeczą, na którą należy zwrócić uwagę, jest to, że domyślny zakres czasowy dla pokazanych danych wynosi 30 sekund, więc nie należy oczekiwać, że całkowita liczba będzie nadal rosnąć w nieskończoność. Możesz to zmienić, przekazując kilka różnych argumentów.
apachetop -H hits (Wyświetla statystyki dotyczące ostatniej x liczby trafień)
apachetop -T secs (Wyświetla statystyki na ostatniej x liczbie sekund)
W moich testach stosowałem zakres 5-10 minut, a to naprawdę pokazuje kilka przydatnych opinii. Są też inne opcje, które możesz wypróbować.
Filtry
Następną rzeczą, na którą należy zwrócić uwagę, jest to, że możesz filtrować to, co zostanie pokazane w widoku. Aby uzyskać dostęp do filtrów, użyj klawisza f, a powinna pojawić się mała linia.
Uderz w za klawisz, aby dodać filtr, a linia powinna się zmienić. Teraz możesz wybrać filtrowanie według adresu URL, strony odsyłającej lub hosta.
Zamierzam wybrać URL przez naciśnięcie klawisza u klawisz. Okno dialogowe filtra pojawi się blisko dolnej części:
Ponieważ wszystkie moje artykuły znajdują się w podkatalogu / howto /, zamierzam to wprowadzić. Teraz apachetop będzie pokazywał tylko trafienia związane z trafieniami artykułów, zamiast każdego trafienia dla każdego obrazu.
Wyświetlanie szczegółów żądania
Jeśli użyjesz klawiszy w górę / w dół, zauważysz, że kursor przesuwa się w górę lub w dół, aby umożliwić wybór żądania. (zauważ * char)
Jeśli naciśniesz klawisz ze strzałką w prawo, przejdziesz do strony szczegółów tego żądania. Z tego miejsca można zobaczyć faktyczne hosty trafiające na twoją stronę, a także osoby odsyłające. Nie zamierzam pokazywać hostów, ponieważ nie chcę podawać adresu IP użytkownika, ale możesz zobaczyć stronę odsyłającą:
Aby powrócić do listy, wystarczy użyć klawisza strzałki w lewo.
Przełączaj między hostami, odsyłaczami i adresami URL
Jeśli używasz re klucz, możesz łatwo przełączać między różnymi widokami.
Na przykład tutaj widzę, jaki ruch przesyła mi StumbleUpon, a następnie mogę użyć widoku szczegółów (strzałka w prawo), aby zobaczyć dokładne artykuły, które są trafiane przez stumbleupon.
Wsparcie
W dowolnym momencie możesz trafić? lub klawisze h, aby przejść do ekranu pomocy, który daje szybki podgląd wszystkich opcji.
Uważam, że ten rodzaj jest bardzo przydatny.
Instalowanie w systemie Ubuntu
sudo apt-get install apachetop
Instalowanie ze źródła na CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
yum zainstaluj readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./ configure
robić
Plik binarny można znaleźć w src / apachetop i można go skopiować w dowolne miejsce.
Instalowanie ze źródła na 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
robić
Plik binarny można znaleźć w src / apachetop i można go skopiować w dowolne miejsce.