Документация по ОС FreeBSD Четверг, 16.05.2024, 13:14
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Net

Инсталяция MRTG (Multi Router Traffic Grapher)
GCC

GNU компилятор С обычно устанавливается всегда. В экстремальном случае вы можете скачать и
установить его, здесь можно найти прекомпилированную версию gcc пригодную для большинства
операционных систем.
http://gcc.gnu.org/  
Perl

Большая часть системы mrtg написана на скриптовом языке Perl. Чтобы проверить установлен ли у
вас Perl сделайте perl -v. Для нормальной работы необходима последняя версия 5.005. Вы можете
скачать ее отсюда:
http://www.perl.com/  
MRTG рисует трафик в png формате. Для этого вам необходим код 3 крутых прог. Их надо скомпилировать
как статические библиотеки, тогда будет меньше проблем в будущем. Имейте в виду, что они могут уже быть у
вас, значит вам не надо устанавливать еще раз. Тогда пропускайте все инструкции по компиляции библиотек и
приступайте к компиляции mrtg. Если у вас нет их, или у вас не работает mrtg, то попробуйте скомпилировать
все библиотеки ещё раз как показано ниже (mrtg очень чувствителен к версиям этих прог).

gd

Это базовая графическая библиотека созданная Томасом Ботелом. Все релизы после версии 1.3 создают
только png картинки. Потому что: а) Возникли проблемы с gif форматом, т.к. компрессия gif патентована
фирмой Unisys. б) Png формат более качественен и к тому же свободен.
Mrtg может работать со старыми и новыми версиями библиотек gd. Копию gd вы можете скачать
отсюда:
http://www.boutell.com/gd/  

libpng

Необходим gd для перевода в графические файлы. Возьмите здесь:
http://www.libpng.org/pub/png/src/

zlib

В конце вам необходим libpng для компрессии графических файлов. ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/  
И последнее, но самое главное - вы должны иметь mrtg. Если у вас его нет, то можете скачать с этого сайта:
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/

Компиляция библиотек

В этом разделе будет дано последовательное описание инструкций - как скомпилировать различные библиотеки,
необходимые для компиляции mrtg. Эти библиотеки могу уже проинсталированы у вас, если вы пользуетесь
системами *BSD или Linux, тогда пропускайте эту часть. Можно использовать программу wget, или можно
также просто ввести адрес в ваш браузер netscape, если вы не хотите пользовать wget.

Для начала создайте директорию для компиляции. Она может быть у вас уже создана,
отлично просто используйте ее.

mkdir -p /usr/local/src
cd /usr/local/src

Если у вас не установлен zlib:
wget ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/zlib.tar.gz
gunzip -c zlib.tar.gz | tar xf -
mv zlib-?.?.? zlib
cd zlib
./configure
make
cd ..

Если у вас не установлен libpng:
wget http://www.libpng.org/pub/png/src/libpng-1.0.12.tar.gz
gunzip -c libpng-*.tar.gz |tar xf -
rm libpng-*.tar.gz
mv libpng-* libpng
cd libpng
make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
rm *.so.* *.so
cd ..

Теперь можно компилировать gd:
wget http://www.boutell.com/gd/http/gd-1.8.3.tar.gz
gunzip -c gd-1.8.3.tar.gz |tar xf -
mv gd-1.8.3 gd
cd gd
make INCLUDEDIRS="-I. -I../zlib -I../libpng" LIBDIRS="-L../zlib -L. -L../libpng" LIBS="-lgd -lpng -lz -lm"
cd ..

Компиляция MRTG

Окей, теперь все готово для компиляции mrtg:
cd /usr/local/src
gunzip -c mrtg-2.9.17.tar.gz | tar xvf -
cd mrtg-2.9.17

Если все библиотеки проинсталированы на вашу систему, то вы можете конфигурировать mrtg:
./configure --prefix=/usr/local/mrtg

Или вы можете задать несколько подсказок, где искать разные библиотеки, необходимые для компиляции mrtg:

./configure --prefix=/usr/local/mrtg --with-gd=/usr/local/src/gd --with-z=/usr/local/src/zlib

--with-png=/usr/local/src/libpng
Если вы имеете доступ к RRDtool, то вы можете сказать mrtg об этом, и использовать совместно rrdtool с mrtg.
Почитайте тут the mrtg-rrd manpage

Надо сконфигурировать вашу среду, чтобы запустить mrtg. То есть вы должны начтроить ваш Makefile:
Теперь делаем:
make
Это построит ваши бинарные файлы и отредактирует все пути в скриптах. Теперь:
make install
( Необходим gnu инсталятор )

Теперь все проинсталировано в поддиректорию /usr/local/mrtg. Вы можете теперь спокойно удалить
библиотеки скомпилированные ранее. Но можно сохранить их для будущих версий.

Конфигурация

Следующий шаг - это конфигурация mrtg для мониторинга вашего роутера. Для этого создается файл mrtg.cfg,
который определяет ЧТО вы хотите мониторить. К счастью вам не надо сильно разбираться в написании
конфигурационного файла. Вместе с mrtg поставляется также cfgmaker. С помощью его вы можете указать
роутеру ваш выбор и затем будет создан конфигурационный файл для вас. Вы можете найти скрипт в
поддиректории bin:

cfgmaker --global 'WorkDir: /usr/local/apache/htdocs/mrtg' --global 'Options[_]: bits,growright'

--output /usr/local/mrtg/cfg/mrtg.cfg community@router.abc.xyz
Пример выше создает конфигурационный файл mrtg в /usr/local/mrtg/cfg. Все о cfgmaker'e можно прочитать
в manpage cfgmaker. Есть одна вещь, на возможность использования которой стоит взглянуть - --ifref=ip,
для защиты от проблем перенумерации интерфейса. Если вы хотите перебирать варианты файлов конфигурации
сами, то обязательно прочитайте the reference manpage чтобы узнать все о возможных опциях
конфигурации.

Запуск MRTG

Если вы создали конфигурационный файл, то попробуйте запустить:
/usr/local/mrtg/bin/mrtg /usr/local/mrtg/cfg/mrtg.cfg
Пошлется первый запрос роутеру, а также будет создан выш первый mrtg график и web-страница.Когда вы
запустите mrtg в первый раз, скорей всего вы получите несколько сообщений в вашем лог файле. Не волнуйтесь,
это нормально для первых двух раз. Вам необходимо автоматизировать процесс запуска mrtg с регулярными
интервалами (например каждые 5 минут) - добавьте в ваш /etc/crontab:
*/5 * * * * root /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg --logging /var/log/mrtg.log

Вы можете также запустить mrtg как демона, добавив строчку:
RunAsDaemon: Yes
в ваш конфигурационный файл mrtg и создать скрипт автозагрузки в вашей системе. В файл:
/etc/rc.local
вставьте свой скрипт, который стартует при загрузке системы. Он может выглядеть примерно так:
#! /bin/sh
cd /usr/local/mrtg/bin
./mrtg --user=mrtg-user /usr/local/mrtg/cfg/mrtg.cfg --logging /var/log/mrtg.log

P.S. Для работы mrtg также необходим SNMP.

Перевод: Albert MW
Категория: Net | Добавил: oleg (28.11.2007)
Просмотров: 1762 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024