Я ищу способ отслеживать и записывать трафик Apache, разделенный виртуальным хостом. В настоящее время я использую Munin для сбора этих и других данных для всего сервера, однако я не могу найти способ сделать это с помощью vhost.
Эта ссылка описывает использование модуля под названием mod_watch
который, по-видимому, больше не находится в разработке:
http://www.freshnet.org/wordpress/2007/03/08/monitoring-apaches-virtualhost-with-munin/
Сообщается, что файл, который указан как совместимый с Apache 2.x, имеет проблемы с отсутствием корректных данных vhosts и отчетов.
Кто-нибудь знает надежный способ определения трафика в реальном времени на vhost? Если я найду это, мне будет достаточно легко написать новый плагин Munin.
Редактировать:
Мне бы очень хотелось увидеть что-то похожее на страницу с табло состояния сервера Apache с количеством подключений / запросов в этот момент времени, разделенных виртуальным хостом. Это дало бы мне возможность проверить, какой виртуальный хост может испытывать всплеск трафика в режиме реального времени, а также предоставил бы данные, необходимые для модуля Munin (или какой-либо альтернативной системы мониторинга / анализа производительности).
Ведение журнала отдельного виртуального хоста, похоже, способ решить эту проблему.
Каков ваш вариант использования для этого? Какие данные вам нужно отслеживать или отслеживать о каждом виртуальном хосте?
Похоже, здесь есть аналогичный вопрос: munin для отслеживания обращений apache по определенным URL-адресам
как насчет того, чтобы каждый журнал виртуального хоста находился в своих файлах, а затем запускал анализ журнала для этого?
Я понимаю, что это не полностью в реальном времени, но я не понимаю, почему у вас не может быть чего-то, что анализирует ваши файлы чаще, чем каждый день.
вы даже можете использовать что-нибудь или написать что-нибудь для отслеживания журналов в режиме реального времени и создания графиков и других статистических данных, если вам так угодно.
Вы можете создать собственный формат файла журнала с именем виртуального хоста в нем, а затем проанализировать его в реальном времени с помощью GoAccess анализатор.
mod_status
уже делает это за вас. Вам просто нужно обязательно использовать ExtendedStatus. Чтобы увидеть пример того, как это будет выглядеть, обратитесь к страница статуса сервера apache.org.
mod_logio может быть то, что вы ищете.
Надеюсь это поможет.
Если вы хотите узнать, сколько ресурсов памяти / ЦП PHP использует на каждом виртуальном хосте, вы можете сделать это с помощью Apache suEXEC.
SuExec позволяет запускать каждое приложение CGI или SSI под другим пользователем. Используйте это вместе с чем-то вроде mod-fastcgi и интерпретатором PHP CGI, и тогда вы сможете увидеть использование PHP каждым vhost отдельно в top или htop.
Я не использовал этот конкретный учебник раньше, но он похож на мою собственную настройку (хотя AISTR, я также установил Worker MPM), поэтому вы можете проверить его http://davejamesmiller.com/blog/web-development/how-to-set-up-php-fastcgi-with-suexec-on-debian