Как веб-мастер, я часто хотел видеть хиты в реальном времени по мере их поступления. Конечно, Google Analytics – это прекрасный пакет для отслеживания тенденций во времени, но там есть задержка в несколько часов, и вы действительно не можете видеть данные, такие как запросы в секунду или общее количество байтов.
Вот тут и появляется утилита apachetop. Это очень простая утилита командной строки, которую вы можете использовать для мониторинга трафика в режиме реального времени. Это достигается путем анализа лог-файлов Apache и отображения значимого вывода на экран.
Использование Apachetop
После установки утилиты (инструкции ниже) вы можете запустить ее, просто запустив apachetop из командной строки. Поскольку apachetop иногда по умолчанию использует неправильный каталог для файлов журналов, вы можете передать параметр -f, чтобы указать местоположение файла журнала. Это также полезно, когда у вас много виртуальных хостов на одном компьютере.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Вот что вы увидите после нескольких запросов:
Период мониторинга
Первое, на что следует обратить внимание, это то, что диапазон времени по умолчанию для отображаемых данных составляет 30 секунд, поэтому не ожидайте, что общее число будет продолжать расти вечно. Вы можете изменить это, передав несколько разных аргументов.
apachetop -H hit (будет отображать статистику по последнему x числу попаданий)
apachetop -T secs (будет отображать статистику за последние x секунд)
Я использовал диапазон 5-10 минут в своем тестировании, и это действительно показывает некоторые полезные отзывы. Есть и другие варианты, которые вы можете попробовать.
Фильтры
Следующее, что следует отметить, это то, что вы можете фильтровать то, что отображается в представлении. Чтобы получить доступ к фильтрам, используйте клавишу f, и вы увидите всплывающую маленькую строку.
Нажмите клавишу a , чтобы добавить фильтр, и строка должна переключиться. Теперь вы можете выбрать фильтр по URL, рефереру или хосту.
Я собираюсь выбрать URL, нажав клавишу u . Диалог фильтра появится внизу:
Поскольку все мои статьи находятся в подкаталоге/howto /, я собираюсь ввести это. Теперь apachetop будет показывать только попадания, относящиеся к обращениям к статьям, вместо каждого попадания для каждого изображения.
Просмотр сведений о запросе
Если вы используете клавиши вверх/вниз, вы заметите, что курсор перемещается вверх и вниз, чтобы позволить вам выбрать запрос. (обратите внимание на * символ)
Если вы нажмете клавишу со стрелкой вправо, вы попадете на страницу сведений для этого запроса. Отсюда вы можете увидеть реальных хостов, посещающих ваш сайт, а также рефералов. Я не собираюсь показывать хосты, так как я не хочу выдавать IP-адрес пользователя, но вы можете увидеть реферера здесь:
Чтобы вернуться к списку, просто используйте клавишу со стрелкой влево.
Переключайтесь между хостами, рефералами и URL-адресами
Если вы используете клавишу d , вы можете легко переключаться между различными представлениями.
Например, здесь я могу видеть, какой трафик отправляет мне StumbleUpon, а затем я могу использовать представление подробностей (стрелка вправо), чтобы увидеть точные статьи, которые получают удар от stumbleupon.
Help
В любой момент вы можете ударить? или клавиши h, чтобы перейти к экрану справки, который даст вам быстрый просмотр всех параметров.
Я нахожу сортировку очень полезной.
Установка в Ubuntu
sudo apt-get установить apachetop
Установка из исходного кода в CentOS
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
ням установить readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
делать
Двоичный файл можно найти в src/apachetop, и вы можете скопировать его куда угодно.
Установка из исходного кода в Ubuntu
wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
sudo apt-get установить ncurses-dev
sudo apt-get установить libreadline5-dev
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
делать
Двоичный файл можно найти в src/apachetop, и вы можете скопировать его куда угодно.