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

Найдите 50 самых популярных входящих подключений Apache

У нас большая нагрузка на сервер, и мы пытаемся узнать, кто входит в число 50 лучших входящих подключений Apache за день. Загвоздка в том, что у этого сервера есть несколько IP-адресов, загруженных в Apache, несколько имен хостов, размещенных на каждом IP (дополнительные домены), и журналы для каждого домена.

Какой трюк я могу временно добавить в конфигурацию Apache, чтобы независимо от того, какой IP или хост мы размещаем на данном сервере, мы могли отслеживать 50 самых популярных входящих подключений Apache за данный день?

Apache 2 - это то, что мы используем с поддержкой FastCGI.

(Я вроде как заменяю другого сисопа. Моя работа в основном программист PHP. Я пока этим занимаюсь.)

РЕДАКТИРОВАТЬ: Кажется, есть много правильных ответов. Итак, я переключаю это на вики сообщества.

netstat -n|grep :80|cut -c 45-|cut -f 1 -d ':'|sort|uniq -c|sort -nr|head -n 50

может потребоваться отрегулировать вырезку столбца в зависимости от вашей версии netstat

Статус сервера Apache - хороший вариант. вы можете посмотреть, сколько подключений открыто, используемую полосу пропускания, и множество других полезных статистических данных, вот ДЕМО.

Также неплохо проверить apache-top.

Если вы хотите чего-то визуального, Посетители Анализатор журналов имеет «режим реального времени», в котором он отслеживает журнал доступа и обновляет статистику по прошествии X времени.

И уже упомянутый Apachetop тоже очень хорош.