У нас есть экземпляр httpd, который использует виртуальные хосты для обслуживания контента в различных доменах. Чего нам не хватает, так это своего рода инструмента (почти) в реальном времени для отображения формы нашего трафика.
Мы можем видеть вывод страницы состояния сервера, но мне бы хотелось немного большего:
Итак, есть как минимум два требования - аспект планирования / проектирования и информационная панель «Что сейчас происходит?» Посмотреть.
Я не смог найти ничего, что могло бы сделать это из коробки, но я не могу поверить, что я первый, кто хочет такого?
Я думаю апачетоп может быть тем, что вы можете использовать для удовлетворения первых двух пунктов:
http://www.webta.org/projects/apachetop/
Лично вместо того, чтобы использовать это, я написал что-то, что просто очищает страницу состояния apache (вам нужно будет включить mod_status), что-то, что легко воспроизвести с часом или тремя скриптами. Последний пункт, вероятно, лучше всего сделать путем анализа журнала, а не путем многократного опроса страницы состояния apache.
Я часто использую munin для подобных вещей, и есть плагин для apache. Однако это не приведет к разбивке трафика на каждый виртуальный хост. Я видел решения, в которых используется apache mod_watch, но этот пакет довольно старый и, похоже, не поддерживается в хорошем состоянии.
Я бы рекомендовал отправить ваши журналы в splunk экземпляр для анализа. Это не в реальном времени, но я считаю, что это может быть чертовски близко. Бесплатная версия будет анализировать до 500 МБ файлов журналов каждый день, что является довольно загруженным веб-сайтом.
Я использую chartbeat.com, чтобы видеть статистику в реальном времени, такую как количество посетителей и т. Д. Я клиент, я не работаю на них. Вы добавляете их код javascript, как в Google Analytics.
Webalizer - очень хороший инструмент анализа, который работает с журналами apache - он предоставит вам вскрытие каждого виртуального хоста с клиентскими IP-адресами и много другой полезной информации. Хотя это не совсем реальное время - вы должны запускать его ежедневно в своих журналах (используя cron или что-то еще).
Поскольку журналы в реальном времени могут быть очень полезны для того, что вам нужно, вы можете передать их в базу данных или какой-либо анализатор журналов в реальном времени и провести анализ самостоятельно, но я не знаком с конкретным программным решением, которое делает это, и написание такой вещи потребовало бы серьезного развития.
В качестве внешнего решения я рекомендую использовать ntop который представляет собой анализатор сетевого трафика в реальном времени. Он имеет множество функций, поэтому может потребоваться некоторое время, чтобы выяснить, как работать с этой штукой, но он действительно выполняет полный анализ протокола HTTP, поэтому он может показать вам, какие виртуальные хосты используют люди для доступа к вашему сайту - как в (рядом) в реальном времени и с историей.