cacti-apache Есть один модуль для 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:

# apachectl restart

Проверяем работоспособность, заходим браузером на 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:

# apachectl restart

Проверяем работоспособность, заходим браузером на 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:

# apachectl restart

Проверяем работоспособность, заходим браузером на 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 минут на графике отобразятся первые данные.



Дополнительные записи: