Есть один модуль для apache, называется mod_watch. Модуль предназначен для сбора данных о трафике сгенерированном и/или потребленном виртуальными хостами. Разработчик, правда, решил прекратить поддержку модуля, о чем сообщает на своем сайте, но к счастью мне удалось найти в сети исходники этого модуля для apache 1.3, 2.0 и 2.2. Процесс установки модуля я опишу для каждой версии отдельно. Итак, поехали.
mod_watch для Apache 1.3:
Качаем mod_watch для apache 1.3
Распаковываем архив и собираем модуль:
# tar zxf mod_watch_apache13.tgz
# cd mod_watch_apache13
# make build-dynamic
Собранный модуль помещаем в директорию с модулями apache (пример для FreeBSD, для других ОС замените путь на соответствующий Вашему случаю):
# cp mod_watch.so /usr/local/libexec/apache/
Включаем модуль в httpd.conf:
LoadModule watch_module libexec/apache/mod_watch.so
AddModule mod_watch.c
В конфигурации виртуального хоста добавляем:
<Location /watch-info>
SetHandler watch-info
</Location>
Перезапускаем apache:
Проверяем работоспособность, заходим браузером на http://example.com/watch-info. Если всё получилось Вы должны увидеть что-то вроде:
example.com 44 0 3575639 362 113 5 0.000 11403376 9534280
mod_watch для Apache 2.0:
Качаем mod_watch для apache 2.0
Распаковываем архив и собираем модуль:
# tar zxf mod_watch_apache20.tgz
# cd mod_watch_apache20
# make -f Makefile.dso build
Собранный модуль помещаем в директорию с модулями apache (пример для FreeBSD, для других ОС замените путь на соответствующий Вашему случаю):
# cp .libs/mod_watch.so /usr/local/libexec/apache2/
Включаем модуль в httpd.conf:
LoadModule watch_module libexec/apache2/mod_watch.so
В конфигурации виртуального хоста добавляем:
<Location /watch-info>
SetHandler watch-info
</Location>
Перезапускаем apache:
Проверяем работоспособность, заходим браузером на http://example.com/watch-info. Если всё получилось Вы должны увидеть что-то вроде:
example.com 44 0 3575639 362 113 5 0.000 11403376 9534280
mod_watch для Apache 2.2:
Качаем mod_watch для apache 2.2
Распаковываем архив и собираем модуль:
# tar zxf mod_watch_apache22.tgz
# cd mod_watch_apache22
# make -f Makefile.dso build
Собранный модуль помещаем в директорию с модулями apache (пример для FreeBSD, для других ОС замените путь на соответствующий Вашему случаю):
# cp .libs/mod_watch.so /usr/local/libexec/apache22/
Включаем модуль в httpd.conf:
LoadModule watch_module libexec/apache22/mod_watch.so
В конфигурации виртуального хоста добавляем:
<Location /watch-info>
SetHandler watch-info
</Location>
Перезапускаем apache:
Проверяем работоспособность, заходим браузером на http://example.com/watch-info. Если всё получилось Вы должны увидеть что-то вроде:
example.com 44 0 3575639 362 113 5 0.000 11403376 9534280
настройка Cacti:
Качаем mod_watch для cacti. Файл mod_watch_cacti.pl необходимо положить в директорию /your_path/cacti/scripts/ и сделать:
chmod +x mod_watch_cacti.pl
Файл cacti_graph_template_modwatch_traffic.xml импортируем в cacti, для этого заходим браузером по адресу, где расположен cacti, и в меню выбираем пункт “Import Templates”. Далее создадим график, в меню выбираем “New Graphs”, на появившейся странице в выпадающем меню “Create:” выбираем “ModWatch – Traffic”, нажимаем кнопку “create”, заполняем требуемые поля, создаем график. Всё. Через 15-20 минут на графике отобразятся первые данные.