Домашняя » как » Контролируйте свой сайт в режиме реального времени с Apachetop

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