Назад | Перейти на главную страницу

Как определить, какой веб-сайт на моем экземпляре получает много трафика?

Я новичок в администрировании серверов и только что установил новый четырехъядерный экземпляр, на котором размещено около 15 веб-сайтов.

За последние пару дней загрузка моего сервера составляла в среднем около 15.00. Я считаю, что это из-за того, что один (а может быть, несколько) веб-сайтов рассылается спам-ботами.

Ввод «сверху» в командной строке показывает множество процессов из пользовательских «www-data», что указывает на большой объем веб-трафика. Есть ли простой способ определить, какой из моих сайтов страдает?

Чтение журналов ошибок apache - очень сложная задача, поскольку большинство веб-сайтов получают ежедневный трафик от 10 000+ уникальных пользователей.

Любая помощь будет оценена по достоинству!

Каждый vhost (домен) должен вести свой журнал access.log

Затем просто сравните размеры файлов из файлов журнала. Для получения более подробной статистики вам следует использовать анализатор файлов журнала, например awstats ( http://awstats.sourceforge.net/ )

Установите и используйте служебную программу командной строки под названием iftop или использовать можно также использовать инструмент WireShark для лучшего анализа.

Вы можете включить модуль состояния сервера в apache. Это очень удобно для просмотра того, что происходит с вашим сервером в реальном времени.

(Убедитесь, что вы ограничили доступ к модулю состояния сервера через .htaccess, не делайте его общедоступным!)

Я установил iftop и обнаружил, что очень полезно определить, какие хосты отправляют запросы к моему серверу. Однако apachetop был лучшим инструментом, чтобы увидеть, какие файлы запрашиваются на отдельных виртуальных хостах. Он также сообщает мне, какие IP-адреса отправляют запросы