Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Мониторинг вашего вебсайта в реальном времени с помощью Apachetop

Рубрика: Apache
Метки: |
Понедельник, 30 июня 2008 г.
Просмотров: 19764
Подписаться на комментарии по RSS

Будучи вебмастером, я часто хочу видить подробную картину использования своих сайтов в реальном времени. Конечно, Google Analytics прекрасный инструмент для анализа посещаемости сайта, но он имеет задержку обновления, и нельзя посмотреть данные подобные количество запросов в секунду или общее количество данных.

Тут мне на помощь приходит утилита apachetop. Это небольшая утилита командой строки которая позволяет вам мониторить траффик в реальном времени. Она разбирает логи apache и показывает вывод на экран.

Используем Apachetop

Как только вы установите утилиту (инструкция по установке ниже) вы сможете запустить apachetop из командой строки. Для указания правильной директории расположения логов  apache используйте параметр -f. Это также полезно когда вы имеете несколько виртуальных хостов.

apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
После этого вы увидите примерно следующую картинку

Мониторинг временного интервала

Первым, на что вы обратите внимание, это то, что по умолчанию временной интервал для показа данных это 30 секунд, так что какие то нужные вам данные могут не попасть в вывод. Вы можете изменить это с помощью следующих аргументов.

apachetop -H hits  (Покажет статистику за последние x обращений)
apachetop -T secs  (Покажет статистуку за последние x секунд)
Я обычно использую интервал в 5-10 минут для тестирования, и обычно этого хватает. Так же есть другие опции, которые вы можете протестировать.

Фильтры

Следущее на что стоит обратить внимание, это возможность фильтровать данные выводящиеся на экран. Для доступа к фильтрам, используйте клавишу f, и вы сможете увидеть сверху строку фильтров.

Нажмите клавишу a для добавления фильтра и строка измениться. Теперь вы можете выбрать фильтр по URL, referrer, или хостам.

Я собираюсь использовать фильтр по URL, поэтому нажму клавишу u. Что фильтруется показано снизу.

Так как мои статьи лежат в поддиректории /howto/, я ввел именно это. Теперь apachetop  будет показывать только обращения к данной директории, вместо показа всего.

Просмотр деталей запросов

Если вы используете клавиши up/down, то заметите что курсор двигается вверх и вниз позволяя вам выбрать запрос (обратите внимание на символ *)

Если вы нажмете клавишу Right arrow , вы попадете на детальную страничку для этого запроса. Отсюда вы сможете увидеть хост зашедший на сайт, также откуда был переход. Я не покажу вам хосты, так как не хочу показывать IP-адреса пользователей, но вы можете посмотреть откуда был переход:

Для возврата назад, нажмите клавишу Left arrow.

Переключение между Hosts, Referrers и URLs

Если вы используете клавишу d, вы легко можете переключиться между различными режимами просмотра.

К примеру, тут я могу видеть что траффик на меня идет с StumbleUpon, и потом я могу легко переключится в подробный режим(стрелка вправо) чтобы посмотреть на какую именно статью был переход с StumbleUpon.

Установка в Ubuntu

sudo apt-get install apachetop
Установка из исходных кодов в CentOS

wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
yum install readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
make
Установка из исходных кодов в 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
 make
Исходники вы можете найти в src/apachetop, и скопировать их куда вам угодно.

Оригинал

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Комментариев: 2

  1. Спасибо

  2. Захожанин | 2013-08-04 в 22:16:59

    +

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)