sasha2002 Blog's

Just another blog from admin's

Cacti – трафик виртуальных хостов apache(mod_watch) —

Модуль mod_watch предназначен для сбора данных о трафике сгенерированном и/или потребленном виртуальными хостами. Разработчик, правда, решил прекратить поддержку модуля, о чем сообщает на своем сайте, но к счастью мне удалось найти в сети исходники этого модуля для apache 1.3, 2.0 и 2.2.

Установка модуля на сервере:

Применимо для всех версий
Редактируем “SharedHash.c”, Находим :
if ((char *) tp->shared eshared) {
И заменяем на if ((char *) apr_shm_baseaddr_get(tp->shared) eshared) {
Редактируем Makefile ,
Ищем APXS=/usr/local/apache/bin/apxs и меняем путь на свой.
Ищем APACHEDIR=/usr/local/src/apache_1.3.27 и меняем путь на свой.

mod_watch для Apache 1.3

Скачиваем архив mod_watch_apache13 или mod_watch318
Распаковываем архив и собираем модуль:
# 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

Cкачиваем mod_watch_apache20
Распаковываем архив и собираем модуль не забыв про изменения “SharedHash.c”:
# 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

Cкачиваем mod_watch_apache22 для apache 2.2
Распаковываем архив и собираем модуль не забыв про изменения “SharedHash.c”:
# 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

Cкачиваем 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(http://localhost/cati/), и в меню выбираем пункт “Import Templates”.
Далее создадим график, в меню выбираем “New Graphs”, на появившейся странице в выпадающем меню “Create:” выбираем “ModWatch – Traffic”, нажимаем кнопку “create”, заполняем требуемые поля и создаем график.

Всё. Через несколько минут на графике отобразятся первые данные.


Categorised as: cacti | Linux

Comments are disabled on this post


Comments are closed.