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