Контролируйте свой сайт в режиме реального времени с 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, и вы увидите всплывающую маленькую строку.

Нажмите клавишу 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, и вы можете скопировать его куда угодно.

Оцените статью
TutoryBird.Ru
Добавить комментарий