У нас большая нагрузка на сервер, и мы пытаемся узнать, кто входит в число 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 - хороший вариант. вы можете посмотреть, сколько подключений открыто, используемую полосу пропускания, и множество других полезных статистических данных, вот ДЕМО.
Если вы хотите чего-то визуального, Посетители Анализатор журналов имеет «режим реального времени», в котором он отслеживает журнал доступа и обновляет статистику по прошествии X времени.
И уже упомянутый Apachetop тоже очень хорош.