Контролируйте свой сайт в режиме реального времени с Apachetop
Как веб-мастер, я часто хотел видеть в реальном времени хиты по мере их поступления. Конечно, 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, и вы увидите всплывающую маленькую строку.
Ударь ключ, чтобы добавить фильтр, и линия должна переключиться. Теперь вы можете выбрать фильтр по URL, рефереру или хосту.
Я собираюсь выбрать URL, нажав U ключ. Диалог фильтра появится внизу:
Поскольку все мои статьи находятся в подкаталоге / howto /, я собираюсь ввести это. Теперь apachetop будет показывать только попадания, относящиеся к обращениям к статьям, вместо каждого попадания для каждого изображения..
Просмотр деталей запроса
Если вы используете клавиши вверх / вниз, вы заметите, что курсор перемещается вверх и вниз, чтобы выбрать запрос. (обратите внимание на * символ)
Если вы нажмете клавишу со стрелкой вправо, вы попадете на страницу сведений для этого запроса. Отсюда вы можете увидеть фактических хостов, попавших на ваш сайт, а также рефералов. Я не собираюсь показывать хосты, так как я не хочу выдавать IP-адрес пользователя, но вы можете увидеть реферера здесь:
Чтобы вернуться к списку, просто используйте клавишу со стрелкой влево.
Переключение между хостами, рефералами и URL
Если вы используете d ключ, вы можете легко переключаться между различными видами.
Например, здесь я могу увидеть, какой трафик отправляет мне StumbleUpon, а затем я могу использовать подробный вид (стрелка вправо), чтобы увидеть точные статьи, которые попадают из stumbleupon..
Помогите
В любой момент вы можете ударить? или клавиши 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, и вы можете скопировать его куда угодно.